반응형
문제설명
정수로 이루어진 리스트 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를 미포함하는구나..를 깨달았다..!!
반응형
'JavaScript > 알고리즘' 카테고리의 다른 글
프로그래머스 rny_string JS ( repalceAll() ) (1) | 2023.05.25 |
---|---|
프로그래머스 문자 리스트를 문자열로 변환하기 JS (slice() / join()) (0) | 2023.05.25 |
프로그래머스 길이에 따른 연산 JS (reduce()) (0) | 2023.05.25 |
프로그래머스 문자열로 변환 JS (String()/ toString() / +"") (0) | 2023.05.25 |
프로그래머스 가장큰수찾기 JS (Math.max() / indexOf() ) (0) | 2023.04.17 |