Вызов
Для каждого символа строки, кроме последнего, выполните следующие действия:
Выведите текущий символ.
Затем следует случайный вывод из следующего списка случайного числа раз от 1 до 5 (включительно):
- Текущий персонаж
- Следующий символ строки
- Версия переключателя персонажа, на котором вы сейчас находитесь
- Версия switchcase следующего символа строки.
Тестовые случаи
String
-> SSSTSStrTrIiinIIngn
, . , . , . Hello world!
-> ,,, .. , ,, .... , , .. .. . HHH HHEeelLlLllooO wwOworOOrrrRllDd!!D
Programming Puzzles and Code Golf
-> PrPPrRrOooooogggRgGraAraaaMMMmmmimMIiininGGgG PPPPuZzZZzZzzZzllLLEEeEsEsssS a aANnNddD C COCoooOOdeDe E GGGoOllFFf
Примечания
- Вам нужно только применить версию символа переключения, если символ является частью алфавита (AZ и az).
- Ваша случайная функция не обязательно должна быть однородной, но она все же должна иметь шанс вернуть любой элемент в указанном списке.
- Вам разрешено использовать любой стандартный формат ввода / вывода.
- Вы можете предположить, что длина ввода больше или равна двум.
- Вы можете предположить, что ввод состоит только из символов ASCII.
- Заголовок не является контрольным примером (он непреднамеренный, если он является допустимым контрольным примером).
- Switchcase означает переводить символ в нижний регистр, если он является прописным, и переводить его в верхний регистр, если он строчный.
String
производитSSSTSStrTrIiinIIngn
[S]SSTSS [t]rT, [r]I, [i]inII, [n]gn
где символы между блоками являются первыми точками маркера (« Вывести текущий символ »), а другие символы случайным образом 1-5 раз один из четырех вариантов для этого персонаж. Но я согласен, некоторые более четкие объяснения были бы уместны. Помимо тестового примера, было не совсем понятно, нужно ли выбирать случайный выбор 1-5 раз. Вместо того, чтобы выбирать случайный выбор, повторяемый 1-5 раз (как в настоящее время делает ответ Gaia).