Herausforderung
Bei einer nicht leeren Zeichenfolge S der Länge L, die ausschließlich aus druckbaren ASCII-Zeichen besteht, wird eine weitere Zeichenfolge der Länge L ausgegeben , die ausschließlich aus druckbaren ASCII-Zeichen besteht, jedoch nicht gleich S ist .
Für die Zwecke dieser Abfrage liegt ein druckbares ASCII-Zeichen zwischen U + 0020 und U + 007E (einschließlich). das heißt von
(Leerzeichen) bis ~
(Tilde). Zeilenumbrüche und Tabulatoren sind nicht enthalten.
Zum Beispiel "abcde"
könnten einige gültige Ausgaben sein:
"11111"
"abcdf"
"edcba"
Aber diese wären ungültig:
"abcde"
"bcde"
"abcde0"
Testfälle
"asdf"
"1111"
" "
"~~~~~"
"abcba"
"1"
" "
"~"
" ~"
"~ "
" 0"
"!@#$%^&*()ABCDEFGhijklmnop1234567890"
" !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~"
Regeln
- Sie können davon ausgehen, dass die Eingabe ausschließlich aus druckbaren ASCII-Zeichen besteht.
- Sie können nicht davon ausgehen, dass die Eingabe nicht alle 95 druckbaren Zeichen enthält.
- Sie können davon ausgehen, dass die Eingabe mindestens ein Zeichen enthält und weniger als 256 Zeichen lang ist.
- Die Ausgabe muss außerdem vollständig aus druckbaren ASCII-Zeichen bestehen. Sie können beispielsweise das Byte \ x7F nicht zur Eingabe ausgeben
"~"
. - Die Ausgabe muss sich von der Eingabe mit der Wahrscheinlichkeit 1 unterscheiden. Das heißt, Sie können zufällige Zeichenfolgen generieren, bis sich eine von der Eingabe unterscheidet. Sie können jedoch nicht einfach L zufällige Zeichen ausgeben und hoffen, dass dies anders ist.
- Zeilenumbrüche sind in der Ausgabe nicht zulässig, Sie können jedoch einen abschließenden Zeilenumbruch ausgeben, der nicht für die Zeichenfolge gezählt wird.
Wertung
Das ist Code-Golf , also gewinnt der kürzeste Code in Bytes in jeder Sprache.