XKCD # 99 , zatytułowany „Serce binarne”, pokazuje prosty obraz jedynek i zer, z niektórymi cyframi w kolorze czerwonym.
Czerwone serce jest widoczne gołym okiem, ale komunikat ukryty w sekwencji binarnej nie jest. Jeśli usuniesz wszystkie spacje i znaki nowej linii i zinterpretujesz sekwencję binarną jako 8-bitowy kod ASCII, otrzymasz komunikat:
iloveyOuilOveyouiloveyOuilOveyOuiloveyouilOveyouilOveyOuilOv
Urocze, prawda?
Pssst ... Ciąg nie jest czystym powtórzeniem ciągu.
Wyzwanie polega na utworzeniu tego obrazu binarnego z 21 cyframi i 23 cyframi w dół. Powinna być dokładnie jedna spacja między każdą cyfrą w każdym rzędzie i jedna nowa linia dla każdego nowego wiersza. Zauważ, że ostatnie bity to tylko początek litery e
, ponieważ 21*23
nie można go podzielić przez 8. Te bity również są poprawne.
Funkcja lub program nie powinny pobierać żadnych danych wejściowych. Wiodące i końcowe spacje oraz znaki nowej linii są akceptowane.
Wynik twojego kodu powinien wyglądać następująco:
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
To jest kod golfowy, więc wygrywa najkrótsza odpowiedź (w bajtach).
Tabela liderów
O
z ciągu wyjściowego ASCII!