кодесурса
«PHP

Упражнения PHP: восстановить исходную строку, введя сжатую строку с этим правилом

script1adsense2code
script1adsense3code

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 программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code