🔥 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);으로 작성해야 한다.

 

반응형