Code Golf Measurer © 2019
Используемые Hexdumps xxd
выглядят примерно так:
00000000: 666f 6f20 6261 7220 7370 616d 2065 6767 foo bar spam egg
00000010: 730a s.
Ваша задача - преобразовать hexdump в этой форме в число используемых байтов.
Правила:
- Обычные лазейки запрещены.
- Это код-гольф , поэтому выигрывает кратчайший действительный ответ в байтах.
- Вы можете включать или не включать новую строку в конце текста (
0a
). Это означает, что если hexdump оканчивается символом новой строки (0a
), то на этом входе его вывод может быть уменьшен на единицу. - Пустой ввод (буквально ничего: пустой список / строка / и т. Д.) Должен выводить 0.
- Ввод можно принимать в любой форме
- Ввод будет действительным ASCII без управляющих символов
- Входные данные должны содержать весь hexdump
Тестовые случаи:
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
списки для ответов машинного кода.) Я думаю, я должен опубликовать это в песочнице ...