반응형
programmers.co.kr/learn/courses/30/lessons/12973?language=cpp
풀이방법
1. 스택이 비어있다면 push
2. 스택이 비어있지않다면
2-1. top과 현재 비교하는 문자가 같으면 pop합니다.
2-2. 다르면 stack에 push합니다.
Code
#include <iostream>
#include <string>
#include <stack>
using namespace std;
int solution(string s)
{
stack <int> pairing;
int size = s.size();
for(int i = 1; i < size; i++){
if(!pairing.empty()){
if(pairing.top()==s[i]){
pairing.pop();
}
else pairing.push(s[i]);
}else{
pairing.push(s[i]);
}
}
if(pairing.empty()) return 1;
return 0;
}
'Algorithm > Implementation' 카테고리의 다른 글
(C++) - 프로그래머스(2018 KAKAO BLIND) : [1차] 셔틀버스 답 (0) | 2021.01.06 |
---|---|
(C++) - 프로그래머스(찾아라 프로그래밍 마에스트로) : 폰켓몬 답 (0) | 2021.01.01 |
(Javascript) - 프로그래머스(월간코드챌린지) : 이진 변환 반복하기 답 (0) | 2020.12.30 |
(C++, Javascript) - 프로그래머스(Summer/Winter Coding(~2018)) : 소수만들기 (0) | 2020.12.29 |
(C++) - 프로그래머스(월간코드챌린지) : 쿼드압축 후 개수 세기 (0) | 2020.12.28 |