Napisz program, który pobiera jako ciąg wejściowy ciąg znaków składający się z drukowalnych znaków (ASCII 20-7E) i liczbę całkowitą n
w [2,16] i wykonuje następującą modyfikację ciągu.
- Każdy znak w ciągu jest konwertowany na kod ASCII (podane przykłady są w systemie szesnastkowym, chociaż podstawa 10 jest również dopuszczalna).
- Kody ASCII są konwertowane na bazę
n
i łączone razem. - Nowy ciąg znaków jest dzielony co drugi znak. Jeśli jest nieparzysta liczba znaków, ostatni znak jest całkowicie usuwany.
- Drukowanie kodów ASCII (w bazie 16) jest konwertowane z powrotem na ich znaki, natomiast niedrukowalne kody ASCII są usuwane.
- Powstały ciąg jest drukowany.
Przypadek testowy
Wkład
Hello, World!
6
Kroki
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
Dane wyjściowe tego programu to E001R"31$E
.
To jest kod golfowy, więc obowiązują standardowe zasady. Najkrótszy kod w bajtach wygrywa.
7
ciąg J
będzie przechodził kolejne kroki J
-> 50
-> 101
-> 10
-> (no output)
, podobnie jak ciąg K
lub L
.
H
jest ASCII 72 (dziesiętny) lub 48 (szesnastkowy), ale potrzebuję 200 (podstawa 6). Cały wiersz 2 w tym przykładzie jest bezużyteczny i mylący moim zdaniem