본문 바로가기
개발/Coding Test

[프로그래머스 C++ Lv2] 올바른 괄호

by Eunduck 2022. 6. 6.
728x90

안녕하십니까. Eun🦆입니다.

풀이법 입니다.

 

 

코딩테스트 연습 - 올바른 괄호

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

programmers.co.kr

#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>
// 파라미터로 주어지는 문자열은 const로 주어집니다. 변경하려면 문자열을 복사해서 사용하세요.
bool solution(const char* s) {
    bool answer = true;
    int len = 0;
    int open = 0;
    for(int i=0;i<100000;i++)
    {
        if(s[i] != NULL)
            len++;
        else
            break;
    }
    printf("len=%d\n",len);
    for(int i=0;i<len;i++)
    {
        if(s[i]=='(')
        {
            open++;
        }
        else // ')'
        {
            if(open>0)
                open--;
            else
            {
                answer = false;
                break;
            }
        }
    }
    if(open!=0)
        answer = false;

   return answer;
}

 

네이버 블로그 리뉴얼입니다.

(https://blog.naver.com/unsuk1/221951166234)

728x90

댓글