Amacınız, bir dosyanın yolunu temsil eden bir dizeyi girdi olarak alan ve bu dosya boş değilse ve boş olmayan bayt içermeyen bir doğruluk değeri veren bir program veya işlev yazmaktır - yani, tüm bitler 0'dır - - ve aksi halde bir falsey değeri.
Bunun çok basit bir sorun olduğunun farkındayım ve bir şeyi hackleyebileceğimi düşünüyorum, ama bunun kısa ve zarif bir yolu olması gerektiğinden şüpheleniyorum ve bu bana bir meydan okuma yapma fikri verdi.
Bu kod golf , bayt en kısa kod kazanır. (Kendi tercihim en hızlı çözüme giderdi, ama bu uygulamaya çok bağlı ...)
İlgili sorular : Bir dosyayı sıfırlarla doldurun
Motivasyon : Bu sadece ilgilendiğinizde sorunun nereden geldiğini anlatmak içindir. Okumanıza gerek yok.
CD'lerin ve DVD'lerin ISO görüntüleri, "dd" veya başka yollarla kopyalanır, genellikle yalnızca boş bayt içeren bir dizi gereksiz blokla sona erer. Bu blokları kaldırmak için standart teknikler bilinmektedir ve basittir (bkz. Https://unix.stackexchange.com/questions/74827/ ), ancak ortam kendi boyutu hakkında yalan söyleyebileceğinden bazen boş olmayan yararlı verileri kaldırabilir. Bu nedenle, kaldırılan blokların yalnızca boş bayt içerdiğini kontrol etmek istiyorum. Bu blokları kaldırmak, ISO görüntülerinin normalleştirilmiş bir sürümünü tanımlamak için önemlidir.
'
olduğu için yalnızca siyah piksellerden (sıfırlar) oluşan gri tonlamalı bir görüntüyle çalışmaz .