function ABDF(actions, start) { let screen = start; let pre = []; let next = []; for(let i = 0; i < actions.length; i++){ if(typeof(actions[i]) === 'string'){ pre.push(screen) screen = actions[i] next = [] }else if(actions[i] === -1 && screen !== undefined){ next.push(screen); screen = pre.pop() }else if(actions[i] === 1 && screen !== undefined){ pre.push(screen); screen = next.pop() } } return[pre, screen, next] // TODO: 여기에 코드를 작성합니다. } // 풀었다아아아아아아ㅏ아아아아아ㅏ아아ㅏ아아아ㅏ아ㅏㅏ아아ㅏ아아아ㅏ아아ㅏ아아아아 // d b d a d. B //let actions = A ["B", "C", -1, "D", "A", -1, 1, -1, -1]; //console.log(output); // [["A"], "B", ["A", "D"]] // //[ab e d] //pre a b //next //screen(pop) E // //새로운페이지 - 모든 알파벳 - pre.push() screen // //next.pop() -- 그냥삭제 //뒤로 가기 - next.push(screen), pre.pop() -1 -- screen 으로 //앞으로가기 - pre.push(screen), next.pop() 1 -- screen 으로 //비활성화 - screen X //새로운 페이지 b //next ----> 삭제?? //pre a(start) //뒤로가기(pre) -1 //next b //pre //pop a //앞으로가기(next) 1 //next //pre a //pop b //[[뒤로] 마지막 화면 [앞으로]] //(뒤로 앞으로 에서 새로 추가된 페이지는 하나로 침. 앞으로 뒤로 적용 X )