Cho một đống cỏ hình chữ nhật có kích thước ít nhất là 2x2 bao gồm tất cả các ký tự ASCII có thể in giống nhau, xuất vị trí (tính từ trên cùng bên trái) của kim là một ký tự khác.
Ví dụ: nếu haystack sau đây là đầu vào:
#####
###N#
#####
#####
Đầu ra phải là 3,1
khi được lập chỉ mục bằng không (những gì tôi sẽ sử dụng trong thử thách này) hoặc 4,2
khi được lập chỉ mục một.
Haystack có thể bao gồm bất kỳ ký tự ASCII có thể in nào:
^^^
^^^
^N^
^^^
^^^
^^^
đầu ra: 1,2
và kim sẽ là bất kỳ ký tự ASCII có thể in nào khác :
jjjjjj
j@jjjj
jjjjjj
đầu ra 1,1
Cũng có thể có một cây kim ở góc:
Z8
88
đầu ra 0,0
88
8Z
đầu ra 1,1
hoặc để có kim ở cạnh:
>>>>>>>>>>
>>>>>>>>>:
>>>>>>>>>>
đầu ra 9,1
Quy tắc và làm rõ
- Đầu vào và đầu ra có thể được đưa ra bởi bất kỳ phương pháp thuận tiện . Điều này có nghĩa là bạn có thể lấy đầu vào làm danh sách danh sách các ký tự, dưới dạng một chuỗi, v.v.
- Bạn có thể in kết quả sang STDOUT hoặc trả lại dưới dạng kết quả hàm. Vui lòng nêu trong bài nộp của bạn thứ tự đầu ra theo thứ tự (nghĩa là ngang rồi dọc, như được sử dụng trong thử thách hoặc ngược lại).
- Một chương trình đầy đủ hoặc một chức năng được chấp nhận.
- Bạn không thể chọn những ký tự để sử dụng. Đó là thử thách.
- Haystack được đảm bảo có kích thước tối thiểu 2x2, do đó, không rõ ràng đó là kim và cỏ khô.
- Chỉ có một kim trong đầu vào, và nó chỉ có một ký tự.
- Sơ hở tiêu chuẩn bị cấm.
- Đây là môn đánh gôn, vì vậy tất cả các quy tắc chơi gôn thông thường đều được áp dụng và mã ngắn nhất (tính bằng byte) sẽ thắng.
("########N###########", 5)
88\n8Z
(với bất kỳ hai ký tự tất nhiên).