Вопрос по информатике:
В очереди стоят мальчики и девочки. В начале каждой минуты, если за каким-то мальчиком стоит девочка, то он меняется с ней местами, пропуская ее вперед (при этом общее количество ребят в очереди не меняется).
Вам дана очередь в виде последовательности букв M и D (начало очереди слева), определите, как она будет выглядеть через 10 минут.
MDDDMMDMDDDMMMMMMDDM
В качестве ответа выведите строку из заглавных латинских букв M и D (не разделяя их пробелами).
Пример. Очередь MDD через минуту будет такой: DMD, а еще через минуту такой: DDM.
- 02.06.2016 15:44
- Информатика
- remove_red_eye 9885
- thumb_up 47
Ответы и объяснения 1
def zadanie(line, time)
line = line.gsub(/[^MD]/, "")
time.times
return line
end
# # Примеры применения
p zadanie("MDDDMMDMDDDMMMMMMDDM", 10)
# p zadanie("MMDMDDDDDMMDDDMDDDMD", 10)
# p zadanie("MMDDDDMDMM", 5)
Вывод
[1, "DMDDMDMDMDDMMMMMDMDM"]
[2, "DDMDDMDMDMDMMMMDMDMM"]
[3, "DDDMDDMDMDMMMMDMDMMM"]
[4, "DDDDMDDMDMMMMDMDMMMM"]
[5, "DDDDDMDDMMMMDMDMMMMM"]
[6, "DDDDDDMDMMMDMDMMMMMM"]
[7, "DDDDDDDMMMDMDMMMMMMM"]
[8, "DDDDDDDMMDMDMMMMMMMM"]
[9, "DDDDDDDMDMDMMMMMMMMM"]
[10, "DDDDDDDDMDMMMMMMMMMM"]
"DDDDDDDDMDMMMMMMMMMM"
- 04.06.2016 00:01
- thumb_up 14
Знаете ответ? Поделитесь им!
Есть сомнения?
Не нашли подходящего ответа на вопрос или ответ отсутствует? Воспользуйтесь поиском по сайту, чтобы найти все ответы на похожие вопросы в разделе Информатика.
Трудности с домашними заданиями? Не стесняйтесь попросить о помощи - смело задавайте вопросы!
Информатика — наука о методах и процессах сбора, хранения, обработки, передачи, анализа и оценки информации с применением компьютерных технологий, обеспечивающих возможность её использования для принятия решений.