Eğer bir kraliçenin satrançta ne olduğunu bilmiyorsanız, bunun bir önemi yoktur; bu sadece bir isim :)
Girişiniz, bir miktar kraliçe içeren keyfi bir genişlik ve yükseklik karesi olacaktır . Giriş kartı şöyle görünecektir (bu kartın genişliği ve yüksekliği 8'dir):
...Q....
......Q.
..Q.....
.......Q
.Q......
....Q...
Q.......
.....Q..
Bu tahtada 8 kraliçe var. Burada 7 veya 1 veya 10 olsaydı, yönetim kurulu geçerli olmazdı.
Burada .
boş bir alan Q
için bir ve bir kraliçe için bir kullanıyoruz. Alternatif olarak, bunun yerine istediğiniz boşluk olmayan herhangi bir karakteri kullanabilirsiniz.
Bu giriş geçerli olarak doğrulanabilir ve doğru bir değer yazdırmanız (veya döndürmeniz) gerekir (geçerli değilse, bir yanlış değeri yazdırmanız (veya döndürmeniz)). Bu, hiçbir kraliçe diğeriyle aynı satır, sütun, diyagonal veya anti-diyagonalde olmadığından geçerlidir .
Örnekler (parantez içindeki şeyleri çıktılamayın):
...Q....
......Q.
..Q.....
.......Q
.Q......
....Q...
Q.......
.....Q..
1
...Q.
Q....
.Q...
....Q
..Q..
0
Q.
Q.
0
..Q
...
.Q.
0 (this is 0 because there are only 2 queens on a 3x3 board)
..Q.
Q...
...Q
.Q..
1
Q
1 (this is valid, because the board is only 1x1, so there's no queen that can take another)
Bir girdinin yalnızca diğeriyle aynı satır, sütun, diyagonal veya anti-diyagonalde yoksa, geçerli olduğunu vurgulayayım .
kurallar
- Asla boş bir giriş almayacaksınız
- Giriş, kartın alanının sqaure kökünden daha az kraliçe içeriyorsa, geçerli değildir.
- Bir 2x2 veya 3x3 kartı için geçerli bir çözüm bulunmadığını, ancak genişlik ve yüksekliğin doğal bir sayı olduğu diğer tüm kare levhalar için bir çözüm olduğunu unutmayın .
- Giriş, PPCG kurallarına göre herhangi bir makul formatta olabilir
- Giriş her zaman bir sqaure olacaktır
- Örneklerde 1 ve 0 kullandım, ancak herhangi bir doğruluk veya yanlış değer kullanabilirsiniz (
Why yes, sir, that is indeed the case
ve gibiWhy no, sir, that is not the case
)
Bu kod golf olduğundan , en kısa kod kazanır!
{(x, y, v)}
ile v
de [., Q]
geçerli giriş biçimi olabilir mi?
(0, 0, Q), (0, 1, .), (1, 0, Q), (1, 1, .)
üçüncü test durumu olurdu.