Notice
Recent Posts
Recent Comments
Link
관리 메뉴

윤일무이

[JavaScript] 프로그래머스 코딩테스트 레벨 1 : 제일 작은 수 제거하기 본문

⚙️ 코딩테스트

[JavaScript] 프로그래머스 코딩테스트 레벨 1 : 제일 작은 수 제거하기

썸머몽 2023. 4. 8. 15:22
728x90

문제 및 제한사항

 

정수를 저장한 배열, arr 에서 가장 작은 수를 제거한 배열을 리턴하는 함수, solution 완성해주세요. , 리턴하려는 배열이 배열인 경우엔 배열에 -1 채워 리턴하세요. 예를들어 arr [4,3,2,1] 경우는 [4,3,2] 리턴 하고, [10] [-1] 리턴 합니다.

 

**제한사항**

arr은 길이 1 이상인 배열입니다.

인덱스 i, j 대해 i ≠ j이면 arr[i] ≠ arr[j] 입니다.

 

풀이 방법

 

먼저 arr에서 가장 작은 수를 찾고, 그 수를 min이라고 선언했다.

filter를 써서 arr에서 min을 뺀 나머지를 filtered로 선언했고, 만약 이 배열의 길이가 0이라면 -1을, 그렇지 않다면 그대로 반환했다.

이 때 삼항 연산자를 써봤는데 확실히 코드가 짧고 가독성이 더 좋다는 생각이 들었다.

 

코드

function solution(arr) {
  let min = Math.min(...arr);

  let filtered = arr.filter((item) => item !== min);
  return filtered.length !== 0 ? filtered : [-1];
}
728x90