Code Measurer Golf © 2019
Шестнадцятки, що використовуються, xxd
виглядають приблизно так:
00000000: 666f 6f20 6261 7220 7370 616d 2065 6767 foo bar spam egg
00000010: 730a s.
Ваше завдання - перетворити hexdump у цій формі в кількість використаних байтів.
Правила:
- Звичайні лазівки заборонені.
- Це кодовий гольф , тому найкоротша дійсна відповідь у байтах виграє.
- Ви можете або не можете включити новий рядок в кінці тексту (
0a
). Це означає, що якщо hexdump закінчується в новому рядку (0a
), цей вхід може зменшити його на одиницю. - Порожній вхід (буквально нічого: порожній список / рядок / тощо) повинен виводити 0.
- Введення можна взяти в будь-якій формі
- Вхід буде дійсним ASCII без контрольних символів
- Вхід повинен містити всю шестнадцятку
Тестові приклади:
00000000: 4865 6c6c 6f2c 2077 6f72 6c64 2120 4865 Hello, world! He
00000010: 6c6c 6f2c 2077 6f72 6c64 210a llo, world!.
повертає 28 або 27
00000000: 0a .
повертає 1 або 0
00000000: 6368 616c 6c65 6e67 650a challenge.
повертає 10 або 9
00000000: 4865 6c6c 6f2c 2077 6f72 6c64 21 Hello, world!
повертає 13
повертає 0 (Це буквально нічого: порожній список / рядок / тощо.)
Пояснення було б добре для нестандартних мов.
xxd
подається порожній рядок, він нічого не видає.
objdump
розбирання чи nasm
списки для відповідей машинного коду.) Я думаю, що я повинен розмістити це в пісочниці ...