728x90
문제 바로가기: https://school.programmers.co.kr/learn/courses/30/lessons/120890
나의 풀이
function solution(array, n) {
array = array.sort()
let close = 0
let result = 0
close = Math.abs(array[0]-n)
result = array[0]
for(i=1;i<array.length;i++){
if(close>Math.abs(array[i]-n)){
close = Math.abs(array[i]-n)
result = array[i]
}
}
return result
}
다른 사람의 풀이
function solution(array, n) {
array.sort((a,b) => Math.abs(n - a) - Math.abs(n - b) || a - b);
return array[0];
}
소감
우와... 이게 15점? 오랜만이다!
코드를 조금 더 간결하게 쓸 수 있었는데 다음엔 노력해 봐야겠다.
'verdantjuly > 코딩테스트' 카테고리의 다른 글
프로그래머스 코딩테스트 연습 : 가장 많이 받은 선물 (javascript, 20240125) (0) | 2024.01.25 |
---|---|
프로그래머스 코딩테스트 연습 : a와 b 출력하기 (javascript, 20240125) (0) | 2024.01.25 |
프로그래머스 코딩테스트 입문 : k의 개수 (javascript, 20230731) (0) | 2023.07.31 |
프로그래머스 코딩테스트 입문: A로 B 만들기 (javascript, 20230730) (0) | 2023.07.30 |
프로그래머스 코딩테스트 입문 : 팩토리얼 (javascript, 20230728) (0) | 2023.07.28 |