반응형
프로그래머스 짝지어 제거하기
https://programmers.co.kr/learn/courses/30/lessons/12973
Level 2 라 쉽게 생각하고 시작했다.
처음엔 문제 그대로 돌아가게 짰다가 효율성에서 통과 못하고 실패.
그다음에 복잡도를 줄이려고 많이 고민했는데, 오히려 이게 패착이 된 듯 싶다.
도저히 생각이 안나서 힌트를 봤고, 의외로 너무 쉽게 풀렸다...
반복문으로 확인하고 문자열에서 일부 삭제 (X)
push/pop으로 마지막만 확인(O)
결과 코드
function solution(s)
{
let check = [];
for(let char of s) {
if(check.length == 0) {
check.push(char);
} else if(check[check.length-1] != char) {
check.push(char);
} else {
check.pop();
}
}
return check.length == 0 ? 1 : 0;
}
반응형
'코딩테스트 문제풀이 > 프로그래머스' 카테고리의 다른 글
[프로그래머스] 숫자 문자열과 영단어 (0) | 2021.09.29 |
---|---|
[프로그래머스] 로또의 최고 순위와 최저 순위 (0) | 2021.09.28 |
[프로그래머스] 크레인 인형뽑기 게임 (0) | 2020.09.25 |
[프로그래머스][DFS] 네트워크 (0) | 2020.03.01 |
[프로그래머스] 멀쩡한 사각형 (0) | 2020.03.01 |