เมื่อกำหนดให้กองหญ้าแห้งขนาดสี่เหลี่ยมอย่างน้อย 2x2 ประกอบด้วยอักขระ ASCII ที่พิมพ์ได้เหมือนกันทั้งหมดให้เอาตำแหน่งออก (นับจากด้านบนซ้าย) ของเข็มซึ่งเป็นอักขระที่แตกต่างกัน
ตัวอย่างเช่นหากกองหญ้าต่อไปนี้เป็นอินพุต:
#####
###N#
#####
#####
ผลลัพธ์ควรเป็น3,1
เมื่อทำดัชนีเป็นศูนย์ (สิ่งที่ฉันจะใช้ในการท้าทายนี้) หรือ4,2
เมื่อทำดัชนีหนึ่งรายการ
กองหญ้าสามารถประกอบด้วยอักขระ ASCII ที่พิมพ์ได้:
^^^
^^^
^N^
^^^
^^^
^^^
เอาท์พุท: 1,2
และเข็มจะเป็นอักขระ ASCII ที่พิมพ์ได้อื่น ๆ :
jjjjjj
j@jjjj
jjjjjj
เอาท์พุต 1,1
เป็นไปได้ที่จะมีเข็มอยู่ที่มุม:
Z8
88
เอาท์พุต 0,0
88
8Z
เอาท์พุต 1,1
หรือมีเข็มที่ขอบ:
>>>>>>>>>>
>>>>>>>>>:
>>>>>>>>>>
เอาท์พุต 9,1
กฎและคำชี้แจง
- เข้าและส่งออกจะได้รับโดยวิธีการที่สะดวกใด ๆ ซึ่งหมายความว่าคุณสามารถป้อนข้อมูลเป็นรายการของตัวละครเป็นสตริงเดี่ยว ฯลฯ
- คุณสามารถพิมพ์ผลลัพธ์ไปที่ STDOUT หรือส่งคืนเป็นผลลัพธ์ของฟังก์ชัน โปรดระบุในการส่งของคุณสิ่งที่สั่งซื้อออกเป็น (เช่นแนวนอนแล้วแนวตั้งตามที่ใช้ในความท้าทายหรือในทางกลับกัน)
- ยอมรับได้ทั้งโปรแกรมหรือฟังก์ชั่น
- คุณทำไม่ได้ได้รับเลือกอักขระที่จะใช้ นั่นคือความท้าทาย
- กองหญ้ารับประกันว่าจะมีขนาดอย่างน้อย 2x2 ดังนั้นจึงไม่คลุมเครือซึ่งเป็นเข็มและหญ้าแห้ง
- มีอินพุตเพียงเข็มเดียวเท่านั้นและมีขนาดเพียงหนึ่งตัวอักษร
- ช่องโหว่มาตรฐานเป็นสิ่งต้องห้าม
- นี่คือรหัส - กอล์ฟเพื่อให้ใช้กฎการตีกอล์ฟตามปกติทั้งหมดและรหัสที่สั้นที่สุด (เป็นไบต์) ชนะ
("########N###########", 5)
88\n8Z
(แน่นอนว่ามีอักขระสองตัว)