도전
인쇄 가능한 ASCII 문자로 구성된 길이가 L 인 비어 있지 않은 문자열 S 가 주어지면 인쇄 가능한 ASCII 문자 로만 구성되지만 길이가 L 인 다른 문자열을 출력 합니다 ( 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 문자로 구성되어야합니다. 예를 들어 input에 바이트 \ x7F를 출력 할 수 없습니다
"~"
. - 출력은 확률이 1 인 입력과 달라야합니다. 즉, 입력과 다른 문자열이 될 때까지 임의의 문자열을 생성 할 수 있지만 L 개의 임의의 문자 만 출력 할 수는 없으며 다른 문자열을 기대할 수 있습니다.
- 줄 바꿈은 출력에서 허용되지 않지만 문자열에 포함되지 않는 후행 줄 바꿈을 출력 할 수 있습니다.
채점
이것은 code-golf 이므로 각 언어에서 가장 짧은 바이트 단위의 코드가 이깁니다.