K번째 수, 약수의 합

이병관·2021년 5월 14일
0
post-custom-banner

K번째 수

function solution(array, commands) {
   return commands.map(element => array.slice(element[0]-1, element[1]).sort((a,b)=>a-b)[element[2]-1]);
}

Map+ slice + sort

배열을 반환하기에 간단하게 map을 이용하면 배열로 반환 할수 있을것이다. 하지만 그 안에서 특정 요소들만 잘라내기 위해 Slice를 통해 array의 인자를 element라 명하고 그것의 첫번째요소에서 두번째 요소까지 Slice를 통해 잘라낸다.

그리고 난 후 그것을 정렬 하고 세번째 요소의 숫자에 해당하는 수를 뽑아 반환해주면 간단하게 풀리는 문제

약수의 합

function solution(n) {
    let answer = 0;
    for (let i = 0; i <= n; i++) {
        if( n % i === 0) { answer += i};
    }
    return answer
}

배열 순회

이전에 풀었던 수박 문제랑 비슷하게 들어오는 숫자를 limit로 잡고 for문을 통해 만일 나누어 떨어지는 수라면 answer에 더해나간 후 그것을 리턴하면 풀리는 간단한 문제다

profile
뜨겁고 매콤하고 화끈하게
post-custom-banner

0개의 댓글