Tantangan
Mengingat non-string kosong S dari panjang L yang terdiri sepenuhnya dari karakter ASCII yang dapat dicetak, string output lain dari panjang L yang seluruhnya terdiri dari karakter ASCII yang dapat dicetak, namun tidak sama untuk S .
Untuk keperluan tantangan ini, char ASCII yang dapat dicetak adalah di antara U + 0020 dan U + 007E, inklusif; yaitu, dari
(spasi) ke ~
(tilde). Baris dan tab baru tidak termasuk.
Sebagai contoh, diberikan "abcde"
, beberapa output yang valid dapat berupa:
"11111"
"abcdf"
"edcba"
Tetapi ini tidak valid:
"abcde"
"bcde"
"abcde0"
Uji kasus
"asdf"
"1111"
" "
"~~~~~"
"abcba"
"1"
" "
"~"
" ~"
"~ "
" 0"
"!@#$%^&*()ABCDEFGhijklmnop1234567890"
" !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~"
Aturan
- Anda dapat berasumsi bahwa input seluruhnya terdiri dari karakter ASCII yang dapat dicetak.
- Anda mungkin tidak berasumsi bahwa input tersebut tidak mengandung semua 95 karakter yang dapat dicetak.
- Anda dapat menganggap input berisi setidaknya satu karakter dan panjangnya kurang dari 256 karakter.
- Output juga harus seluruhnya terdiri dari karakter ASCII yang dapat dicetak. Anda tidak dapat, misalnya, menampilkan byte \ x7F untuk input
"~"
. - Output harus berbeda dari input dengan probabilitas 1; yaitu, Anda dapat menghasilkan string acak hingga satu berbeda dari input, tetapi Anda tidak bisa hanya mengeluarkan karakter acak L dan berharap itu berbeda.
- Baris baru tidak diizinkan dalam output, tetapi Anda dapat menampilkan satu baris tambahan yang tidak dihitung ke arah string.
Mencetak gol
Ini adalah kode-golf , jadi kode terpendek dalam byte di setiap bahasa menang.