컴퓨터 과학/💯 코테

코딩 테스트 합격자 되기 | 문제8. 올바른 괄호

2024. 11. 9. 14:52
목차
  1. 8. 올바른 괄호

8. 올바른 괄호

https://school.programmers.co.kr/learn/courses/30/lessons/12909

 

프로그래머스

SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

 

괄호가 바르게 짝지어졌다는 것은 '(' 문자로 열렸으면 반드시 짝지어서 ')' 문자로 닫혀야 한다는 뜻입니다. 예를들어

"()()" 또는 "(())()"는 올바른 괄호입니다.

")()(" 또는 "(()("는 올바르지 않은 괄호입니다.

'(' 또는 ')'로만 이루어진 문자열 s가 주어졌을 때, 문자열 s가 올바른 괄호이면 true를 반환하고 올바르지 않은 괄호면 false를 반환하는 solution() 함수를 완성해주세요.

 

제약조건

문자열 s의 길이 : 100,000 이하의 자연수

문자열 s는 '(' 또는 ')'로만 이루어져 있습니다.

 

입출력의 예

s answer
"()()" true
"(())()" true

 

내 답안

import java.util.*;
class Solution {
    boolean solution(String s) {
        Stack<Character> st = new Stack<>();
        char[] arr = s.toCharArray();
        boolean result;
        for (char a : arr){
            if(st.isEmpty()){
                st.push(a);
            }else{
                if(st.peek()=='('){
                    if(a==')'){
                        st.pop();
                    }else{
                        st.push(a);
                    }
                }else{
                    st.push(a);
                }
            }
        }
        if(st.size()==0){
            result = true;
        }else{
            result =false;
        }
        return result;
    }
}
반응형

'컴퓨터 과학 > 💯 코테' 카테고리의 다른 글

코딩 테스트 합격자 되기 | 문제10. 괄호 회전하기  (0) 2024.11.09
코딩 테스트 합격자 되기 | 문제9. 10진수를 2진수로 변환하기  (0) 2024.11.09
코딩 테스트 합격자 되기 | 문제7. 방문길이  (0) 2024.11.09
코딩 테스트 합격자 되기 | 문제6. 실패율  (1) 2024.11.08
코딩 테스트 합격자 되기 | 문제5. 행렬의 곱셈  (0) 2024.11.08
  1. 8. 올바른 괄호
'컴퓨터 과학/💯 코테' 카테고리의 다른 글
  • 코딩 테스트 합격자 되기 | 문제10. 괄호 회전하기
  • 코딩 테스트 합격자 되기 | 문제9. 10진수를 2진수로 변환하기
  • 코딩 테스트 합격자 되기 | 문제7. 방문길이
  • 코딩 테스트 합격자 되기 | 문제6. 실패율
이재원
이재원
이재원
깃든블로그
이재원
유튜브
깃허브
전체
오늘
어제
글쓰기 관리
  • 분류 전체보기 (453)
    • WORK (11)
      • ✍🏻 기록 (8)
      • PLC (1)
    • DevOps (30)
      • 🛠️ CICD (9)
      • 🐳 Docker & Kubernetes (12)
      • 📡 AWS (3)
      • 🌌 Git (6)
    • 웹 개발 (198)
      • 🖥️ HTML&CSS (11)
      • 🌐 JavaScript (39)
      • 🍃 SpringBoot (51)
      • 🎆 JSP (15)
      • 🐍 Python (16)
      • ⚛️ React (15)
      • #️⃣ TypeScript (15)
      • 🧊 ThreeJS (13)
      • 🟩 Node.js (16)
      • 🚨 Error Log (7)
    • 서버&백엔드 (100)
      • 🔥 JAVA (51)
      • 🗃️ DataBase (21)
      • 🐧 Linux (21)
      • 🖥️ Windows (7)
    • AI (6)
      • 🤖 딥러닝 (6)
    • 앱 개발 (1)
      • 📱 Flutter (1)
      • ReactNative (0)
    • 컴퓨터 과학 (71)
      • 🀰 디자인패턴 (10)
      • 🔢 자료구조 (11)
      • 🛜 네트워크 (12)
      • 🖥️ 운영체제 (1)
      • 🔆 프로그래밍 (5)
      • 💯 코테 (32)
    • 개인프로젝트 (4)
      • 🤪 forfun (2)
      • 💼 포트폴리오 (1)
      • 🍎 MacBook (1)
    • 자격증 (1)
      • 💯 OPIC (0)
      • 자격증 (1)
    • 꿀팁 (9)
      • ✨ 유용한 사이트 (8)
      • 📙 티스토리 (1)
    • 여행 (1)
      • ✈️ 해외여행 (1)
      • 🗺️ 국내여행 (0)
    • 음식 (6)
      • 🏰 맛집 (5)
      • 🍰 요리 (1)
    • 일상 (4)
      • 🎨 만들기 (1)
      • 🛒 쇼핑 (2)
      • 👟 운동 (1)
    • 유튜브 (7)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 한강
  • 키오스크
  • 티스토리챌린지
  • 키오스크 공익
  • 인사동
  • 양평역
  • 맛집
  • 가성비
  • 이천
  • 존맛
  • 키오스크공익
  • 코딩테스트
  • 안국역
  • 사케
  • 식권관리
  • 한식
  • 이자카야
  • 영등포구청
  • 까르띠에
  • 코테
  • thymleaf
  • JPA
  • 오블완
  • nestjs
  • 역삼
  • springboot
  • java
  • 청담메종
  • 러닝
  • 스프링부트
반응형
이재원
코딩 테스트 합격자 되기 | 문제8. 올바른 괄호
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.