Регистрация
Войти
Стать экспертом Правила
Информатика

RLEНаписать программу на языке python, собдюдающие данные условия;RLE означает “run-length encoding” — это способ сокращённой записи последовательности чего угодно (в случае этой задачи — цифр), при котором для подряд идущих группы одинаковых цифр (run) записываются длина этой группы (run length) и сама эта цифра. Таким образом, “99999” превратится в “5 9” («пять девяток»), и так далее. RLE широко используется в самых разных областях.Напишите программу, которая кодирует строку цифр в RLE.Формат вводаСтрока цифр длиной не меньше 1.Формат выводаПары: количество повторений цифры подряд в введённой строке и сама цифра, как описано в условии и показано в примере.ПримерВвод Вывод0100001000011111111101111100000000000000111111111 01 14 01 14 09 11 05 114 08 1

ОТВЕТЫ

C++ (Qt)Выделить код

1

2

3

4

5

6

7

8

9

10

11

12

Ввод                                                                                            Вывод

010000100001111111110111110000000000000011111111

                                                                                               1 0

                                                                                               1 1

                                                                                               4 0

                                                                                               1 1

                                                                                               4 0

                                                                                               9 1

                                                                                               1 0

                                                                                               5 1

                                                                                               14 0

                                                                                               8 1

PythonВыделить код

1

2

3

4

5

6

7

8

9

10

string = input()

cout = 1

for i in range(len(string)):

   if i <= len(string):

       if string[i] == string[i + 1]:

           cout += 1

       else:

           a = string[i]

           print(cout, string[i])

           cout = 1

848
Контакты
Реклама на сайте
Спрошу
О проекте
Новым пользователям
Новым экспертам