반응형
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);으로 작성해야 한다.
반응형
'🔥 CodingTest > 프로그래머스' 카테고리의 다른 글
[Lv.0] x 사이의 개수 (0) | 2024.04.10 |
---|---|
[Lv.0] 배열에서 문자열 대소문자 변환하기 (0) | 2024.04.09 |
[Lv.0] 0 떼기 (0) | 2024.04.08 |
[Lv.0] 배열 만들기 1 (0) | 2024.04.03 |
[Lv.0] 두 수의 연산값 비교하기 (0) | 2024.04.02 |