아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

키로거

면접 대비

시간 제한1초메모리 제한256 MB

요약
입력한 문자와 화살표, 백스페이스 기록을 순서대로 재생해 최종 비밀번호를 복원한다.
난이도

보통10점 중 5점

유형
연결 리스트, 시뮬레이션, 스택
정답자
아직 제출이 없습니다

문제

강산이가 사용하는 컴퓨터에 키로거가 설치되어, 강산이가 비밀번호 창에 입력한 모든 키가 순서대로 기록되었다.

키로거는 사용자가 누른 모든 키를 기록하기 때문에, 강산이가 화살표나 백스페이스를 눌렀더라도 그 기록만으로 실제 비밀번호를 알아낼 수 있다.

강산이가 비밀번호 창에서 누른 키가 주어졌을 때, 최종적으로 입력된 비밀번호를 구하는 프로그램을 작성하시오. 강산이가 누르는 키는 알파벳 대문자와 소문자, 숫자, 백스페이스, 화살표뿐이다.

입력

첫째 줄에 테스트 케이스의 개수가 주어진다. 각 테스트 케이스는 한 줄로 이루어지며, 강산이가 누른 순서대로 길이가 LL인 문자열이 주어진다. (1≤L≤1,000,0001 \le L \le 1{,}000{,}000)

문자열의 각 문자는 다음과 같이 처리한다.

  • -: 백스페이스. 커서 바로 왼쪽에 글자가 있으면 그 글자를 지운다. (없으면 아무 일도 일어나지 않는다.)
  • <: 커서를 왼쪽으로 한 칸 옮긴다. 이미 맨 왼쪽이면 움직이지 않는다.
  • >: 커서를 오른쪽으로 한 칸 옮긴다. 이미 맨 오른쪽이면 움직이지 않는다.
  • 그 외의 문자: 비밀번호의 일부로, 커서 위치에 삽입된다. 커서가 줄의 끝이 아니라면 커서 및 그 오른쪽의 문자들은 한 칸씩 오른쪽으로 밀린다. 삽입 후 커서는 삽입한 글자의 오른쪽에 놓인다. (이 글자도 나중에 백스페이스로 지울 수 있다.)

출력

각 테스트 케이스마다 강산이의 비밀번호를 한 줄에 출력한다. 비밀번호의 길이는 항상 1 이상이다.

예제1

  1. 예제 1

    입력
    2
    <<BP<A>>Cd-
    ThIsIsS3Cr3t
    
    예상 출력
    BAPC
    ThIsIsS3Cr3t