스도쿠에서 중복 행 확인

Ajnas O

중복 요소에 대해 스도쿠 행을 확인하려고 할 때 결과로 아무것도 반환되지 않습니다. 코드가 올바른지 여부를 모릅니다. 중복 요소가 행에서 발견되면 반복을 인쇄해야합니다. 방법을 사용하여 해결책에 도달하도록 도와주세요 checkRow().

public class Sudoku {
 public static void main(String... args) throws Exception
{
    Scanner scanner = new Scanner(System.in);        
    int[][] sudokuPuzzle = {    
                         {8, 1, 0, 0, 0, 0, 0, 3, 9},       
                         {0, 0, 0, 9, 0, 1, 0, 0, 0},                                                                                       
                         {3, 0, 5, 0, 0, 0, 4, 0, 1},
                         {0, 0, 9, 8, 0, 2, 7, 0, 0},
                         {0, 0, 0, 5, 0, 6, 0, 0, 0},
                         {0, 0, 4, 3, 0, 7, 1, 0, 0},
                         {1, 0, 8, 0, 0, 0, 9, 0, 2},
                         {0, 0, 0, 6, 0, 4, 0, 0, 0},
                         {2, 4, 0, 0, 0, 0, 0, 6, 5}
                    };  
    printSudoku(sudokuPuzzle);
int count = countCellsToFill(sudokuPuzzle);
System.out.println("Number of cells have to filled: " + count);
}
 public static void printSudoku(int[][] sudokuPuzzle)
 {
  for (int i = 0; i < sudokuPuzzle.length; i++)
    {
        if (i == 3 || i == 6)
            System.out.println("------------------------");
        for (int j = 0; j < sudokuPuzzle[i].length; j++)
        {
            System.out.format("%-2s", sudokuPuzzle[i][j]);
            if (j == 2 || j == 5 )
                System.out.print(" | ");
        }           
        System.out.println();   
    }      
}

 public static int countCellsToFill(int[][] sudokuPuzzle){
int count=0;
for(int[] sudokuPuzzle1 : sudokuPuzzle){
    for(int a: sudokuPuzzle1){
        if(a == 0){
            count++;
        }
    }
}
return count;
}
 public boolean checkRow(int[] sudokuPuzzle){
for (int row = 0; row < sudokuPuzzle.length; row++)
{
        int num = sudokuPuzzle[row];
            if (num == sudokuPuzzle[row])
            {
                return true;
            }    
}
return false;
}     
}
파반 쿠마르

중복을 확인하기 위해 checkRow 메소드를 수정했습니다.

public boolean checkRow(int[] sudokuPuzzle) {
    for (int row = 0; row < sudokuPuzzle.length; row++) {
        for (int i = 0; i < sudokuPuzzle.length; i++) {
            if (i == row) {
                continue;
            }
            if (sudokuPuzzle[i] == sudokuPuzzle[row]) {
                return true;
            }
        }
    }
    return false;
}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

여러 열에서 중복 행 확인

분류에서Dev

중복 행만 확인

분류에서Dev

스도쿠-행, 열, 하위 사각형의 중복을 확인하는 방법은 무엇입니까?

분류에서Dev

두 행이있는 db에서 중복 확인

분류에서Dev

행렬에서 중복 숫자를 확인하는 방법 C ++

분류에서Dev

문자열에서 중복 된 문자 실행 확인

분류에서Dev

SQL Server의 특정 행에 대한 중복 레코드 확인

분류에서Dev

R의 그룹별로 모든 행에 대해 중복 확인

분류에서Dev

SQL에서 중복 확인

분류에서Dev

List <>에서 중복 확인

분류에서Dev

arraylist에서 중복 확인

분류에서Dev

Python DataFrame에서 중복 행 인덱싱

분류에서Dev

Java에서 2D 배열의 행에서만 중복 확인

분류에서Dev

두 번째에서 고유 한 경우 한 행에서 중복 확인

분류에서Dev

스도쿠 보드 확인 알고리즘-중복 외에 확인할 것이 있습니까?

분류에서Dev

C #에서 중복 항목을 확인한 다음 중복 항목이 없으면 쿼리 삽입 실행

분류에서Dev

Java : ArrayList를 사용하여 중복 행에서 CSV 파일 확인

분류에서Dev

스크린 세션 내에서 실행중인 명령 확인

분류에서Dev

앱이 테스트 환경에서 실행 중인지 확인

분류에서Dev

스크린 세션 내에서 실행중인 명령 확인

분류에서Dev

실행중인 프로세스에서 개체 값 확인

분류에서Dev

Pandas에서 중복 인덱스가있는 행 추가

분류에서Dev

행렬 키가 실행중인 순서인지 확인-Python

분류에서Dev

React-배열에서 중복 확인

분류에서Dev

int 배열에서 중복 확인

분류에서Dev

C ++ 문자열에서 중복 확인

분류에서Dev

C ++ 문자열에서 중복 확인

분류에서Dev

SQL : 2 개 열에서 중복 확인

분류에서Dev

PHP / Laravel 루프에서 중복 확인

Related 관련 기사

뜨겁다태그

보관