Aynı yazdırılabilir ASCII karakterlerinden oluşan en az 2x2 boyutunda dikdörtgen bir saman yığını göz önüne alındığında, farklı bir karakter olan iğnenin konumunu (soldan sayılarak) çıkar.
Örneğin, aşağıdaki samanlık girilirse:
#####
###N#
#####
#####
Çıktı 3,1
sıfır dizine alındığında (bu zorlukla kullanacağım şey) veya 4,2
bir dizine alındığında olmalıdır.
Samanlık, yazdırılabilir herhangi bir ASCII karakterinden oluşabilir:
^^^
^^^
^N^
^^^
^^^
^^^
çıktı: 1,2
ve iğne herhangi olacak diğer yazdırılabilir ASCII karakter:
jjjjjj
j@jjjj
jjjjjj
çıktı 1,1
Köşede bir iğne olması da mümkündür:
Z8
88
çıktı 0,0
88
8Z
çıktı 1,1
veya iğnenin kenarına yerleştirmek için:
>>>>>>>>>>
>>>>>>>>>:
>>>>>>>>>>
çıktı 9,1
Kurallar ve Açıklamalar
- Giriş ve çıkış herhangi bir uygun yöntemle verilebilir . Bu, girişi karakter listesi, tek bir dize vb. Olarak alabileceğiniz anlamına gelir.
- Sonucu STDOUT'a yazdırabilir veya işlev sonucu olarak geri döndürebilirsiniz. Lütfen gönderiminizde çıktının hangi sırada olduğunu belirtin (yani, mücadelede kullanıldığı gibi yatay veya dikey, ya da tam tersi).
- Tam bir program veya bir işlev kabul edilebilir.
- Sen do not kullanılacak karakterleri seç. Sorun bu.
- Samanlık boyutunun en az 2x2 olması garanti edilir, bu nedenle iğne hangisi ve saman hangisi belirsizdir.
- Girişte yalnızca bir iğne var ve boyut olarak yalnızca bir karakter var.
- Standart boşluklar yasaktır.
- Bu kod-golf'dür, bu nedenle normal golf kurallarının tümü geçerli olur ve en kısa kod (bayt cinsinden) kazanır.
("########N###########", 5)
88\n8Z
(elbette herhangi iki karakterli).