i와 j가 같은 경우를 처리하면 왜 오답이 될까요/
import java.util.*; class Main { public int solution(int n, int[][] arr){ int answer=0, max=0; for(int i=1; i int cnt=0; for(int j=1; j // 추가한 부분 if (i == j) continue; // 추가한 부분 for(int k=1; k if(arr[i][k]==arr[j][k]){ cnt++; break; } } } if(cnt>max){ max=cnt; answer=i; } } return answer; } public static void main(String[] args){ Main T = new Main(); Scanner kb = new Scanner(System.in); int n=kb.nextInt(); int[][] arr=new int[n+1][6]; for(int i=1; i for(int j=1; j arr[i][j]=kb.nextInt(); } } System.out.print(T.solution(n, arr)); } } 선생님께서 답으로 제공해주신 코드에 //추가한 부분 사이의 코드 2줄만 추가했습니다. 오답이 되는 이유가 잘 파악이 안되네요 ㅠ