이 도전은 이 앱에서 영감을 얻은 것입니다 .
이것은 이 도전 보다 훨씬 쉬운 버전입니다 . 이 과제는 code-golf 이고 다른 과제는 가장 빠릅니다 .
당신은 크기의 사각형 입력 그리드이 제공됩니다 6별로 6 으로 나누어 져 6 개 각 영역의 세포가 난에서 소문자를 사용합니다 (고유 식별자가 영역 AF , 여기에 텍스트로를 그러나 원하는 것을 선택할 수 있습니다 (예 : 정수 1-6 ).
입력은 다음과 같습니다 (선택적 입력 형식).
aabbbb
aabbbb
aaccbb
acccdb
ecccdb
eeefff
또는 더 쉽게 시각화 할 수 있습니다.
도전:
다음 규칙에 따라이 공원에 6 그루의 나무 를 배치 해야합니다.
- 정확히가 있어야한다 1 열당 나무, 그리고 1 개 행 당 트리
- 모든 지역에는 정확히 1 개의 나무 가 있어야합니다 .
- 수직, 수평 또는 대각선으로 다른 나무에 인접한 나무는 없습니다.
위의 레이아웃에 대한 해결책은 다음과 같습니다.
참고 : 각 퍼즐에는 하나의 솔루션 만 있습니다.
추가 규칙 :
- 입력 및 출력 형식은 선택 사항입니다
- 예를 들어 출력은 인덱스 목록, 해당 위치에 트리가 있는지를 나타내는 1/0이 있는 그리드 또는 트리가 표시된 입력의 수정 된 버전 일 수 있습니다.
- 실행 시간은 결정적이어야합니다.
- 프로그램은 합리적인 현대 노트북에서 1 분 이내에 완료되어야합니다.
- 당신이 무력하지 않으면 브라우니 포인트!
테스트 사례 :
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
구문 분석하기가 더 쉬운 형식의 동일한 테스트 사례 :
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]