*문제 출처는 백준에 있습니다.
문제 제목: 쇠막대기 / 10799번 (실버 2단계)
문제 사이트: https://www.acmicpc.net/problem/10799
문제 설명

나의 풀이
def solution():
arr = list(input()) # 입력 문자열
stack = []
answer = 0
for i in range(len(arr)):
if arr[i] == '(':
stack.append('(')
else:
stack.pop()
if arr[i - 1] == '(': # 레이저인 경우
answer += len(stack)
else: # 쇠막대기의 끝인 경우
answer += 1
print(answer)
if __name__ == "__main__":
solution()

※ 알아야 할 것
쇠막대기의 끝인 경우는 += 1를 해주셔야합니다!
'Coding Test > 백준-Python' 카테고리의 다른 글
| 백준 / 빙산 / 2573번 / Python (1) | 2025.06.18 |
|---|---|
| 백준 / 모든 순열 / 10974번 / Python (0) | 2025.06.14 |
| 백준 / 제곱수의 합 / 1699번 / Python (0) | 2025.06.10 |
| 백준 / 덱 / 10866번 / Python (0) | 2025.06.08 |
| 백준 / 촌수계산 / 2644번 / Python (0) | 2025.06.06 |