这项挑战的灵感来自1984年温迪的广告。
TS Rogers的插图
您的任务是在二进制包中找到一个十六进制的0xBEEF。
“牛肉”由以下模式组成:
1 0 1 1 (0xB)
1 1 1 0 (0xE)
1 1 1 0 (0xE)
1 1 1 1 (0xF)
“小圆面包”由12x12二进制矩阵组成,例如:
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
输入值
您的程序或函数将采用二进制矩阵作为输入。矩阵格式非常灵活,但是必须在答案中明确说明。
例如:
单个二进制字符串,行之间有或没有分隔符:
"111001111110 110100100000..."
要么:
"111001111110110100100000..."
二进制字符串数组:
["111001111110", "110100100000", ...]
一个数字数组(每个数字描述的行一旦转换回二进制并用零补齐):
[3710, 3360, ...]
输出量
(X, Y)
“牛肉” 的坐标(0, 0)
,即面包的左上角。
或者,您可以使用基于1的坐标(但不能同时使用两种格式,例如X的基于0的坐标和Y的基于1的坐标)。
对于以上示例,预期答案为(3, 4)
(从0开始)或(4, 5)
(从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
同样,只要您的答案中指定了任何合理的格式都可以。如果您使用的是从0开始或从1开始的座标,请也提及。
规则
- 您可以放心地假设面包上总是只有一个“牛肉”。不需要支持多于一根牛肉或根本没有牛肉的案例的代码。
- 牛肉图案将始终如所述出现。它绝不会以任何方式旋转或镜像。
- 这是代码高尔夫球,因此最短的答案以字节为单位。禁止出现标准漏洞。
测试用例
在以下测试案例中,矩阵的每一行均以其十进制表示形式表示。
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
(逆序)吗?
(1,1)
)?