Javascript/자바스크립트 문제
[Javascript : programmers] 배열 만들기 4 (Lv.0)
isfp_yykkng
2024. 8. 7. 16:33
[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