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.