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를 미포함하는구나..를 깨달았다..!!
반응형