Wyzwanie to zostało zainspirowane reklamą Wendy z 1984 roku.
Ilustracja TS Rogers
Twoim zadaniem jest znalezienie szesnastkowej 0xBEEF na binarnej bułce.
„Wołowina” składa się z następującego wzoru:
1 0 1 1 (0xB)
1 1 1 0 (0xE)
1 1 1 0 (0xE)
1 1 1 1 (0xF)
A „bun” składa się z macierzy binarnej 12x12, takiej jak:
1 1 1 0 0 1 1 1 1 1 1 0
1 1 0 1 0 0 1 0 0 0 0 0
0 1 0 0 0 1 1 1 1 1 0 1
1 0 0 1 0 0 1 0 0 1 0 0
1 0 0 1 0 1 1 0 0 1 1 1
1 1 1 1 1 1 0 0 0 0 1 0
1 1 0 1 1 1 0 0 0 0 0 1
1 0 0 1 1 1 1 0 0 0 0 1
1 0 0 1 1 1 0 1 1 1 1 1
1 1 1 1 1 0 0 1 1 1 1 1
1 0 0 0 0 1 0 1 0 1 1 1
1 1 0 0 1 1 0 0 0 0 1 1
Wejście
Twój program lub funkcja pobierze macierz binarną jako dane wejściowe. Format macierzy jest bardzo elastyczny, ale musi być jasno opisany w odpowiedzi.
Na przykład:
pojedynczy ciąg binarny, z separatorami między wierszami lub bez:
"111001111110 110100100000..."
lub:
"111001111110110100100000..."
tablica ciągów binarnych:
["111001111110", "110100100000", ...]
tablica liczb (każda liczba opisująca wiersz raz przekonwertowany z powrotem na binarny i dopełniony zerami):
[3710, 3360, ...]
Wynik
Współrzędne (X, Y)
„wołowiny”, (0, 0)
która jest lewym górnym rogiem bułki.
Alternatywnie możesz użyć współrzędnych opartych na 1 (ale nie mieszanki obu formatów, takich jak 0 dla X i 1 dla Y).
W powyższym przykładzie oczekiwana odpowiedź to (3, 4)
(na podstawie 0) lub (4, 5)
(na podstawie 1):
00 01 02 03 04 05 06 07 08 09 10 11
00 1 1 1 0 0 1 1 1 1 1 1 0
01 1 1 0 1 0 0 1 0 0 0 0 0
02 0 1 0 0 0 1 1 1 1 1 0 1
03 1 0 0 1 0 0 1 0 0 1 0 0
04 1 0 0 [1 0 1 1] 0 0 1 1 1
05 1 1 1 [1 1 1 0] 0 0 0 1 0
06 1 1 0 [1 1 1 0] 0 0 0 0 1
07 1 0 0 [1 1 1 1] 0 0 0 0 1
08 1 0 0 1 1 1 0 1 1 1 1 1
09 1 1 1 1 1 0 0 1 1 1 1 1
10 1 0 0 0 0 1 0 1 0 1 1 1
11 1 1 0 0 1 1 0 0 0 0 1 1
Ponownie, każdy rozsądny format działałby, o ile jest określony w odpowiedzi. Proszę również wspomnieć, jeśli używasz współrzędnych 0 lub 1.
Zasady
- Możesz bezpiecznie założyć, że na bułce zawsze znajduje się dokładnie jedna „wołowina”. Twój kod nie jest wymagany do obsługi przypadków z więcej niż jedną wołowiną lub bez wołowiny.
- Wzór wołowiny zawsze będzie wyglądał jak opisano. Nigdy nie zostanie w żaden sposób obrócony ani dublowany.
- To jest golf golfowy, więc wygrywa najkrótsza odpowiedź w bajtach. Standardowe luki są zabronione.
Przypadki testowe
W poniższych przypadkach testowych każdy wiersz macierzy jest wyrażony jako reprezentacja dziesiętna.
Input : [ 3710, 3360, 1149, 2340, 2407, 4034, 3521, 2529, 2527, 3999, 2135, 3267 ]
Output: [ 3, 4 ]
Input : [ 1222, 3107, 1508, 3997, 1906, 379, 2874, 2926, 1480, 1487, 3565, 633 ]
Output: [ 3, 7 ]
Input : [ 2796, 206, 148, 763, 429, 1274, 2170, 2495, 42, 1646, 363, 1145 ]
Output: [ 6, 4 ]
Input : [ 3486, 3502, 1882, 1886, 2003, 1442, 2383, 2808, 1416, 1923, 2613, 519 ]
Output: [ 1, 1 ]
Input : [ 3661, 2382, 2208, 1583, 1865, 3969, 2864, 3074, 475, 2382, 1838, 127 ]
Output: [ 8, 8 ]
Input : [ 361, 1275, 3304, 2878, 3733, 3833, 3971, 3405, 2886, 448, 3101, 22 ]
Output: [ 0, 3 ]
Input : [ 3674, 2852, 1571, 3582, 1402, 3331, 1741, 2678, 2076, 2685, 734, 261 ]
Output: [ 7, 7 ]
y
, x
(czyli w odwrotnej kolejności)?
(1,1)
)?