https://school.programmers.co.kr/learn/courses/30/lessons/12935
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
1. 문제에 대한 이해
- 우리가 풀어야 할 문제는 무엇인가?
- 정수를 저장한 배열, arr 에서 가장 작은 수를 제거한 배열을 리턴 - 주어진 자료는 무엇인가?
- 정수를 저장한 배열 arr - 조건은 무엇인가?
- 리턴하려는 배열이 빈 배열인 경우엔 배열에 -1을 채워 리턴
- arr은 길이 1 이상인 배열입니다.
- 인덱스 i, j에 대해 i ≠ j이면 arr[i] ≠ arr[j] 입니다.
2. 계획
- 주어진 배열에서 가장 작은 수를 제거한다.
- 배열의 길이가 1을 넘으면 가장 작은 수를 제거한 배열을 리턴한다.
- 배열이 빈배열이라면 [-1]을 리턴한다.
3. 실행
- 풀이 계획을 실행하고, 각 단계가 올바른지 점검하라.
function solution(arr) {
const newArr = arr.filter((it) => it !== Math.min(...arr))
return arr.length > 1 ? newArr : [-1]
}
test('removeSmallestNumber', () => {
expect(solution([4, 3, 2, 1])).toEqual([4, 3, 2]);
expect(solution([1, 1, 2, 3])).toEqual([2, 3]);
});
'코테연습' 카테고리의 다른 글
150. 짝수와 홀수 Javascript (0) | 2022.09.18 |
---|---|
149. 직사각형 별 찍기 Javascript (0) | 2022.09.18 |
147. 정수 제곱근 판별 Javascript (0) | 2022.09.18 |
146. 정수 내림차순으로 배치하기 Javascript (0) | 2022.09.18 |
145. 자연수 뒤집어 배열로 만들기 Javascript (0) | 2022.09.18 |
댓글