
정수 배열 arr가 주어질 때, 0에서 가장 가까운 값을 구하세요.
정수는 모두 양수입니다.
해결 방법에는 여러가지가 있습니다.
우선 Math.min을 사용해서 가장 작은 수를 구하는 방법이 있고, sort를 사용해서 작은 값부터 나열한 후 0번째 값을 구하는 방법 등이 있습니다.
만약 정수가 음수도 주어진다면, Math.abs()를 사용하여 양수화한 후 구할 수 있습니다. 양수는 양수끼리, 정수는 정수끼리 가장 작은 수, 큰 수를 구한 후 두 값의 절대값을 비교하면 될 것 같습니다.
function solution(arr) {
return Math.min(...arr);
}
Math.min을 사용하면 배열의 가장 작은 값을 손 쉽게 구할 수 있습니다.
function solution(arr) {
arr.sort((x, y) => x - y);
return arr[0];
}
sort를 통해 작은 값부터 나열하는 방식인데, 주의할 점이 있습니다.
만약 단지 arr를 sort()만 한다면, [ 1, 11, 2, 3 ] 이런 식으로 나열되었을 것입니다. 따라서 값들을 하나하나 계산하여 위와 같은 식을 쓰면 이러한 문제 없이 작은 수부터 나열할 수 있습니다.