개념
먼저 들어간 것이 마지막에 나오는 선입후출(FILO, First In Last Out) 방식
문제 1. 괄호 회전하기
설명
다음 규칙을 지키는 문자열을 올바른 괄호 문자열이라고 정의한다.
()
,[]
,{}
는 모두 올바른 괄호 문자열이다.만약 A가 올바른 괄호 문자열이라면,
(A)
,[A]
,{A}
도 올바른 괄호 문자열이다.만약 A, B가 올바른 괄호 문자열이라면, AB도 올바른 괄호 문자열이다.
A =
{}
, B =([])
{}([])
도 올바른 괄호 문자열
대괄호, 중괄호 그리고 소괄호로 이루어진 문자열 s가 매개변수로 주어진다.
s를 왼쪽으로 x (0 <= x < s의 길이) 칸 만큼 회전시켰을 때 s가 올바른 괄호 문자열이 되게 하는 x의 개수를 반환하는 solution() 함수를 완성해라.
제약 조건
s의 길이는 1 이상 1,000 이하
입출력의 예
코드
문제 2. 짝지어 제거하기
설명
알파벳 소문자로 구성된 문자열에서 같은 문자열이 2개 붙어 있는 짝을 찾습니다. 짝을 찾은 다음에는 그 둘을 제거한 뒤 앞뒤로 문자열을 이어 붙입니다. 이 과정을 반복해서 문자열을 모두 제거한다면 짝지어 제거하기가 종료됩니다. 문자열 S가 주어졌을 때 짝지어 제거하기를 성공적으로 수행할 수 있는지 반환하는 함수를 완성하세요. 성공적으로 수행할 수 있으면 1을, 아니면 0을 반환해주면 됩니다.
제약 조건
문자열의 길이 : 1,000,000 이하의 자연수
문자열은 모두 소문자로 이루어져 있습니다.
입출력의 예
코드
참고
Last updated