카테고리 없음

[프로그래머스 기초] 뒤에서 5등 위로

찹쌀뗙 2023. 5. 29. 13:29
반응형

요점 : 정수 배열을 정렬하고 가장 작은 숫자 5개를 제외하는 것

 

function excludeFiveSmallest(num_list) {
    num_list.sort((a, b) => a - b);  // Sort num_list in ascending order
    return num_list.slice(5);  // Exclude the first five elements
}
  • num_list를 오름차순으로 정렬합니다. 비교 함수 (a, b) => a - b와 함께 정렬 함수를 사용합니다. 이 비교 함수가 없으면 sort는 요소를 문자열로 변환하고 UTF-16 코드 단위 값의 시퀀스를 비교합니다. 숫자로 인해 예기치 않은 결과가 발생할 수 있습니다. 비교 기능을 사용하면 '정렬'이 숫자를 오름차순으로 올바르게 정렬합니다.
  • 그런 다음 slice 함수를 사용하여 처음 5개 요소를 제외합니다. 'slice'는 배열 일부의 얕은 복사본을 반환합니다. 이 경우 6번째 요소부터 끝까지 num_list 부분을 원합니다. 그래서 5를 slice에 시작 인덱스로 전달합니다. (JavaScript에서 배열 인덱스는 0부터 시작하므로 인덱스 5가 6번째 요소입니다.)

 

사용 사례 예

  1. 데이터 처리 및 분석: 이 알고리즘은 가장 작은 값을 무시하려는 데이터 처리 작업에 유용할 수 있습니다. 예를 들어 이상값 감지에서 가장 작은 값은 데이터 분석을 왜곡할 수 있으므로 무시할 수 있습니다.
  2. 게임 순위표: 하위 몇 개의 점수를 제외하고 상위 점수만 표시하려는 게임 순위표 시나리오에서.
  3. 실시간 모니터링 시스템: 실시간 모니터링 시스템에서는 가장 작은 몇 개의 값을 제외하여 가장 높은 값에 집중할 수 있습니다. 예를 들어 웹 애플리케이션에서 요청의 실행 시간을 모니터링하고 가장 긴 요청에 집중하여 최적화합니다.
반응형