Đưa ra một chuỗi 2D làm đầu vào, dưới dạng một chuỗi có dòng mới hoặc danh sách các dòng, xuất ra tọa độ (x, y)
của tất cả các giá trị băm ( #
) trong danh sách. Đầu vào sẽ chỉ chứa băm và dấu cách. (và dòng mới, nếu bạn chọn lấy đầu vào dưới dạng chuỗi 2D)
Nếu không có băm, bạn có thể xuất bất cứ thứ gì.
Đầu ra phải rõ ràng về việc các số được ghép với số nào.
Thí dụ:
##
Nên đầu ra:
(0,0), (1,0)
Giả sử lập chỉ mục dựa trên 0, bắt đầu từ trên cùng bên trái. Bạn có thể bắt đầu từ bất kỳ góc nào, sử dụng lập chỉ mục dựa trên 0 hoặc 1 và / hoặc đầu ra y
trước. (ví dụ dưới dạng y,x
).
Nhiều trường hợp thử nghiệm (một lần nữa, tất cả đều sử dụng (x, y)
lập chỉ mục trên cùng bên trái dựa trên 0 ):
#
#####
#
(4, 0), (0, 1), (1, 1), (2, 1), (3, 1), (4, 1), (0, 2)
# ###
### #
(0, 0), (2, 0), (3, 0), (4, 0), (0, 1), (1, 1), (2, 1), (4, 1)
Lưu ý rằng tất cả các trường hợp kiểm tra liệt kê theo hàng, không theo đường dẫn.
Bạn có thể giả sử băm sẽ tạo thành một dấu vết liên tục, tức là # #
sẽ không bao giờ là đầu vào. (có lẽ sẽ không thành vấn đề, nhưng trong trường hợp ai đó muốn regex điều này)
Bạn cũng có thể xuất tọa độ theo bất kỳ thứ tự nào bạn muốn, tức là cột dọc, hàng ngang hoặc chỉ là một danh sách chưa được sắp xếp.