Thử thách
Cho một chuỗi không rỗng S có độ dài L bao gồm toàn bộ các ký tự ASCII in được, đầu ra một chuỗi có độ dài L mà bao gồm toàn bộ các ký tự ASCII in được, nhưng không phải là bằng S .
Đối với mục đích của thử thách này, một char ASCII có thể in được là một trong số giữa U + 0020 và U + 007E, bao gồm; nghĩa là, từ
(không gian) đến ~
(dấu ngã). Dòng mới và tab không được bao gồm.
Ví dụ, được đưa ra "abcde"
, một số đầu ra hợp lệ có thể là:
"11111"
"abcdf"
"edcba"
Nhưng những điều này sẽ không hợp lệ:
"abcde"
"bcde"
"abcde0"
Các trường hợp thử nghiệm
"asdf"
"1111"
" "
"~~~~~"
"abcba"
"1"
" "
"~"
" ~"
"~ "
" 0"
"!@#$%^&*()ABCDEFGhijklmnop1234567890"
" !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~"
Quy tắc
- Bạn có thể giả sử đầu vào bao gồm toàn bộ ký tự ASCII có thể in được.
- Bạn không được cho rằng đầu vào không chứa tất cả 95 ký tự có thể in được.
- Bạn có thể giả sử đầu vào chứa ít nhất một ký tự và dài ít hơn 256 ký tự.
- Đầu ra cũng phải bao gồm toàn bộ ký tự ASCII có thể in được. Ví dụ, bạn không thể xuất byte \ x7F cho đầu vào
"~"
. - Đầu ra phải khác với đầu vào có xác suất 1; nghĩa là, bạn có thể tạo các chuỗi ngẫu nhiên cho đến khi một chuỗi khác với đầu vào, nhưng bạn không thể chỉ xuất các ký tự ngẫu nhiên L và hy vọng nó khác.
- Các dòng mới không được phép trong đầu ra, nhưng bạn có thể xuất một dòng mới không được tính vào chuỗi.
Chấm điểm
Đây là mã golf , vì vậy mã ngắn nhất tính theo byte trong mỗi ngôn ngữ sẽ thắng.