JavaScript/알고리즘

프로그래머스 뒤에서 5등까지 JS (sort() / slice())

hihiha2 2023. 5. 25. 16:37
반응형

문제설명

정수로 이루어진 리스트 num_list가 주어집니다. num_list에서 가장 작은 5개의 수를 오름차순으로 담은 리스트를 return하도록 solution 함수를 완성해주세요.

 

 

✅ 내 코드

function solution(num_list) {
    return num_list.sort((a,b)=> a-b).slice(0,5)
}

 

💻 내가 이용한 메서드

1. sort(): 배열의 요소를 정렬한 후, 반환

Array.sort() 

오름차순 sort((a,b) => a-b)

내림차순 sort((a,b) -> b-a)

 

 

2. slice(begin, end): 배열의 begin부터end까지(end미포함) 새로운 배열 객체 반환

Array.slice() 

 

 

💻 학습한 것

slice()는 end를 미포함한다는 것을 배웠다.

또한 slice()는 새로운 객체를 반환하기 때문에 원본객체는 훼손하지않는다는 것도 알게 되었다.

 

 

🙋‍♀️ 내 생각

복잡하지 않은 문제라서 생각을 많이 해야하는건 아니지만, 이런 기본적인 문제들을 풀면서 자바스크립트 메서드를 익히고 그 메서드들의 특징을 더 정확하게 파악할 수 있어서 좋다. 

 

처음에는 slice()를 slice(0,4)라고 생각했었는데 이 문제를 풀면서 slice는 end를 미포함하는구나..를 깨달았다..!!

 

반응형