Tulis sebuah program yang memasukkan string yang terdiri dari karakter yang dapat dicetak (ASCII 20-7E) dan integer n
dalam [2,16] dan lakukan modifikasi pada string tersebut.
- Setiap karakter dalam string dikonversi ke kode ASCII-nya (contoh yang diberikan dalam heksadesimal, meskipun basis 10 juga dapat diterima).
- Kode ASCII dikonversi menjadi markas
n
dan digabung menjadi satu. - String baru dibagi setiap karakter lainnya. Jika ada jumlah karakter ganjil, maka karakter terakhir dihapus seluruhnya.
- Mencetak kode ASCII (pada basis 16) dikonversi kembali ke dalam karakter mereka, sedangkan kode ASCII yang tidak dicetak dihapus.
- String yang dihasilkan dicetak.
Kasus cobaan
Memasukkan
Hello, World!
6
Tangga
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
Output dari program ini adalah E001R"31$E
.
Ini kode golf, jadi aturan standar berlaku. Kode terpendek dalam byte menang.
7
, string J
akan melalui langkah J
-> 50
-> 101
-> 10
-> (no output)
, seperti halnya string K
atau L
.
H
is ASCII 72 (decimal) or 48 (hex), but what I need is 200 (base 6). All the row 2 in the example is useless and confusing in my opinion