0h n0 은 스도쿠 나 지뢰 찾기와 같은 매우 간단하고 즐거운 게임입니다.
게임 규칙
(가능한 경우 게임 에서 튜토리얼 을 사용하는 것이 좋습니다. 매우 간단하고 유용합니다)
퍼즐은 n * n
고정 된 조각과 빈 셀을 포함 하는 보드로 시작 하며 솔버는 빈 셀을 조각으로 채우고 고정 된 조각에 의해 부과 된 모든 제약 조건을 충족시키는 방법을 찾아야합니다. 약어와 함께 사용할 조각 유형은 다음과 같습니다.
#
빨간 조각 (파란 조각의 블록보기)O
파란 조각.
빈 위치number
번호가 매겨진 파란색 조각 (number
숫자> 0)
번호가 매겨진 모든 조각은 숫자와 정확히 같은 양의 파란색 조각을보아야합니다. 예를 들면 다음과 같습니다.
#1O#O
...O.
1
조각은 다른 하나의 파란색 조각을 볼 수 있습니다.
조각들이 서로를 보는 방법
두 개의 파란색 조각이 같은 행이나 열에 있고 그 사이에 빨간색 조각이 없으면 서로를 볼 수 있습니다. 예:
( 조각이 볼 수 S
있는 위치입니다. )O
X
S
S
X#SOSS
#
X
각 파란색 조각은 하나 이상의 다른 파란색 조각을 봐야합니다.
#O#
작동하지 않지만 :
#OO
또는:
###
일해.
데모 보드 해결
.1..
..1.
....
22#2
오른쪽 하단 2는 그 자체 만 볼 수 있으므로 파란색이어야하고 오른쪽 상단은 빨간색이어야합니다.
.1.#
..1O
...O
22#2
1
이 채워져 있으므로 빨간색 조각으로 둘러 쌀 수 있습니다.
.1##
.#1O
..#O
22#2
왼쪽 상단은 1
이제 한 방향으로 만 볼 수 있으므로 채울 수 있습니다.
O1##
.#1O
..#O
22#2
이제 그 마지막에 대해 2
. 우리는 그들 위에 두 개의 파란색 조각을 넣을 수 있습니다.
O1##
.#1O
OO#O
22#2
마지막으로 채워질 것입니다 #
O1##
##1O
OO#O
22#2
입력
입력은 여러 줄 문자열입니다. 크기는 9x9
후행 공백 이 없습니다. 다음과 같은 조각 유형이 있습니다.
.
빈#
사전 설정 빨간색, 변경할 수 없음number
사전 설정 번호는 변경할 수 없습니다
(파란색은 입력에 포함되지 않습니다)
산출
출력은 입력과 동일하며 .
, 보드를 해결하기 위해 비어있는 ( )을 빨간색 또는 파란색으로 바꾸고 숫자를 파란색으로 바꿉니다 ( O
).
예
(각 퍼즐마다 여러 가지 솔루션이 가능할 수 있지만 그 중 하나만 표시하면됩니다)
Input:
........4
...3.1...
45...2.3.
..9......
1..6#44..
....4..5.
....4.36.
2.......6
1....4...
Output:
OOO###OOO
OOOO#O#OO
OOO#OO#OO
#OOOO#O##
O#OO#OOOO
O#OOOO#OO
#OOOO#OOO
OO#O#OOOO
O#OOOO#O#
Input:
..7..#...
#...8..11
2....5...
..5...48.
...#...4.
.5...6...
...1.2...
2.....6.8
.7..#....
Output:
OOOOO####
##OOOO#OO
O#OOOO###
OOO#OOOOO
OO##O##O#
#O##OOOOO
#O#O#O#OO
OO#OOOOOO
OOO###O#O
Input:
5.3..33..
...4...23
.6.6.34..
...3#....
....5..4.
.5....3..
7.98.6#.3
.5.6..2..
..6...2..
Output:
OOOOO####
##OOOO#OO
O#OOOO###
OOO#OOOOO
OO##O##O#
#O##OOOOO
#O#O#O#OO
OO#OOOOOO
OOO###O#O
샌드 박스에 대한 모든 도움 을 주신 @PeterTaylor 와 @apsillers 에게 감사드립니다 !