Kısa bir süre önce sürüş sırasında manifatura ilişkin bir Textpert olduğum şarkıyı listeledim ve şarkıdaki belirli bir satır bu zorluğa ilham verdi.
Metin fotoğrafları kadar asla eğilmem / Bunun yerine doğru olanları ve sıfırları birleştiriyorum
Şimdi açıkçası, bu kafa kafalarında yapmak neredeyse imkansız bir şey olurdu ve bu yüzden aynı şeyi yapmak için bir program kodlayarak dünya çapında tekstiller yardımcı olmalıdır.
İşiniz, 500x500
piksel boyutlarına sahip bir görüntü dosyasının adını almak ve dosyayı ikili olarak çıkarmaktır . Diliniz destekliyorsa, görüntüyü giriş olarak da alabilirsiniz.
Resim dosyalarını uzantılarla birlikte kullanabilirsiniz
.jpg
.png
.gif
.bmp
.svg
Ne demek istediğimi anlamayanlar için bir görüntüyü ikili dosyaya nasıl dönüştüreceğimizi göstermeme izin verin.
Aşama 1
Dosyadaki ilk pikseli alın ve RGB değerini 3 ondalık sayı olarak alın: R, G ve B Örneğin, ilk pikselin 255,0,0
(kırmızı) olduğunu varsayalım .
Adım 2
Her sayıyı 8 bitlik ikili gösterimine dönüştürün ve tek bir 24 bitlik sayıya birleştirin. Örneğin, bu111111110000000000000000
Aşama 3
Bu 24 bitlik sayıyı son çıkışa ekleyin. Bu nedenle, son çıkış olmalıdır 6000000
basamak uzunluğunda ve tamamen oluşmalıdır 1
ve0
Bu bir kod golf en kısa kod kazanır!