"İkili Kalp" başlıklı XKCD # 99 , bazı rakamların kırmızı renkli olduğu, basit ve sıfırdan oluşan bir görüntü gösterir.
Kırmızı kalp çıplak gözle görülebilir, ancak ikili sırada gizlenmiş mesaj görünmüyor. Tüm boşlukları ve yeni satırları kaldırır ve ikili diziyi 8 bit ASCII kodu olarak yorumlarsanız, mesajla sonlanırsınız:
iloveyOuilOveyouiloveyOuilOveyOuiloveyouilOveyouilOveyOuilOv
Şirin değil mi?
Pssst ... Dize saf bir dize tekrarı değil.
Buradaki zorluk bu ikili görüntüyü 21 basamak ve 23 basamak aşağı olacak şekilde oluşturmak. Her satırdaki her hane arasında tam bir boşluk ve her yeni satır için bir satır yeni olmalıdır. Son bitlerin mektubun yalnızca başlangıcı olduğunu unutmayın e
, çünkü 21*23
8 ile bölünemez. Bu bitlerin de doğru olması gerekir.
İşlev veya program herhangi bir giriş yapmamalıdır. Önde gelen ve takip eden alanlar ve yeni satırlar kabul edilir.
Kodunuzun sonucu şöyle görünmelidir:
0 1 1 0 1 0 0 1 0 1 1 0 1 1 0 0 0 1 1 0 1
1 1 1 0 1 1 1 0 1 1 0 0 1 1 0 0 1 0 1 0 1
1 1 1 0 0 1 0 1 0 0 1 1 1 1 0 1 1 1 0 1 0
1 0 1 1 0 1 0 0 1 0 1 1 0 1 1 0 0 0 1 0 0
1 1 1 1 0 1 1 1 0 1 1 0 0 1 1 0 0 1 0 1 0
1 1 1 1 0 0 1 0 1 1 0 1 1 1 1 0 1 1 1 0 1
0 1 0 1 1 0 1 0 0 1 0 1 1 0 1 1 0 0 0 1 1
0 1 1 1 1 0 1 1 1 0 1 1 0 0 1 1 0 0 1 0 1
0 1 1 1 1 0 0 1 0 1 0 0 1 1 1 1 0 1 1 1 0
1 0 1 0 1 1 0 1 0 0 1 0 1 1 0 1 1 0 0 0 1
0 0 1 1 1 1 0 1 1 1 0 1 1 0 0 1 1 0 0 1 0
1 0 1 1 1 1 0 0 1 0 1 0 0 1 1 1 1 0 1 1 1
0 1 0 1 0 1 1 0 1 0 0 1 0 1 1 0 1 1 0 0 0
1 1 0 1 1 1 1 0 1 1 1 0 1 1 0 0 1 1 0 0 1
0 1 0 1 1 1 1 0 0 1 0 1 1 0 1 1 1 1 0 1 1
1 0 1 0 1 0 1 1 0 1 0 0 1 0 1 1 0 1 1 0 0
0 1 0 0 1 1 1 1 0 1 1 1 0 1 1 0 0 1 1 0 0
1 0 1 0 1 1 1 1 0 0 1 0 1 1 0 1 1 1 1 0 1
1 1 0 1 0 1 0 1 1 0 1 0 0 1 0 1 1 0 1 1 0
0 0 1 0 0 1 1 1 1 0 1 1 1 0 1 1 0 0 1 1 0
0 1 0 1 0 1 1 1 1 0 0 1 0 1 0 0 1 1 1 1 0
1 1 1 0 1 0 1 0 1 1 0 1 0 0 1 0 1 1 0 1 1
0 0 0 1 0 0 1 1 1 1 0 1 1 1 0 1 1 0 0 1 1
Bu kod golf, yani en kısa cevap (bayt cinsinden) kazanır.
Liderler Sıralaması
O
ASCII çıkış dizesindeki gizli mesajda büyük harflerin ne olduğunu bilmek daha da merak ediyorum !