COBI-98
은로그
COBI-98
  • 은로그 (79)
    • Back-End (1)
      • Java (5)
      • Spring (16)
      • DB (1)
      • 알고리즘 (7)
      • ETC (2)
    • 개발 일기 (0)
    • 회고 (4)
    • Project (1)
      • 협업프로젝트 (7)
      • 국비프로젝트 (2)
    • Web (2)
      • Server (2)
    • Git (2)
    • CS (0)
    • 코딩테스트 (24)
      • 백준 (17)
      • 프로그래머스 (7)
    • 우아한 테크코스 (5)

블로그 메뉴

  • ✨깃허브
  • 홈
  • 방명록

공지사항

인기 글

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
COBI-98

은로그

[프로그래머스 / Java] Lv2 - 짝지어 제거하기
코딩테스트/프로그래머스

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

2023. 1. 4. 15:57

🔒 짝지어 제거하기

✔ 문제 설명

🚩 요구사항 분석

  • 스택을활용해 스택이 비어있지않고 peek 스택 값이 같다면 지우는 방식을 진행했다.

🔑 문제풀이

import java.util.Stack;

class Solution
{
    public int solution(String s)
    {
        int answer = 0;
        Stack<Character> stack = new Stack<>();
        //1. 문자제거하기
        for (int i=0; i < s.length(); i++){
            char c = s.charAt(i);
            // 현재 스택이 비어있지않고 peek 스택의 최상위 값이 c와 같다면 pop  
            if(!stack.isEmpty() && stack.peek() == c){
                stack.pop();
            }else{
                stack.push(c);
            }

        }
        answer = stack.size() == 0 ? 1 : 0;
        
        return answer;
    }
}

💡 추가한 테스트 케이스

  parameters return
test1 "baacaa" 0
test2 "bbaaaa" 1
test3 "bbaaaqwerasqqqr" 0
4개 연속된문자 확인
3개 연속된문자 확인

 

 

'코딩테스트 > 프로그래머스' 카테고리의 다른 글

[프로그래머스 / Java] Lv2 - 영어 끝말잇기  (0) 2023.01.04
[프로그래머스 / Java] Lv2 - 이진 변환 반복하기  (0) 2023.01.04
[프로그래머스 / Java] Lv2 - 올바른 괄호  (0) 2023.01.04
[프로그래머스 / Java] Lv2 - 점프와 순간 이동  (0) 2023.01.04
[프로그래머스 / Java] Lv2 - 예상 대진표  (0) 2023.01.04
    '코딩테스트/프로그래머스' 카테고리의 다른 글
    • [프로그래머스 / Java] Lv2 - 영어 끝말잇기
    • [프로그래머스 / Java] Lv2 - 이진 변환 반복하기
    • [프로그래머스 / Java] Lv2 - 올바른 괄호
    • [프로그래머스 / Java] Lv2 - 점프와 순간 이동
    COBI-98
    COBI-98
    배운 것을 응용하기 위해 기록하는 것을 선호하며 백엔드를 공부하고 있습니다.

    티스토리툴바