ღ yuni_world ღ

[Python] [백준 / BOJ] 1541번 : 잃어버린 괄호 본문

알고리즘(Python)/백준

[Python] [백준 / BOJ] 1541번 : 잃어버린 괄호

ღ유닝이ღ 2025. 12. 2. 15:01

📌 문제링크

https://www.acmicpc.net/problem/1541

 


📌 문제풀이

nums = input().split('-')  # 입력받은 문자열을 '-' 기준으로 분리

result = sum(map(int, nums[0].split('+')))  # 맨 앞 부분의 합을 초기값으로 설정
for part in nums[1:]:  
    result -= sum(map(int, part.split('+')))  # 이후 그룹들의 합을 차례대로 빼기

print(result)
  • 입력받은 문자열을 - 기준으로 분리한 뒤 첫 번째 그룹의 합을 초기값으로 만든다.
  • 이후 등장하는 각 그룹의 합을 map과 sum 함수를 활용해 계산해 차례로 빼 준다.
  • - 기준으로 분리하는 이유?
    • - 기준으로 분리된 각 그룹 내의 합을 먼저 계산한 뒤 한 번에 빼야 전체 식의 값이 최솟값이 되기 때문