풀이
김영준
function solution(arr) { const stk = []; let i = 0; while (i < arr.length){ if(stk.length === 0){ stk.push(arr[i]); i++; } else{ if(stk[stk.length - 1] < arr[i]){ stk.push(arr[i]); i++; } else stk.pop() } } return stk; }
이종현
function solution(arr) { const 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 if (stk[stk.length-1] >= arr[i]){ stk.pop(); i--; } } return stk; }
박노철
function solution(arr) { let i=0; const stk=[] while(i<arr.length){ if(stk.length===0){ stk.push(arr[i]); i++ }else{ const l=stk[stk.length-1]; if(l<arr[i]){ stk.push(arr[i]) i++ }else{ stk.pop(); } } } return stk }
이민희
function solution(arr) { const stk = []; let i = 0; while (i < arr.length) { if (stk.length === 0) { stk.push(arr[i]); i++; continue; } else if (stk[stk.length - 1] < arr[i]) { stk.push(arr[i]); i++; continue; } else { stk.pop(); } } return stk; }
박건우
function solution(arr) { const stk = []; let i = 0; while(i < arr.length){ if(!stk.length){ stk.push(arr[i]); i += 1; }else{ if(stk[stk.length - 1] < arr[i]){ stk.push(arr[i]); i += 1; }else{ stk.pop(); } } } return stk; } // 문제에서 하라는 거 그대로 타이핑했습니다. // 고차함수는 도저히 못하겠습니다. i가 왔다갔다해서
박주연
function solution(arr) { const stk = []; let i = 0; while(i < arr.length){ if(stk.length === 0 ){ stk.push(arr[i]) i++; }else if(stk.length>0 && stk[stk.length-1]< arr[i]){ stk.push(arr[i]) i++; }else{ stk.pop(); } } return stk; }