🙈

⃝ 동글동글 ⃝

🪐ᐩ˖ 🍎

CodingTest/Programmers

[프로그래머스/Programmers] 짝지어 제거하기 (Java - Stack - Lv2)

JONG_UK 2023. 1. 30. 11:40
728x90
반응형
SMALL

짝지어 제거하기
 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr


⭐️ 코드

import java.util.ArrayDeque;
class Solution {
    public int solution(String s) {
        char[] c = s.toCharArray();
        ArrayDeque<Character> stack = new ArrayDeque<>();
        for(int i = 0; i < c.length; i++) {
            if (stack.isEmpty()) {
                stack.addLast(c[i]);
            } else {
                if (stack.peekLast() == c[i]) {
                    stack.pollLast();
                } else {
                    stack.addLast(c[i]);
                }
            }
        }
        return stack.isEmpty() ? 1 : 0;
    }
}

💡 문제 풀이

문제는 Stack을 이용하여 풀면 된다. 

'2019 카카오 개발자 겨울 인턴십 크레인 인형 뽑기 게임'과 문제가 유사하다. 물론 카카오꺼가 더 어렵다.

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

정답률이 69%인 이유를 모르겠지만 쉽게 풀 수 있다!!


👀 후기

보인다... 보인다 보여..!!!!

728x90
반응형
LIST