Помогите пожалуйста, а то я не уверена!! В очереди стоят мальчики

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

Задать свой вопрос
2 ответа
Занимательная задача, полагаюсь мой ответ будет правильным
1)
DMMDMDMDMMMDMMDDDDMM
2)
DMDMDMDMMMDMMDMDDDMM
3)
DDMDMDMMMDMMDMDMDDMM
4)
DDDMDMMMDMMDMDMDMDMM
5)
DDDDMMMDMMDMDMDMDMMM
6)
DDDDMMDMMDMDMDMDMMMM
7)
DDDDMDMMDMDMDMDMMMMM
8)
DDDDDMMDMDMDMDMMMMMM
9)
DDDDDMDMDMDMDMMMMMMM

Код на ruby 2.2.3p173
def zadanie(line, time)
    line = line.gsub(/[^MD]/, "")
    time.times i
        k = 0
        while k lt; line.size - 1 do
            if line[k..k + 1] == "MD"
                line[k], line[k + 1] = line[k + 1], line[k]
                k+=1
            end
            k+=1
        end
        p [i+1,line]
    
    return line
end
Образцы применения
p zadanie("DMMDMDMDMMMDMMDDDDMM", 9)

Вывод
[1, "DMDMDMDMMMDMMDMDDDMM"]
[2, "DDMDMDMMMDMMDMDMDDMM"]
[3, "DDDMDMMMDMMDMDMDMDMM"]
[4, "DDDDMMMDMMDMDMDMDMMM"]
[5, "DDDDMMDMMDMDMDMDMMMM"]
[6, "DDDDMDMMDMDMDMDMMMMM"]
[7, "DDDDDMMDMDMDMDMMMMMM"]
[8, "DDDDDMDMDMDMDMMMMMMM"]
[9, "DDDDDDMDMDMDMMMMMMMM"]
"DDDDDDMDMDMDMMMMMMMM"

, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт