2021/08/22 일요일

Gong Intaek·2021년 8월 22일
0

일상

목록 보기
72/1031
post-thumbnail

TIL


오늘 한 일

  • 휴식
  • leetcord
    • Design Browser History. (medium)

문제 풀이

Design Browser History. (medium)

인터넷에서 브라우저를 방문시 해당 기록이 작성 되는 구조를 모사하는 코드이다. 입력되는 명령에따라 일치되는 결과를 돌려줘야 한다.

홈페이지 부터 시작하기에 history는 1칸 채워진채로 시작한다. 그리고 현재 위치를 말해줄 step이라는 변수를 선언 하여 사용 하였다. 요구되는 기능은 visit, back, forward 세가지 이다.
새로운 페이지를 방문시에는 visit을 사용하고 현재 기록 된 영역에서 앞으로 가거나 뒤로 갈때
back, forward를 사용한다.

또한 새로운 페이지를 방문시에는 해당 페이지로 시작되는 새로운 history가 구성 된다. 옮겨오기전에 기록에 쌓인 (순서상으로) 유지되지만 해당 페이지 이후의 기록을 새로운 페이지로 교체되면서 사라진다.

따라서 visit에서는 현재 step까지의 기록과 새페이지로 새로운 history를 구성 하게 하였으며 새로운 페이지로 인해 step을 증가하게 구성하였다.

forward와 back의 경우 이동하는 스텝의 값을 이력 받게 되어있으며, 해당값이 현재 로그의 범위를 벗어나게 되는 가능한 마지막 값을 제공 하게된다.(앞으로 가면 홈페이지가 한계선이고, 뒤로 간다면 가장 마지막에 방문한 페이지가 한계선이다.)
그리고 제공된 기록의 결과를 출력하게끔 구성 되어있다.


오늘은...

휴식

profile
개발자가 되기위해 공부중

0개의 댓글