Notice
Recent Posts
Recent Comments
Link
마이라이프해피라이프
[알고리즘 스터디] 백준 9012번 Python 풀이 - list() 본문
# 문제
https://www.acmicpc.net/problem/9012
# 고민
()는 VPS. ( 를 +1 이라 했을 때 ) -1이라 하고 총 합이 0이 되면 되지 않을까?
또, 전체 count 값이 음수가 되면 VPS가 될 수 없다 -> break하고 False 출력
# 작성 코드
num = int(input())
for _ in range(num):
string = input()
split_list = list(string)
count = 0
for ch in split_list:
if count < 0:
break
else:
if ch == "(":
count += 1
else:
count -= 1
if count != 0:
print("NO")
else:
print("YES")
# 기억해야 할 것
- input()으로 받은 것 -> string data type을 가짐. 이를 숫자로 활용하려면 int()로 변환해줘야 함.
- input으로 받은 것 char로 나누고 싶을 때 list()로
(.split을 사용한다고 생각할 수 있지만 split()을 사용할 때는 구분자가 존재해야 함)
# if else문을 활용하다가 궁금했던 것
파이썬은 동기였나? if 문이 2개일 때 순서대로 실행하지 않았던 것 같은데 c++과 어떤 차이가 있지?
'컴퓨터 > Python' 카테고리의 다른 글
[알고리즘 스터디] 백준 2798번 Python 풀이 - 블랙잭 (0) | 2022.06.03 |
---|---|
[알고리즘 스터디] 백준 1259번 Python 풀이 - 팰린드롬수 (0) | 2022.05.02 |
[알고리즘 스터디] 백준 10773번 Python 풀이 - list 자료형 다루기 (0) | 2022.04.06 |
[python] List 초기화 방법 (0) | 2021.10.15 |
[python] list 자료형 - insert, remove (0) | 2021.10.01 |