Дана программа для исполнителя редактор:
пока нашлось () или нашлось ()
если нашлось ()
то заменить (, 8)
иначе заменить (, 2)
конец
конец
какая строка получится в результате применения этой программы к строке, состоящей из:
а) 65 идущих подряд цифр 8;
б) 72 идущих подряд цифр 8;
с подробным объяснением, .
Ответы на вопрос:
ответ: a: 28);
б: 222).
объяснение:
а) по условию мы имеем ..[65]
пока нашлось () или нашлось () - это условию
то есть как я понимаю данный оператор производит выборку из текста и заменить его на результат заданный оператором.
допустим: ..[65] - удовлетворяем условию
если нашлось ()
то заменить (, 8) // двоек на данный момент у нас нет, пропускается
иначе заменить (, 2) // то есть => 2
блок у нас состоит из 4 цифр значит мы 65/4= 16 целых - это у нас количество < 2> 1 в остатке - это оставшиеся < 8>
в итоге получаем .[16]8
возвращаемся в начало цикла и тут у нас уже подходит условие с ()
если нашлось ()
то заменить (, 8) - меняем
16/4=4 //если не забыли это количество всех наших чисел равных 2 делим на блок из 4 чисел. не забываем про остаток от предыдущего деления в виде 8[1]
в итоге получаем:
cнова вернемся в начало цикла.
удовлетворяем условию
меняем => 2. в итоге
28
ответ: 28
2) делаем по аналогии
72/4=18[2]
18/4=4[8] 2{2}
4/4=1{2] + 2{2}= 3{2}
ответ: 222
Популярно: Информатика
-
dmitryparshin02.06.2022 16:37
-
maria423115.10.2020 04:10
-
lizismik1517.11.2021 06:53
-
4ae444ka27.02.2022 09:57
-
MIshaDo14.02.2022 06:08
-
PooКякя24.05.2022 07:13
-
freeSkoM08.04.2020 22:55
-
Deadcroissant103.04.2020 04:11
-
roman1978197507.07.2022 13:22
-
qvetikp0cumc30.12.2021 08:56