[Javascript : programmers] 배열 만들기 4 (Lv.0)
문제
나의 정답 풀이
function solution(arr) {
let stk=[];
for(let i=0;i<arr.length;i++){
if(stk.length==0){
stk.push(arr[i]);
}else{
if(stk[stk.length-1]<arr[i]){
stk.push(arr[i]);
}else{
stk.pop()
i--
}
}
}
return stk;
}
for문을 이용하여 arr 배열을 돈다. 먼저 새로운 stk이 빈 배열이라면 arr[i] 는 stk에 추가하고 i++ 한다.
stk에 원소가 있는 상황에서는 stk의 마지막 원소가 arr[i]보다 작으면 뒤에 추가하기 위해 arr[i]를 추가하고 i++한다.
만약 stk의 마지막 원소보다 크거나 같으면 stk의 마지막 원소를 제거한다. 그러면 i--가 된다.
학습 내용 ⭐
- 배열 수정(Array.pop() , Array.push( 값 )) : pop() 함수는 가장 마지막 원소를 삭제하고, push() 함수는 배열 가장 뒤에 값을 추가한다
<참고>
배열 추가/삭제
2024.08.07 - [Javascript/자바스크립트 문법] - [Javascript] 배열 추가와 삭제 정리
[Javascript] 배열 추가와 삭제 정리
[Javascript] 배열 추가와 삭제 정리배열에 추가하는 함수는 push, unshift 가 있고, 배열에서 원소를 삭제하는 함수는 pop, shift 가 있다. 배열을 추가하고 삭제하는 함수는 splice 가 있다. 그 외에 slice
yy-kkang.tistory.com
'Javascript > 자바스크립트 문제' 카테고리의 다른 글
[Javascript : programmers] 외계행성의 나이 (Lv.0) (0) | 2024.08.09 |
---|---|
[Javascript : programmers] 합성수 찾기 (Lv.0) (0) | 2024.08.09 |
[Javascript : programmers] 가까운 1 찾기 (Lv.0) ft. findIndex(), IndexOf() (0) | 2024.08.07 |
[Javascript : programmers] 간단한 식 계산하기 (Lv.0) (0) | 2024.08.07 |
[Javascript : programmers] 숫자 찾기 (Lv.0) (0) | 2024.08.07 |