Ein Programm schreiben , die einen String aus druckbaren Zeichen (ASCII 20-7E) und eine ganze Zahl als ihren Eingang nimmt n
in [2,16] , und führt die folgende Modifikation an der Schnur.
- Jedes Zeichen in der Zeichenkette in ihrem ASCII-Code umgesetzt (die angegebenen Beispiele sind in hexadezimal, wenn Basis 10 auch annehmbar ist).
- Die ASCII - Codes werden auf Basis umgewandelt
n
und miteinander verkettet. - Die neue Zeichenfolge wird in alle anderen Zeichen aufgeteilt. Wenn es eine ungerade Anzahl von Zeichen sind, dann wird das letzte Zeichen vollständig entfernt.
- Druck-ASCII-Codes (in Basis 16) werden zurück in ihre Zeichen konvertiert, während nicht druckbare ASCII-Codes entfernt werden.
- Die resultierende Zeichenfolge wird gedruckt.
Testfall
Eingang
Hello, World!
6
Schritte
Hello, World!
48 65 6C 6C 6F 2C 20 57 6F 72 6C 64 21
2002453003003031125222330331030024453
20 02 45 30 03 00 30 31 12 52 22 33 03 31 03 00 24 45
Die Ausgabe dieses Programms ist E001R"31$E
.
Dies ist Codegolf, daher gelten die Standardregeln. Kürzester Code in Bytes gewinnt.
7
die Zeichenfolge beispielsweise J
die Schritte J
-> 50
-> 101
-> 10
-> durchlaufen (no output)
, ebenso wie die Zeichenfolge K
oder L
.
H
ASCII 72 (dezimal) oder 48 (hex), aber was ich brauche , ist 200 (Basis 6). Die ganze Zeile 2 im Beispiel ist meiner Meinung nach nutzlos und verwirrend