Twoim celem jest napisanie programu lub funkcji, która pobiera jako dane wejściowe ciąg znaków reprezentujący ścieżkę do pliku i wyświetla prawdziwą wartość, jeśli plik nie jest pusty i nie zawiera bajtów o wartości innej niż zero - tzn. Wszystkie bity mają wartość 0 - - w przeciwnym razie wartość falsey.
Zdaję sobie sprawę, że to bardzo prosty problem i myślę, że mógłbym coś zhakować, ale podejrzewam, że musi istnieć jakiś krótki i elegancki sposób na zrobienie tego, co dało mi pomysł, aby podjąć z tego wyzwanie.
To jest golf golfowy , więc wygrywa najkrótszy kod w bajtach. (Moje własne preferencje dotyczyłyby najszybszego rozwiązania, ale jest to zbyt zależne od implementacji ...)
Powiązane pytania : Wypełnij plik zerami
Motywacja : tylko po to, aby dowiedzieć się, skąd pochodzi problem, na wypadek gdybyś był zainteresowany. Nie musisz go czytać.
Obrazy ISO dysków CD i DVD, skopiowane za pomocą „dd” lub w inny sposób, często kończą się ciągiem bezużytecznych bloków zawierających tylko bajty zerowe. Standardowe techniki usuwania tych bloków są znane i proste (patrz /unix/74827/ ), ale czasem mogą one usuwać niepuste przydatne dane, ponieważ nośnik może kłamać na temat swojego własnego rozmiaru. Chcę więc sprawdzić, czy usunięte bloki zawierają tylko bajty zerowe. Usunięcie tych bloków jest ważne dla zdefiniowania znormalizowanej wersji obrazów ISO.
'
.