졸꾸 코딩일기 21.7.23

David K·2021년 7월 23일
0

졸꾸 코딩일기 2021

목록 보기
30/31

코딩기록

javascript 코플릿 JG - 3

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 )
profile
배워서 남 주자

0개의 댓글

관련 채용 정보