Post

leetcode(리트코드)2월24일 challenge856-Score of Parentheses

leetcode(리트코드)2월24일 challenge856-Score of Parentheses

leetcode February 856 - Scroe of Parentheses 문제입니다.

1. 문제

https://leetcode.com/problems/score-of-parentheses/


2. Input , Output


3. 분류 및 난이도

Medium 난이도입니다.
2월24일자 챌린지 문제입니다.


4. 문제 해석

  • input으로 “()”짝이 들어옵니다. 기본적으로 ()는 1로 치환됩니다.
  • 괄호 안에 괄호가 들어 있으면 > “(())” 괄호안의 숫자의 2배를 해줍니다.
  • ”()()” 이렇게 이어져 있으면 () + () 를 해야합니다.

5. code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
class Solution {
public:
    int scoreOfParentheses(string S) {
        int result = 0;
        int count = 0;
        bool check  = false;
        for(size_t i = 0;i<S.size();++i)
        {
            if(S[i] == '(')
            {
                ++count;
                check=true;
            }
            else if (S[i]==')' && check)
            {
                result += pow(2,count-1);
                --count;
                check=false;
            }
            else
            {
                --count;
            }
        }
        return result;
    }
};

6. 결과 및 후기, 개선점

This post is licensed under CC BY 4.0 by the author.