Algorithm
[바킹독의 실전 알고리즘 강의] 스택의 활용 (수식의 괄호 쌍)
수식의 괄호 쌍은 스택을 활용하는 대표적인 문제 유형이다. 수식의 괄호쌍이란 어떤 유형의 문제일까? 주어진 괄호쌍이 올바르게 열리고 닫혔는지를 판단하는 문제이다. 올바른 괄호 쌍 예시 (){} (({})) (){(({}))} 올바르지 않은 괄호 쌍 예시 ({)} ({} ()} 해당 문제를 풀때 다음과 같은 내용을 적용하면 쉽다. "문자열을 앞에서부터 읽어나갈 때, 닫는 괄호는 남아있는 괄호 중에서 가장 최근에 들어온 여는 괄호와 짝을 지어 없애버리는 명령이라고 생각해도 된다. 문제 해결 방법 여는 괄호가 나오면 스택에 추가 닫는 괄호가 나왔을 경우, 스택이 비어있으면 올바르지 않은 괄호 쌍 스택의 top이 짝이 맞지 않는 괄호일 경우 올바르지 않은 괄호 쌍 스택의 top이 짝이 맞는 괄호일 경우 pop ..
[바킹독의 실전 알고리즘 강의] 덱
덱(Deque) 정리 2023.05.23 - [Computer Science/DataStructure] - Deque (덱) 덱(Deque) 문제 https://www.youtube.com/watch?v=0mEzJ4S1d8o&list=PLtqbFd2VIQv4O6D6l9HcD732hdrnYb6CY&index=8
[바킹독의 실전 알고리즘 강의] 큐
큐(Queue) 정리 2023.05.09 - [Computer Science/DataStructure] - Queue (큐) 큐(Queue) 문제 Boj_10845(큐 구현문제) Boj_18258(큐 2) https://www.youtube.com/watch?v=D_fwSy5tRAY&list=PLtqbFd2VIQv4O6D6l9HcD732hdrnYb6CY&index=7
[바킹독의 실전 알고리즘 강의] 스택
스택 정리 2023.05.03 - [Computer Science/DataStructure] - Stack (스택) 스택 문제 BOJ 10828번: 스택 BOJ 10773번: 제로 https://www.youtube.com/watch?v=0DsyCXIN7Wg&list=PLtqbFd2VIQv4O6D6l9HcD732hdrnYb6CY&index=6
BOJ 5397 키로거
문제 창영이는 강산이의 비밀번호를 훔치기 위해서 강산이가 사용하는 컴퓨터에 키로거를 설치했다. 며칠을 기다린 끝에 창영이는 강산이가 비밀번호 창에 입력하는 글자를 얻어냈다. 키로거는 사용자가 키보드를 누른 명령을 모두 기록한다. 따라서, 강산이가 비밀번호를 입력할 때, 화살표나 백스페이스를 입력해도 정확한 비밀번호를 알아낼 수 있다. 강산이가 비밀번호 창에서 입력한 키가 주어졌을 때, 강산이의 비밀번호를 알아내는 프로그램을 작성하시오. 강산이는 키보드로 입력한 키는 알파벳 대문자, 소문자, 숫자, 백스페이스, 화살표이다. 입력 첫째 줄에 테스트 케이스의 개수가 주어진다. 각 테스트 케이스는 한줄로 이루어져 있고, 강산이가 입력한 순서대로 길이가 L인 문자열이 주어진다. (1 ≤ L ≤ 1,000,000)..
BOJ 1406 에디터
문제 한 줄로 된 간단한 에디터를 구현하려고 한다. 이 편집기는 영어 소문자만을 기록할 수 있는 편집기로, 최대 600,000글자까지 입력할 수 있다. 이 편집기에는 '커서'라는 것이 있는데, 커서는 문장의 맨 앞(첫 번째 문자의 왼쪽), 문장의 맨 뒤(마지막 문자의 오른쪽), 또는 문장 중간 임의의 곳(모든 연속된 두 문자 사이)에 위치할 수 있다. 즉 길이가 L인 문자열이 현재 편집기에 입력되어 있으면, 커서가 위치할 수 있는 곳은 L+1가지 경우가 있다. 이 편집기가 지원하는 명령어는 다음과 같다. L 커서를 왼쪽으로 한 칸 옮김 (커서가 문장의 맨 앞이면 무시됨) D 커서를 오른쪽으로 한 칸 옮김 (커서가 문장의 맨 뒤이면 무시됨) B 커서 왼쪽에 있는 문자를 삭제함 (커서가 문장의 맨 앞이면 무..