Bu meydan okuma bu uygulama esinlenerek .
Bu, bu zorluğun çok daha kolay bir versiyonudur . Bu zorluk kod golfü , diğeri ise en hızlı koddur .
Her alana ait hücrelerin benzersiz bir tanımlayıcıya sahip olduğu 6 alana bölünmüş 6 x 6 boyutlarında bir kare giriş ızgarası verilecek ( buradaki metinde af'den küçük harfler kullanacağım , ancak istediğinizi seçebilirsiniz, örneğin 1-6 tamsayıları ).
Giriş şu şekilde görünebilir (isteğe bağlı giriş biçimi):
aabbbb
aabbbb
aaccbb
acccdb
ecccdb
eeefff
Veya görselleştirmesi daha kolay:
Meydan okuma:
Aşağıdaki kurallara göre bu parkta 6 ağaç yerleştirmelisiniz :
- Sütun başına tam 1 ağaç ve satır başına 1 ağaç olmalıdır
- Bütün alanlarda tam 1 adet ağaç olacaktır.
- Hiçbir ağaç dikey, yatay veya çapraz olarak başka bir ağaca bitişik olamaz
Yukarıdaki düzene çözüm:
Not: Her bulmacanın tek bir çözümü vardır
Ek kurallar:
- Giriş ve çıkış formatları isteğe bağlıdır
- Çıktı, örneğin bir indeks listesi, o konumda bir ağaç olup olmadığını gösteren 1/0 değerine sahip bir ızgara veya ağaçların belirtildiği girişin değiştirilmiş bir versiyonu olabilir.
- Uygulama süresi belirleyici olmalı
- Program makul bir modern dizüstü bilgisayarda 1 dakika içinde bitmelidir
- Eğer kaba kuvvet yapmazsan Brownie puan!
Test senaryoları:
aabbbb
aabbbb
aaccbb
acccdb
ecccdb
eeefff
---
aAbbbb
aabbbB
aaCcbb
acccDb
Ecccdb
eeeFff
----------
aabccc
aacccc
aaddce
aeeeee
aeeefe
eeeeee
---
aaBccc
aacccC
aadDce
Aeeeee
aeeeFe
eEeeee
----------
aaaabb
aacbbb
aadddb
addeef
ddddee
dddeee
---
aaaaBb
aaCbbb
Aadddb
addeeF
dDddee
dddEee
----------
abbbcd
abebcd
addddd
dddddd
effdff
eeffff
---
abBbcd
abebCd
Addddd
dddDdd
effdfF
eEffff
Ayrıştırılması biraz daha kolay bir formatta aynı test senaryoları:
Test case 1:
[1,1,2,2,2,2;1,1,2,2,2,2;1,1,3,3,2,2;1,3,3,3,4,2;5,3,3,3,4,2;5,5,5,6,6,6]
Test case 2:
[1,1,2,3,3,3;1,1,3,3,3,3;1,1,4,4,3,5;1,5,5,5,5,5;1,5,5,5,6,5;5,5,5,5,5,5]
Test case 3:
[1,1,1,1,2,2;1,1,3,2,2,2;1,1,4,4,4,2;1,4,4,5,5,6;4,4,4,4,5,5;4,4,4,5,5,5]
Test case 4:
[1,2,2,2,3,4;1,2,5,2,3,4;1,4,4,4,4,4;4,4,4,4,4,4;5,6,6,4,6,6;5,5,6,6,6,6]