Bu zorluk, bu Wendy'nin 1984'teki reklamından esinlenmiştir .
TS Rogers tarafından İllüstrasyon
Senin görevin bir ikili topuz onaltılık bir 0xBEEF bulmaktır.
'Sığır eti' aşağıdaki düzenden oluşur:
1 0 1 1 (0xB)
1 1 1 0 (0xE)
1 1 1 0 (0xE)
1 1 1 1 (0xF)
Ve 'topuz', 12x12'lik ikili bir matristen oluşur, örneğin:
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
Giriş
Programınız veya fonksiyonunuz ikili matrisi girdi olarak alır. Matris formatı çok esnektir, ancak cevabınızda açıkça belirtilmesi gerekir.
Örneğin:
satırlar arasında ayırıcı olan veya olmayan tek bir ikili dize:
"111001111110 110100100000..."
veya:
"111001111110110100100000..."
İkili dizelerin bir dizi:
["111001111110", "110100100000", ...]
bir sayılar dizisi (bir kez ikiliye dönüştürülen ve sıfırlarla sola yaslanmış bir satırı tanımlayan her sayı):
[3710, 3360, ...]
Çıktı
(X, Y)
'Sığırların' koordinatları (0, 0)
, topuzun sol üst köşesidir.
Alternatif olarak, 1 tabanlı koordinatlar kullanabilirsiniz (ancak X için 0 tabanlı ve Y için 1 tabanlı gibi her iki formatın karışımı değil).
Yukarıdaki örnekte beklenen cevap (3, 4)
(0 tabanlı) veya (4, 5)
(1 tabanlı):
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
Yine, makul herhangi bir format cevabında belirtildiği sürece işe yarar. Lütfen 0 veya 1 tabanlı koordinatları kullanıyorsanız bahsedin.
kurallar
- Çörekte her zaman tam olarak bir 'sığır' olduğunu güvenli bir şekilde kabul edebilirsiniz. Birden fazla sığır eti veya hiç sığır eti olmayan vakaları desteklemek için kodunuz gerekmez.
- Sığır eti deseni her zaman açıklandığı gibi görünecektir. Asla döndürülmez veya yansıtılmaz.
- Bu kod golf, yani bayt cinsinden en kısa cevap kazanır. Standart boşluklar yasaktır.
Test durumları
Aşağıdaki test durumlarında, matrisin her satırı ondalık gösterimi olarak ifade edilir.
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
(yani düzenini tersine)?
(1,1)
)?