Viết chương trình lấy chuỗi của nó bao gồm các ký tự có thể in (ASCII 20-7E) và một số nguyên n
trong [2,16] và thực hiện sửa đổi sau cho chuỗi.
- Mỗi ký tự trong chuỗi được chuyển đổi thành mã ASCII của nó (các ví dụ đã cho là ở hệ thập lục phân, mặc dù cơ sở 10 cũng được chấp nhận).
- Các mã ASCII được chuyển đổi thành cơ sở
n
và được nối với nhau. - Chuỗi mới được phân chia mọi ký tự khác. Nếu có một số lượng ký tự lẻ, thì ký tự cuối cùng sẽ bị xóa hoàn toàn.
- In mã ASCII (trong cơ sở 16) được chuyển đổi trở lại thành ký tự của chúng, trong khi mã ASCII không in được xóa.
- Chuỗi kết quả được in.
Trường hợp thử nghiệm
Đầu vào
Hello, World!
6
Các bước
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
Đầu ra của chương trình này là E001R"31$E
.
Đây là mã golf, vì vậy các quy tắc tiêu chuẩn được áp dụng. Mã ngắn nhất trong byte thắng.
7
, chuỗi J
sẽ trải qua các bước J
-> 50
-> 101
-> 10
-> (no output)
, cũng như chuỗi K
hoặc L
.
H
là ASCII 72 (thập phân) hoặc 48 (hex), nhưng cái tôi cần là 200 (cơ sở 6). Tất cả hàng 2 trong ví dụ là vô dụng và khó hiểu theo ý kiến của tôi