🔥 CodingTest/프로그래머스
[Lv.0] 뒤에서 5등까지
김_수댕
2024. 4. 8. 10:31
반응형
https://school.programmers.co.kr/learn/courses/30/lessons/181853
✅ 문제
정수로 이루어진 리스트 num_list가 주어집니다. num_list에서 가장 작은 5개의 수를 오름차순으로 담은 리스트를 return하도록 solution 함수를 완성해주세요.
제한 사항
- 6 ≤ num_list의 길이 ≤ 30
- 1 ≤ num_list의 원소 ≤ 100
입출력 예
num_list | result |
[12, 4, 15, 46, 38, 1, 14] | [1, 4, 12, 14, 15] |
🔎 풀이 방법
문제를 읽자마자 sort로 정렬하고, 앞에서 5개 잘라주면 되겠다고 생각했다.
💻 코드
function solution(num_list) {
num_list.sort((a, b) => a - b);
return num_list.slice(0,5);
}
👀 추가 공부
slice는 (begin, end);
이때, end의 인덱스의 값은 포함되지 않는다.
arr = [1, 2, 3, 4, 5, 6, 7] 에서 2번째 인덱스 값부터 5번째 인덱스의 값을 찾아라.
arr.slice(2, 5); // [3, 4, 5]
arr.slice(2, 6); // [3, 4, 5, 6]
따라서 문제가 원하는 값을 찾고 싶으면 arr.slice(2, 6);으로 작성해야 한다.
반응형