Girdi olarak 2B dizesi verildiğinde, ya yeni satırlı bir dize ya da satır listesi olarak, listedeki (x, y)
tüm karma değerlerin ( #
) koordinatlarını çıkar . Girdi yalnızca kareler ve boşluklar içerecektir. (ve yeni satırlar, 2B dizge olarak girdi almayı seçerseniz)
Herhangi bir karma yoksa, her şeyi çıkarabilirsiniz.
Çıktı hangi sayılarla eşleştirildiği konusunda net olmalıdır.
Örnek:
##
Çıkması gerekir:
(0,0), (1,0)
Üst soldan başlayarak, 0 tabanlı dizinlemeyi varsayar. Herhangi bir köşeden başlayabilir, 0 veya 1 tabanlı indeksleme kullanabilir ve / veya y
önce çıktı alabilirsiniz . (örneğin, formda y,x
).
Daha fazla test durumu (yine, tümü 0 tabanlı üst sol (x, y)
indeksleme kullanarak):
#
#####
#
(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)
Bu sınamaların, yolu izleyerek değil, tüm listeleri satırlar halinde sunduğunu unutmayın.
Hash'lerin sürekli bir iz oluşturacağını, yani # #
hiçbir zaman girdi olmayacağını varsayabilirsiniz . (Muhtemelen önemli değil, ama birisinin bunu telafi etmek istemesi durumunda)
Ayrıca koordinatları istediğiniz herhangi bir sırayla, örneğin dikey sütunlar, yatay satırlar veya yalnızca sıralanmamış bir liste halinde de yazdırabilirsiniz.