강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

goqhwk님의 프로필 이미지
goqhwk

작성한 질문수

자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비

10. 봉우리

오답질문

작성

·

153

0

어떤 이유로 오답이 출력되는지 잘모르겠습니다..ㅜ
 
	public int solution(int n, int[][] arr) {
		int answer = 0;
		int a[] = {-1, 0, 1, 0};
		int b[] = {0, 1, 0, -1};
		for(int i=0; i<n; i++) {
			for(int j=0; j<n; j++) {
				for(int k=0; k<4; k++) {
					int nx = i + a[k];
					int ny = j + b[k];
					if(nx>=0 && nx<n && ny>=0 && ny<n && arr[i][j]>arr[nx][ny]) {
						answer++;
					}
					else {
						continue;
					}
				}
			}
		}
		return answer;
	}

답변 1

0

김태원님의 프로필 이미지
김태원
지식공유자

안녕하세요^^

if(nx>=0 && nx<n && ny>=0 && ny<n && arr[i][j]>arr[nx][ny]) {

위에 조건문이 k for 문을 반복하는 동안 즉 4번이 모두 참이어야 answer를 한 번 증가시켜주는 겁니다.

 

 

goqhwk님의 프로필 이미지
goqhwk

작성한 질문수

질문하기