В очереди стоят мальчики и девочки. В начале каждой минуты, если за каким-то мальчиком...

0 голосов
55 просмотров

В очереди стоят мальчики и девочки. В начале каждой минуты, если за каким-то мальчиком стоит девочка, то он меняется с ней местами, пропуская ее вперед (при этом общее количество ребят в очереди не меняется).
Вам дана очередь в виде последовательности букв M и D (начало очереди слева), определите, как она будет выглядеть через 9 минут.
DMMDMDMDMMMDMMDDDDMM
В качестве ответа выведите строку из заглавных латинских букв M и D (не разделяя их пробелами).
Пример. Очередь MDD через минуту будет такой: DMD, а еще через минуту такой: DDM.


Информатика (20 баллов) | 55 просмотров
Дан 1 ответ
0 голосов
Правильный ответ

#Python 3.X

from re import sub

s = 'DMMDMDMDMMMDMMDDDDMM'
for i in range(9):
    s = sub('MD', 'DM', s)
print(s)

# Ответ: DDDDDDMDMDMDMMMMMMMM

(7.2k баллов)
0

Почему range(10)?

0

Согласен, 9 минут - range(9), ошибка.