java - Java中基于某些约束打印字符串(字符串和数组)(压缩解压缩)

标签 java arrays string

我们可以假设约束是一个被转换为字符串到字符数组的整数。我不知道如何解决这个问题。

 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/

相关文章:

javascript - 在 javascript 字符串中写入 runat ="server"

C 数组初始化 - 一些基础知识

java - java中显式和隐式实例化String类的区别是什么

java - 检查每个单词后面是否有空格

将一个整数结构转换为一个整数数组

javascript - 如何将按钮列表重构为 map 功能

c++ - 将两个大数的和与另一个进行比较

java - JSTL 标记内使用的 EL 表达式之前的“#”字符表现奇怪

java - 一个老问题,但我还没有解决方案 : java. sql.SQLException: Access denied for user 'root' @'localhost' (using password: NO)

java - 将 startActivityForResult 和 onActivityResult 包装在一个返回结果的函数中