Упражнения PHP: восстановить исходную строку, введя сжатую строку с этим правилом
PHP: упражнение 72 с решением
Когда символ является последовательным в строке, можно сократить строку символов, заменив символ определенным правилом. Например, в случае строки символов YYYYY, если она выражена как # 5 Y, она сжимается одним символом.
Напишите программу PHP для восстановления исходной строки, введя сжатую строку с этим правилом. Однако символ # не отображается в восстановленной строке символов.
Примечание. Исходные предложения состоят из прописных букв, строчных букв, цифр, символов, не более 100 букв, а последовательные буквы - не более 9 букв.
Ввод: даны несколько строк символов. Одна строка дается на строку
Пример решения: -
PHP-код:
<?php
$str ="@88 + 1 = [email protected]";
$index = 0;
$result = array();
while($index < strlen($str)) {
$t = $str[$index++];
if ($t =="@") {
$len = $str[$index++];
$char = $str[$index++];
$run = "";
for ($i = 0; $i < $len; $i++) {
$run .= $char;
}
$result[] = $run;
} else {
$result[] = $t;
}
}
echo implode("", $result);
?>
Пример ввода:
@ 88 + 1 = [электронная почта защищена]
Пример вывода:
88888888 + 1 = 100000000
Блок - схема:
Редактор кода PHP:
Есть другой способ решить это решение? Внесите свой код (и комментарии) через Disqus.
Предыдущая: Напишите PHP-программу для чтения массовых данных и определения количества островов.
Далее: Напишите программу PHP, которая вычисляет площадь многоугольника.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования