인프런 커뮤니티 질문&답변
런타임 에러
작성
·
248
0
안녕하세요. 강사님. 질문이 있습니다. 제가 IDE에서 테스트 코드로 실행했을때 정상적으로 나오는데 채점 사이트에 실행하면 런타임에러가 떠서 질문드립니다!
강사님께서 배열을 1부터 조회하는걸 0부터 조회하는걸로 바꾸고 마지막 i값에 1을 더해서 구현했습니다.
import java.util.Scanner;
public class Main {
public static void main(String[] args){
Scanner in=new Scanner(System.in);
int a = in.nextInt();
int b[][] = new int[a][a];
for(int i =0;i<a;i++){
for(int j =0;j<a;j++){
b[i][j] = in.nextInt();
}
}
Main T = new Main();
System.out.println(T.solution(a, b));
}
private int solution(int a, int[][] b) {
int answer = 0;
int max = Integer.MIN_VALUE;
for (int i = 0; i < a; i++) {
int cnt=0;
for (int j = 0; j < a; j++) {
for (int k = 0; k < 5; k++) {
if (b[i][k] == b[j][k]) {
cnt++;
break;
}
}
}
if (cnt > max) {
max=cnt;
answer=i+1;
}
}
return answer;
}
}
퀴즈
앞에 있는 모든 학생보다 키가 커야 보이는 '보이는 학생' 문제에서, 효율적인 풀이법의 핵심 아이디어는 무엇일까요?
모든 학생의 키를 서로 비교한다.
현재까지 본 학생 중 가장 큰 키를 추적한다.
가장 큰 학생 한 명만 찾는다.
학생들의 키를 오름차순으로 정렬한다.





