Упражнения на Java: восстановить исходную строку, введя сжатую строку с этим правилом
Java Basic: упражнение 238 с решением
Когда символ является последовательным в строке, можно сократить строку символов, заменив символ определенным правилом. Например, в случае строки символов YYYYY, если она выражена как # 5 Y, она сжимается одним символом.
Напишите Java-программу для восстановления исходной строки, введя сжатую строку с этим правилом. Однако символ # не отображается в восстановленной строке символов.
Примечание. Исходные предложения состоят из прописных букв, строчных букв, цифр, символов, не более 100 букв, а последовательные буквы - не более 9 букв.
Входные данные :
Несколько строк символов приведены. Одна строка дается на строку.
Вывод: восстановленная строка символов для каждого символа в одной строке.
Пример решения:
Java-код:
import java.util.*;
public class Main
{
public static void main(String[] args)
{
Scanner stdIn = new Scanner(System.in);
System.out.println("Input the text:");
String str = stdIn.next();
for(int i = 0; i < str.length(); ++i)
{
if(str.charAt(i) =='#')
{
for(int j = 0; j < (str.charAt(i + 1) - '0'); ++j)
{
System.out.print(str.charAt(i + 2));
}
i += 2;
}
else
{
System.out.print(str.charAt(i));
}
}
System.out.println();
}
}
Пример вывода:
Введите текст: XY # 6Z1 # 4023 XYZZZZZZ1000023
Блок - схема:
Редактор кода Java:
Внесите свой код и комментарии через Disqus.
Предыдущая: Напишите Java-программу для чтения массовых данных и определения количества островов.
Далее: напишите Java-программу для суммирования всех числовых значений (положительных целых чисел), встроенных в предложение.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования