-
[Programmers] 프로그래머스 1단계 : 제일 작은 수 제거하기Algorithm/Programmers Lv.1 2023. 5. 2. 14:40
💡 문제 설명
정수를 저장한 배열, arr 에서 가장 작은 수를 제거한 배열을 리턴하는 함수, solution을 완성해주세요. 단, 리턴하려는 배열이 빈 배열인 경우엔 배열에 -1을 채워 리턴하세요. 예를들어 arr이 [4,3,2,1]인 경우는 [4,3,2]를 리턴 하고, [10]면 [-1]을 리턴 합니다.
🚫 제한 조건
• arr은 길이 1 이상인 배열입니다.
• 인덱스 i, j에 대해 i ≠ j이면 arr[i] ≠ arr[j] 입니다.입출력 예
arr return [4, 3, 2, 1] [4, 3, 2] [10] [-1] 나의 풀이
function solution(arr) { // arr의 배열 중 최소값 구하기 const smallNum = Math.min.apply(null, arr); // filter로 작은 수를 제외한 배열 만들기 const minusSmall = arr.filter(el => el !== smallNum); /* arr이 빈 배열이거나 배열 안의 수가 하나일 경우 length가 1보다 작거나 같기에 그럴 경우 return [-1] 아닐 경우 return minusSmall */ return arr.length <= 1 ? [-1] : minusSmall; }
실행 결과 'Algorithm > Programmers Lv.1' 카테고리의 다른 글
[Programmers] 프로그래머스 1단계 : 가운데 글자 가져오기 (0) 2023.05.03 [Programmers] 프로그래머스 1단계 : 없는 숫자 더하기 (0) 2023.05.02 [Programmers] 프로그래머스 1단계 : 음양 더하기 (0) 2023.05.02 [Programmers] 프로그래머스 1단계 : 핸드폰 번호 가리기 (0) 2023.05.02 [Programmers] 프로그래머스 1단계 : 나누어 떨어지는 숫자 배열 (0) 2023.05.02