본문 바로가기
스도쿠문제 풀이/김프로 스도쿠 풀이법

[스도쿠 풀이법] Sword Fish

by 김프로 2007. 7. 11.
Sword Fish


조금은 생소할수도 있는 Sword Fish 에대해서 설명드리겠습니다.

우선 Sword Fish 를 이해하시려면 그전에 X-Wing 부터 이해하셔야합니다.
X-Wing 을 모르시는 분은 반드시 X-Wing 부터 먼저 보시고 Sword Fish를 보세요.

아래는 Sword Fish 예제입니다.

2 6 1 79 3 79 8 4 5
4 5 9 28 1 28 3 7 6
7 8 3 5 6 4 12 12 9
9 27 8 127 57 3 1567 156 4
6 37 5 178 4 178 9 13 2
1 2347 247 6 579 2579 57 35 8
3 279 27 4 579 5679 256 8 1
8 1479 6 179 2 1579 45 59 3
5 1249 24 3 8 169 246 269 7

L11 - Sword-Fish : [로우1,5,8] vs [컬럼2,4,6] 교차점 "7"값, 컬럼2,4,6 에서 로우1,5,8 제외한 나머지셀의 "7"값 제거


X-Wing 이란 2개의 로우 또는 컬럼을 겹쳐 2개의 셀이 존재할 때 X-Wing 이된다는걸 설명을 보신분은 이미 알고계실겁니다.

Sword Fish 도 어려울게 없어요.
Sword Fish 란 3개의 로우 또는 컬럼을 겹쳐 3개의 셀이 존재할 겨우를 말합니다.

결국 X-Wing 과 같은 방식인데 셀의 개수만 3개인경우죠. 쉽죠? ㅋ_ㅋ


위 예제의 경우를 겹쳐보겠습니다.. X-Wing과 마찬가지로 겹치실땐 셀의 색갈만 보시면 되겠죠.

2 6 1 79 3 79 8 4 5
               
6 37 5 178 4 178 9 13 2
               
8 1479 6 179 2 1579 45 59 3
               
                 



겹쳐봤을때 결과입니다.

"3개의 로우를 겹쳐 3개의 셀"이 존재함.
"3개 로우, 3개 셀"
"3 = 3"

3개 로우를 겹쳐 3개셀이 존재하면 "Sword Fish"입니다.
이렇게 되면 나머지 컬럼에서 "7"값을 삭제할수있습니다. 빨간색 "7"값이 삭제되는거죠.

이해가 되시죠? X-Wing 을 이해하시면 Sword Fish 도 바로 이해되실겁니다. 같은 방식이니까요.

아마 눈치 채신분도 계시겠지만
X-Wing 은 Naked Pair 와
Sword Fish 는 Naked Triple 과 기본적인 알고리즘(로직?)이 같습니다. ㅋ_ㅋ
뭐 중요한건 아니구요. ㅋ_ㅋ

2 6 1 79 3 79 8 4 5
4 5 9 28 1 28 3 7 6
7 8 3 5 6 4 12 12 9
9 2 8 12 57 3 1567 156 4
6 37 5 178 4 178 9 13 2
1 234 247 6 579 259 57 35 8
3 29 27 4 579 569 256 8 1
8 1479 6 179 2 1579 45 59 3
5 1249 24 3 8 169 246 269 7



아래에 또 다른 예제를 하나 더 보실까요?

29 18 5 36 38 4 16 29 7
3 4 19 26 5 7 169 289 128
6 7 28 1 28 9 5 4 3
8 59 4 7 13 6 2 359 15
1 2 3 9 4 5 8 7 6
7 59 6 8 123 23 19 359 4
5 38 7 23 9 1 4 6 28
4 6 28 5 7 28 3 1 9
29 138 19 4 6 238 7 258 258

L11 - Sword-Fish : [로우3,6,8] vs [컬럼3,5,6] 교차점 "2"값, 컬럼3,5,6 에서 로우3,6,8 제외한 나머지셀의 "2"값 제거

역시 겹쳐 보겠습니다.

6 7 28 1 28 9 5 4 3
               
7 59 6 8 123 23 19 359 4
               
4 6 28 5 7 28 3 1 9
               
                 


역시 3개의 로우를 겹쳐 3개의 셀이 존재하는 Sword Fish 가 됩니다.

역시 나머지 컬럼에서 "2"값을 삭제하시면 되겠죠. 빨간색 "2"값이 삭제되는거죠.

잘 생각해보시면 별로 어렵지 않습니다.
사실 실제 문제를 풀면서 Sword Fish를 찾아내기는 힘들수도 있겠지만 Sword Fish풀이법 자체는 어려운게 없어요 ㅋ_ㅋ

29 18 5 36 38 4 16 29 7
3 4 19 26 5 7 169 289 128
6 7 28 1 28 9 5 4 3
8 59 4 7 13 6 2 359 15
1 2 3 9 4 5 8 7 6
7 59 6 8 123 23 19 359 4
5 38 7 23 9 1 4 6 28
4 6 28 5 7 28 3 1 9
29 138 19 4 6 38 7 258 258

Sudoku K ver3.11.723 by keetekee / Sudoku Programming http://resrc.tistory.com