Вызов
Учитывая непустая строка S длины L , состоящей исключительно из печатаемых ASCII символов, вывода другой строки длины L , которая целиком состоит из печатаемых ASCII символов, но не равна S .
Для целей этой задачи пригодный для печати символ ASCII имеет значение от U + 0020 до U + 007E включительно; от
(пробел) до ~
(тильда). Новые строки и вкладки не включены.
Например, учитывая "abcde"
, некоторые допустимые результаты могут быть:
"11111"
"abcdf"
"edcba"
Но они будут недействительными:
"abcde"
"bcde"
"abcde0"
Контрольные примеры
"asdf"
"1111"
" "
"~~~~~"
"abcba"
"1"
" "
"~"
" ~"
"~ "
" 0"
"!@#$%^&*()ABCDEFGhijklmnop1234567890"
" !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~"
правила
- Вы можете предположить, что входные данные полностью состоят из печатных символов ASCII.
- Вы не можете предполагать, что ввод не содержит все 95 печатных символов.
- Можно предположить, что ввод содержит хотя бы один символ и имеет длину менее 256 символов.
- Выходные данные также должны состоять исключительно из печатных символов ASCII. Вы не могли бы, например, вывести байт \ x7F для ввода
"~"
. - Выходные данные должны отличаться от входных данных с вероятностью 1; то есть вы можете генерировать случайные строки до тех пор, пока одна из них не будет отличаться от входной, но вы не можете просто вывести L случайных символов и надеяться, что она отличается.
- Новые строки запрещены в выходных данных, но вы можете вывести одну завершающую новую строку, которая не учитывается в строке.
счет
Это код-гольф , поэтому выигрывает самый короткий код в байтах на каждом языке.