[ 2023-04-18 ๐ŸฆŠ TIL ]

Burkeyยท2023๋…„ 4์›” 18์ผ
0

TIL

๋ชฉ๋ก ๋ณด๊ธฐ
72/157

LV.2 ์˜ฌ๋ฐ”๋ฅธ ๊ด„ํ˜ธ

๋ฌธ์ œ๋งํฌ


์ด์ „์— ๋ฐฑ์ค€์—์„œ ํ’€์—ˆ๋˜ ๋ฌธ์ œ์™€ ๋™์ผํ•˜๋‹ค.
๊ทธ ๋•Œ๋Š” ํ‘ธ๋Š” ๋ฐฉ๋ฒ•์„ ๋ชฐ๋ผ ์ •๋‹ต์„ ํ™•์ธํ•˜๊ณ  ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜์˜€๋Š”๋ฐ
์ด๋ฒˆ์—๋Š” ํ˜ผ์ž์˜ ํž˜์œผ๋กœ ํ’€ ์ˆ˜ ์žˆ์—ˆ๋‹ค. ๐Ÿ˜š

def solution(s_input):
    val = list()
    check = True # ์ฒ˜์Œ ๊ด„ํ˜ธ๊ฐ€ ')'๋กœ ์‹œ์ž‘ํ•˜์˜€์„ ๋•Œ ์ฒดํฌํ•˜๊ธฐ ์œ„ํ•ด์„œ

    for i in range(len(s_input)):
        if s_input[i] == ')': # ')'๋ฅผ ๋งŒ๋‚ ๋•Œ๋งˆ๋‹ค ์ตœ๊ทผ์— ๋„ฃ์€ '('๋ถ€ํ„ฐ ์‚ญ์ œ
            if len(val) > 0:
                val.pop()
            else:
                check = False 
                # ')'๋กœ ๊ด„ํ˜ธ๊ฐ€ ์‹œ์ž‘ํ–ˆ์„ ๋•Œ pop()ํ•˜๋ฉด ์—๋Ÿฌ ๋œจ๊ณ  
                # ๋ฐฐ์—ด์„ ๋Œ๋ฆฌ์ง€ ์•Š์•„๋„ return ๊ฐ’์ด False์ธ ๊ฒƒ์„ ํ™•์ธ ํ•  ์ˆ˜ ์žˆ๋‹ค.
                break
        else: # '('๋ฅผ ๋ฐฐ์—ด์— ๋„ฃ์–ด์ค€๋‹ค.
            val.append(s_input[i])

    if check == True: # ๋ฌธ์ž์—ด ๋ชจ๋‘ ์ฒดํฌ ํ–ˆ์„ ๋•Œ
        if len(val) > 0: # ๋ฐฐ์—ด์•ˆ์— '('์ด ๋‚จ์•„์žˆ์œผ๋ฉด ์ง์ด ์•ˆ๋งž๋Š” ๊ฒƒ์ž„
            return False 
        else:
            return True
    else:
        return False
profile
์Šคํƒฏ ์˜ฌ๋ฆฌ๋Š” ์ค‘

0๊ฐœ์˜ ๋Œ“๊ธ€