我们可以假设约束是一个被转换为字符串到字符数组的整数。我不知道如何解决这个问题。
Construct a string with given constraints:
input: abcd
const: 123
o/p: abbcccd
input: abcde
const: 4
o/p: aaaabcde
也以同样的方式解码
例如: i/p: aabbbccccd 常量:2341 输出:abcd这是我写的,但我确信我的第二个循环逻辑不正确
public static void main(String[] args) {
// TODO Auto-generated method stub
String input = "abcd";
String output = "";
int arr[] = null;
int constraint = 123;
char[] s = Integer.toString(constraint).toCharArray();
int min_val = Math.min(s.length, input.length());
for(int i=0; i < min_val; i++)
{
for(int j = 0; j < s[i]; j++ )
{
output=output+input.charAt(i);
}
}
System.out.println(output);
}
最佳答案
试试这个::
public static void main(String[] args){
String s="abcd";
int num=2341;
String num1=Integer.toString(num);
String[] nums=num1.split("");
String result="";
for(int i=1;i<nums.length;i++){
for(int j=1;j<=Integer.parseInt(nums[i]);j++){
result=result+s.charAt(i-1);
}
}
System.out.println(result);
}
输出::
aabbbccccd
关于java - Java中基于某些约束打印字符串(字符串和数组)(压缩解压缩),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60501273/