pattern длины n из букв I и D. Он выкладывает все n + 1 карт в ряд так, чтобы ряд следовал подсказке: если pattern[i] равно I, то карта на позиции i меньше следующей, а если D — больше.
Подходящих рядов обычно несколько, поэтому фокусник действует по правилу: идёт по подсказке слева направо и на букве I кладёт самую маленькую из оставшихся карт, на букве D — самую большую. Последней он кладёт единственную оставшуюся карту.
Верните получившийся ряд. Подумайте, почему это правило всегда даёт ряд, который соответствует подсказке.pattern="IIDI" → [0, 1, 4, 2, 3]
Подъём — берём 0, подъём — 1, спад — самая большая из оставшихся 4, подъём — 2, последняя оставшаяся — 3. Итог [0, 1, 4, 2, 3]: 0 < 1 < 4 > 2 < 3.
pattern="DD" → [2, 1, 0]
Дважды спад: берём 2, затем 1, последней остаётся 0.
pattern="DIDI" → [4, 0, 3, 1, 2]
pattern — I или Dpattern="IIDI"
[0, 1, 4, 2, 3]
«Запустить» — первые 3 теста у тебя в браузере, «Отправить» — все 160 тестов на сервере, включая скрытые.