-
Lv1)JS-제일 작은 수 제거하기공부/프로그래머스 2022. 1. 27. 11:43
코딩테스트 연습 - 제일 작은 수 제거하기
정수를 저장한 배열, arr 에서 가장 작은 수를 제거한 배열을 리턴하는 함수, solution을 완성해주세요. 단, 리턴하려는 배열이 빈 배열인 경우엔 배열에 -1을 채워 리턴하세요. 예를들어 arr이 [4,3,2,1
programmers.co.kr
느낀점
조건문으로 나눠서 생각했다. 입력받은 값이 배열이라서 작은 수를 찾을 때 Math.min을 사용하면 최소값을 찾고 해당값보다 큰 값들은 모두 배열에 존재 할 수있도록 filter를 이용해 주었다. 만약에 배열의 길이가 1보다 작거다 같은 경우 -1 을 돌려주기 위해서 조건문으로 해결하였다.
다른 방법이 있지만 내가 푼 방법이 조금 더 내눈에 직관적으로 보인다.
내가 푼 방법
function solution(arr) { if (arr.length <= 1) { return [-1] } let num = Math.min(...arr); arr = arr.filter((el) => { if (el > num) { return el } }) return arr }
'공부 > 프로그래머스' 카테고리의 다른 글
Lv1)JS-최대공약수와 최소공배수 (0) 2022.01.28 Lv1)JS- 짝수와 홀수 (0) 2022.01.27 Lv1)JS- 정수 제곱근 판별 (0) 2022.01.27 Lv1)JS- 정수 내림차순으로 배치하기 (0) 2022.01.27 Lv1)JS- 자연수 뒤집어 배열로 만들기 (0) 2022.01.26