Miernik golfowy © 2019
Hexdumps użyte z xxd
wyglądają mniej więcej tak:
00000000: 666f 6f20 6261 7220 7370 616d 2065 6767 foo bar spam egg
00000010: 730a s.
Twoim zadaniem jest przekonwertowanie zrzutu heksadecymalnego w tej formie na liczbę używanych bajtów.
Zasady:
- Zwykle luki zabronione.
- To jest golf golfowy , więc wygrywa najkrótsza ważna odpowiedź w bajtach.
- Możesz dodać nowy wiersz na końcu tekstu (
0a
). Oznacza to, że jeśli zrzut heksowy kończy się na nowej linii (0a
), to wejście może mieć zmniejszoną moc wyjściową o jeden. - Puste wejście (dosłownie nic: pusta lista / ciąg / itd.) Musi mieć wartość 0.
- Dane wejściowe można przyjmować w dowolnej formie
- Dane wejściowe będą prawidłowe ASCII bez znaków kontrolnych
- Dane wejściowe muszą zawierać cały zrzut heksowy
Przypadki testowe:
00000000: 4865 6c6c 6f2c 2077 6f72 6c64 2120 4865 Hello, world! He
00000010: 6c6c 6f2c 2077 6f72 6c64 210a llo, world!.
zwraca 28 lub 27
00000000: 0a .
zwraca 1 lub 0
00000000: 6368 616c 6c65 6e67 650a challenge.
zwraca 10 lub 9
00000000: 4865 6c6c 6f2c 2077 6f72 6c64 21 Hello, world!
zwraca 13
zwraca 0 (To dosłownie nic: pusta lista / ciąg znaków itp.)
Wyjaśnienia byłyby przydatne w przypadku niestandardowych języków.
xxd
zostanie podany pusty ciąg, nic nie wyprowadza.
objdump
demontaż lub nasm
listę odpowiedzi na kod maszynowy.) Chyba powinienem to opublikować w piaskownicy ...