チャレンジ
完全に印刷可能なASCII文字で構成される長さLの空でない文字列Sが与えられた場合、完全に印刷可能なASCII文字で構成されるがSと等しくない長さLの別の文字列を出力します。
この課題のために、印刷可能なASCII文字はU + 0020とU + 007Eの間の1つです。つまり、
(スペース)から~
(チルダ)までです。改行とタブは含まれません。
たとえば、次の"abcde"
ような有効な出力があります。
"11111"
"abcdf"
"edcba"
ただし、これらは無効です。
"abcde"
"bcde"
"abcde0"
テストケース
"asdf"
"1111"
" "
"~~~~~"
"abcba"
"1"
" "
"~"
" ~"
"~ "
" 0"
"!@#$%^&*()ABCDEFGhijklmnop1234567890"
" !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~"
ルール
- 入力がすべて印刷可能なASCII文字で構成されていると仮定することができます。
- 入力に95個の印刷可能な文字がすべて含まれるとは限りません。
- 入力には少なくとも1文字が含まれ、256文字未満であると想定できます。
- 出力は、印刷可能なASCII文字のみで構成する必要があります。たとえば、inputにバイト\ x7Fを出力できませんでした
"~"
。 - 出力は、確率1の入力と異なる必要があります。つまり、入力とは異なるものになるまでランダムな文字列を生成できますが、L個のランダムな文字を出力することはできません。
- 出力では改行は使用できませんが、文字列にはカウントされない末尾の改行を1つ出力できます。
得点
これはcode-golfであるため、各言語のバイト単位の最短コードが優先されます。