프로그래머스 - 가까운 수

박철현·2023년 7월 19일

프로그래머스

목록 보기
36/80

프로그래머스 - 가까운 수

class Solution {
	public int solution(int[] array, int n) {
    
		int min = 9999;
		int index = 0;

		for(int i=0; i<array.length; i++) {
			if(Math.abs(array[i] - n) < min) {
				min = Math.abs(array[i] - n);
				index = i;
			}
			// 차가 같을 경우 작은 수 출력
            // ex) 찾는 값 20, array에 30과 10이 있다면
            // 더 작은 수 찾아야 하는 조건
			if(Math.abs(array[i] - n) == min) {
				if(array[i] < array[index])
					index = i;
			}
		}
		return array[index];
	}
}
profile
비슷한 어려움을 겪는 누군가에게 도움이 되길

1개의 댓글

comment-user-thumbnail
2023년 7월 19일

정말 좋은 글 감사합니다!

답글 달기