티스토리 뷰
title: "짝지어 제거하기"
category: 프로그래머스[Level-2]
tags: [C++, JavaScript, 프로그래머스]
date: "2021-02-01"
문제 링크
C++
#include <iostream>
#include <string>
using namespace std;
int solution(string s) {
int answer = 0;
string str="";
str+=s[0];
for(int i=1; i<s.length(); i++){
if(str.back()==s[i]) str.pop_back();
else str+=s[i];
}
if(str.empty()) answer=1;
return answer;
}
JavaScript
function solution(s) {
var answer = 0;
const stack = [];
stack.push(s[0]);
for (let i = 1; i < s.length; i++) {
if (stack[stack.length - 1] === s[i]) stack.pop();
else stack.push(s[i]);
}
if (stack.length === 0) answer = 1;
return answer;
}
728x90
반응형
'Programmers Solutions > Level-2' 카테고리의 다른 글
[프로그래머스] 점프와 순간 이동 (0) | 2021.02.04 |
---|---|
[프로그래머스] 소수 만들기 (0) | 2021.02.04 |
[프로그래머스] N개의 최소공배수 (0) | 2021.02.03 |
[프로그래머스] JadenCase 문자열 만들기 (0) | 2021.02.03 |
[프로그래머스] 타겟 넘버 (0) | 2021.02.01 |
댓글