Wyzwanie
Biorąc niepusty ciąg S o długości L , składające się wyłącznie z drukowanych znaków ASCII, wyjście drugiego łańcucha o długości L , który składa się w całości z drukowanych znaków ASCII, ale nie jest równa S .
Do celów tego wyzwania znak ASCII do wydruku to jeden między U + 0020 i U + 007E włącznie; to znaczy od
(spacja) do ~
(tylda). Nowe linie i karty nie są uwzględnione.
Na przykład "abcde"
niektóre prawidłowe dane wyjściowe mogą być:
"11111"
"abcdf"
"edcba"
Ale byłyby one nieprawidłowe:
"abcde"
"bcde"
"abcde0"
Przypadki testowe
"asdf"
"1111"
" "
"~~~~~"
"abcba"
"1"
" "
"~"
" ~"
"~ "
" 0"
"!@#$%^&*()ABCDEFGhijklmnop1234567890"
" !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~"
Zasady
- Możesz założyć, że dane wejściowe składają się wyłącznie z drukowalnych znaków ASCII.
- Nie można zakładać, że dane wejściowe nie zawierają wszystkich 95 znaków do wydrukowania.
- Możesz założyć, że dane wejściowe zawierają co najmniej jeden znak i mają mniej niż 256 znaków.
- Dane wyjściowe muszą również składać się wyłącznie z drukowalnych znaków ASCII. Nie można na przykład wyprowadzić bajtu \ x7F do wprowadzenia
"~"
. - Wyjście musi być inne niż wejście z prawdopodobieństwem 1; to znaczy, możesz generować losowe ciągi, dopóki jeden nie będzie inny niż wejście, ale nie możesz po prostu wyprowadzić L losowych znaków i mieć nadzieję, że będzie inny.
- Nowe linie są niedozwolone w danych wyjściowych, ale możesz wypisać jedną nową linię, która nie jest liczona do ciągu.
Punktacja
To jest golf golfowy , więc wygrywa najkrótszy kod w bajtach w każdym języku.