https://school.programmers.co.kr/learn/courses/30/lessons/12935
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
문제 설명
정수를 저장한 배열, arr 에서 가장 작은 수를 제거한 배열을 리턴하는 함수, solution을 완성해주세요. 단, 리턴하려는 배열이 빈 배열인 경우엔 배열에 -1을 채워 리턴하세요. 예를들어 arr이 [4,3,2,1]인 경우는 [4,3,2]를 리턴 하고, [10]면 [-1]을 리턴 합니다.
제한 조건- arr은 길이 1 이상인 배열입니다.
- 인덱스 i, j에 대해 i ≠ j이면 arr[i] ≠ arr[j] 입니다.
[4,3,2,1] | [4,3,2] |
[10] | [-1] |
function solution(arr) {
if (arr.length === 0) return -1
if (arr.length === 1) return [-1]
console.log(arr)
let minIdx = arr.indexOf(Math.min(...arr))
arr.splice(minIdx, 1)
console.log(arr)
return arr
}
splice()
자바스크립트의 배열(Array) 객체에서 제공되는 함수인 splice를 이용하면 원하는 위치에 요소를 추가하거나 삭제할 수 있습니다
let num = [0, 1, 2, 3, 4]
console.log(num)
num.splice(2, 0, 999) //인덱스 2자리에 0자리를 999로 바꿔라 -> 그냥 삽입
console.log(num)
[ 0, 1, 2, 3, 4 ]
[ 0, 1, 999, 2, 3, 4 ]
let num = [0, 1, 2, 3, 4]
console.log(num)
num.splice(2, 2, 999) //인덱스 2자리에 2자리를 999로 바꿔라 -> 2개 덮기
console.log(num)
return arr
[ 0, 1, 2, 3, 4 ]
[ 0, 1, 999, 4 ]
https://www.daleseo.com/js-array-slice-splice/
자바스크립트 배열의 slice()와 splice() 함수
Engineering Blog by Dale Seo
www.daleseo.com
'코테풀이 > 자바스크립트 코테 전환' 카테고리의 다른 글
자바스크립트 코딩테스트 정리 (0) | 2023.04.16 |
---|---|
[자바스크립트 | 프로그래머스 1단계] 정수 내림차순으로 배치하기, 자연수 뒤집어 배열로 만들기 (0) | 2022.08.07 |
[자바스크립트 | 프로그래머스 1단계] 평균구하기 (0) | 2022.08.06 |
[자바스크립트 | 프로그래머스 1단계] 하샤드 수 (0) | 2022.08.06 |
[자바스크립트 | 프로그래머스 1단계] 핸드폰 번호 가리기 (0) | 2022.08.06 |
[자바스크립트 | 프로그래머스 1단계] 가장 작은수 제거하기