가까운 수 프로그래머스 코딩테스트 JAVA!!
출처 : https://school.programmers.co.kr/learn/courses/30/lessons/120890
문제 설명 : 정수 배열 array와 정수 n이 매개변수로 주어질 때, array에 들어있는 정수 중 n과 가장 가까운 수를 return 하도록 solution 함수를 완성해주세요.
class Solution {
public int solution(int[] array, int n) {
int answer = array[0];
int min = Math.abs( n - array[0] );
int nVal = 0;
for(int i=1; i<array.length; i++){
nVal = Math.abs(n-array[i]);
if( min > nVal){
min = nVal;
answer = array[i];
} else if(min == nVal){
answer = Math.min(answer, array[i]);
}
}
if(Math.abs(n-array[0]) < min){
answer = array[0];
}
return answer;
}
}
진짜진짜 안풀리던 문제였는데.... 풀고나니 10점 받았닷!! 후후
728x90
300x250