[프로그래머스 Level 2] 2. 올바른 괄호

2026. 1. 8. 16:41·⭐라이프로그⭐/🧑‍💻코딩 테스트 준비

문제 설명

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

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

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

제한사항

  • 문자열 s의 길이 : 100,000 이하의 자연수
  • 문자열 s는 '(' 또는 ')' 로만 이루어져 있습니다.

입출력 예

s answer

"()()" true
"(())()" true
")()(" false
"(()(" false

입출력 예 설명

입출력 예 #1,2,3,4

문제의 예시와 같습니다.

코드

def solution(s):
    answer = True
		# 처음 시작은 무조건 "("
		# 마지막은 무조건 ")"
		# 중간에 괄호 짝도 맞아야 함! 
		# ())(()의 경우에도 FALSE임 그 이유는 중간에 괄호 짝이 맞지 않기 때문
		
    balance = 0
    for i in range(len(s)):
        if s[i] =="(":
            balance += 1
        else:
            balance -= 1
        if balance < 0:
            answer = False
            
    if balance != 0:
        answer = False
    return answer
    

'⭐라이프로그⭐ > 🧑‍💻코딩 테스트 준비' 카테고리의 다른 글

[프로그래머스 Level 2] 7. 다음 큰 숫자  (0) 2026.01.08
[프로그래머스 Level 2] 6. 숫자의 표현  (0) 2026.01.08
[프로그래머스 Level 2] 4. JadenCase 문자열 만들기  (0) 2026.01.08
[프로그래머스 Level 2] 3. 최솟값 만들기  (0) 2026.01.08
[프로그래머스 Level 2] 1. 최댓값과 최솟값  (0) 2026.01.08
'⭐라이프로그⭐/🧑‍💻코딩 테스트 준비' 카테고리의 다른 글
  • [프로그래머스 Level 2] 6. 숫자의 표현
  • [프로그래머스 Level 2] 4. JadenCase 문자열 만들기
  • [프로그래머스 Level 2] 3. 최솟값 만들기
  • [프로그래머스 Level 2] 1. 최댓값과 최솟값
⭐매일조금씩⭐
⭐매일조금씩⭐
통계학과 대학원생의 공부 기록, 운동 루틴, 회고를 담습니다.
  • ⭐매일조금씩⭐
    뚜리뚜벅
    ⭐매일조금씩⭐
  • 전체
    오늘
    어제
    • 분류 전체보기 (44)
      • 🙋 About me (1)
      • 논문 리뷰 (8)
        • Generative model (3)
        • Imbalanced data (2)
        • Machine Learning (3)
        • Explainable ai(XAI) (0)
      • 코드구현 (1)
      • 프로젝트 & 공모전 (2)
      • 머신러닝 (4)
      • 딥러닝 (2)
      • ⭐라이프로그⭐ (25)
        • 📓취준일기 (5)
        • 📖회고 (1)
        • 🏃‍♀️헬스 (11)
        • 🎳볼링 (0)
        • ⚽ 축구 & 풋살 (0)
        • ✈️여행 (0)
        • 🎤✨콘서트 (1)
        • 🧑‍💻코딩 테스트 준비 (7)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    oversampling
    ctgan
    Machine Learning
    헬린이
    논문리뷰
    infoGAN
    smote
    딥러닝
    GAN
    양산관리
    deep learning
    imbalanced data
    헬스
    tabular data
    undersampling
    생성모델
    머신러닝
    벤치프레스
    불균형 데이터
    Generative Model
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.4
⭐매일조금씩⭐
[프로그래머스 Level 2] 2. 올바른 괄호
상단으로

티스토리툴바