Giới thiệu
Một trang mã ánh xạ các giá trị nguyên thành một ký tự cụ thể. Chúng ta có thể hình dung một trang mã như thế này:
+ --- + --- + --- + --- + --- + --- + --- + --- + --- + --- + --- + --- + - - + --- + --- + --- + --- + | | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | Một | B | C | D | E | F | + --- + --- + --- + --- + --- + --- + --- + --- + --- + --- + --- + --- + - - + --- + --- + --- + --- + | 0 | q | w | e | r | t | z | bạn | tôi | o | p | một | s | d | f | g | j | + --- + --- + --- + --- + --- + --- + --- + --- + --- + --- + --- + --- + - - + --- + --- + --- + --- + | 1 | k | l | y | x | c | v | b | n | m | Q | W | E | R | T | Z | U | + --- + --- + --- + --- + --- + --- + --- + --- + --- + --- + --- + --- + - - + --- + --- + --- + --- + | 2 | Tôi | Ôi | P | Một | S | D | F | G | H | J | | | | | | | + --- + --- + --- + --- + --- + --- + --- + --- + --- + --- + --- + --- + - - + --- + --- + --- + --- +
Các hàng chỉ định chữ số đầu tiên và các cột là chữ số thứ hai của số hex.
Các thách thức
Đưa ra một chuỗi gồm 16-255 ký tự duy nhất, xuất trang mã tương ứng bằng cách sử dụng chỉ mục dựa trên số không của mỗi ký tự trong chuỗi làm giá trị của nó. qwertzuiopasdfghjklyxcvbnmQWERTZUIOPASDFGHJ
Ví dụ, đầu vào sẽ mang lại bảng trên.
- Đầu ra phải có cùng định dạng như bảng trên. Chỉ có một dòng mới là tùy chọn.
- Nếu độ dài đầu vào không phải là bội số của 16, bạn cần bắt đầu một hàng mới cho các ký tự còn lại và để trống các ô không sử dụng (= chứa đầy 3 khoảng trắng).
- Mỗi ký tự được đặt chính xác ở giữa một ô, được đệm bởi một khoảng trắng ở bên trái và bên phải.
- Các giá trị trong hàng và cột đầu tiên được cho bởi các số hex với các chữ số
0123456789ABCDEF
. Những người được đệm với một không gian bên trái và bên phải là tốt. Bạn có thể chọn sử dụng chữ số hex chữ thường nhưng bạn cần phải dán vào một chữ số. - Các ký tự duy nhất có trong đầu ra là dấu gạch nối
-
, dấu cộng+
, đường ống|
, dấu cách, chữ số cho số thập lục phân và các ký tự từ đầu vào.
- Bất kỳ nội dung liên quan đến bảng nghệ thuật ASCII hoặc tầm thường hóa vấn đề theo bất kỳ cách nào đều bị cấm.
- Bạn có thể cho rằng đầu vào chỉ bao gồm các ký tự của một mã hóa cụ thể. Vui lòng xác định nếu đó là trường hợp.
- Nếu ngôn ngữ của bạn chỉ có thể xử lý đầu vào ASCII, bạn có thể giả sử các ký tự đầu vào và lặp lại chỉ ASCII.
Quy tắc
- Chức năng hoặc chương trình đầy đủ cho phép.
- Quy tắc mặc định cho đầu vào / đầu ra.
- Tiêu chuẩn áp dụng.
- Đây là môn đánh gôn , do đó, số byte thấp nhất sẽ thắng. Tiebreaker là trình trước đó.
Chúc mừng mã hóa!