Bu meydan okuma aşağıdaki bulmaca dayanmaktadır: Bir verilir n
tarafından n
grid n
işaretli hücrelerin. İşiniz, ızgarayı, n
her bölümün tam n
olarak bir işaretli hücre içerdiği , tam olarak hücrelerden oluştuğu bölümlere ayırmaktır .
Misal
İşte solda bir bulmaca ve sağda (benzersiz) çözümü:
Meydan okuma
n
Herhangi bir makul biçimde bir dizi sıfır indeksli koordinat verilecektir .
[(0,0), (0,3), (1,0), (1,1), (2,2)]
Ve işiniz, geçerli herhangi bir bölümü (yine makul bir biçimde) döndüren bir program yazmaktır.
[
[(0,0), (0,1), (0,2), (1,2), (1,3)],
[(0,3), (0,4), (1,4), (2,4), (3,4)],
[(1,0), (2,0), (3,0), (4,0), (4,1)],
[(1,1), (2,1), (3,1), (3,2), (4,2)],
[(2,2), (2,3), (3,3), (4,3), (4,4)]
]
Bulmacanın çözümü yoksa, program bir hata atarak veya boş bir çözüm döndürerek bunu belirtmelidir.
Giriş / Çıkış Örnekleri
[(0,0)] => [[(0,0)]]
[(0,0), (1,1)] => [
[(0,0), (1,0)],
[(0,1), (1,1)]
]
[(0,0), (0,1), (1,0)] => [] (no solution)
[(0,0), (0,1), (0,2)] => [
[(0,0), (1,0), (2,0)],
[(0,1), (1,1), (2,1)],
[(0,2), (1,2), (2,2)],
]
[(0,0), (0,2), (1,2)] => [
[(0,0), (1,0), (2,0)],
[(0,1), (0,2), (1,1)],
[(1,2), (2,1), (2,2)],
]
puanlama
Bu kod golf , bu yüzden en kısa kod kazanır.