hjm7091   4년 전

뭘 놓치고 있는 걸까요...ㅠㅠ

Class

Point : 행과 열의 좌표 값을 가지고 있음

Domino : 두 개의 값을 가지고 있음, 객체 비교를 위해 equals(), hashCode() 재정의

Method

init() : 각 변수들을 초기화

getPoint() : 알파벳과 숫자로 이루어진 문자열을 받아서 가공후 Point로 반환

fillPuzzle() : 퍼즐에 값을 채우고, 스도쿠 규칙을 만족하는지 검사하는 row, col, rect 배열에 값 할당

emptyPuzzle() : fillPuzzle()과 반대의 작업을 함

getRectNum() : 해당 좌표가 속하는 작은 사각형의 번호 반환

addDomino() : (작은 수, 큰 수) 순서에 맞도록 도미노를 설정 후 dominos 리스트에 넣음

makeUnUsedDomino() : 36가지 도미노를 순열을 이용하여 만들면서 dominos 리스트가 이미 포함하고 있는 도미노이면 dominos 리스트에서 제거하고 포함하고 있지 않은 도미노이면 리스트에 넣음

start() : dominos 리스트에 있는 도미노를 놓을 수 있는 모든 경우의 수를 만듬

canPut() : 범위 체크와 값 존재 여부 체크

putDomino() : 도미노를 놓는다.

removeDomino() : 도미노를 제거한다.

breakRule() : 스도쿠 규칙 확인, 스도쿠 규칙을 만족하지 않으면 true, 만족하면 false

printPuzzle() : puzzle 배열 출력

printDominos() : dominos 리스트 출력

hjm7091   4년 전

아... 출력을 잘못했네요 ㅠㅠ 

50%에서 틀리길래 로직이 잘못된 줄 알았는데 단순히 출력문제였습니다.

댓글을 작성하려면 로그인해야 합니다.