1. 알고리즘

1. 가까운 수

Untitled

function solution(array, n) {
    const sortArr = array.sort((a,b) => { return a - b;})
    const MapArr = sortArr.map((v) => {
        return Math.abs(v-n)
    })
    const a = Math.min(...MapArr)
    const b = MapArr.indexOf(a)
    return sortArr[b]
}
  1. Sort를 통해 작은 순서대로 정렬 (가까운 수 중 작은 수를 출력하기 위해)
  2. Map을 통해 정수 n과의 차이를 나타내는 배열 생성
  3. Math.min을 통해 최소값을 찾고, 인덱스를 찾아내서 result를 반환
function solution(array, n) {
    return array.reduce((a,c)=> Math.abs(a-n) < Math.abs(c-n) ? a : Math.abs(a-n) === Math.abs(c-n) ? Math.min(a, c) : c);
}

reduce와 삼항 연산자를 이용한 풀이 방법

2. 369게임

Untitled