[백준 1541][파이썬] 잃어버린 괄호

2023. 2. 27. 12:00·백준 알고리즘/기타
728x90

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

 

1541번: 잃어버린 괄호

첫째 줄에 식이 주어진다. 식은 ‘0’~‘9’, ‘+’, 그리고 ‘-’만으로 이루어져 있고, 가장 처음과 마지막 문자는 숫자이다. 그리고 연속해서 두 개 이상의 연산자가 나타나지 않고, 5자리보다

www.acmicpc.net

식은 +와 -로만 이루어져있고 괄호를 적절히 쳐서 최소값을 구하는 문제이다.

 

즉 식을 뺄 때는 괄호를 적절히 쳐서 최대한 큰 값을 빼야한다.

 

50 + 40 - 30 + 40 +20 - 10 + 20

 

위와 같은 식이 있다고하자.

 

식에서 -가 나오면 그 값부터 다시 - 가 나오거나 식의 끝까지 괄호를 치면 된다.

 

50 + 40 - (30 + 40 +20) - (10 + 20)

 

파이썬의 경우 문자열의 split 메소드를 사용하면 이를 구현하기가 쉽다.

 

'-' 문자를 기준으로 한 번 나누면 

 

50+40

 

30+40+20

 

10+20

 

위와 같이 나누어지고 모두 빼면 된다.

 

<최종 코드>

import sys
input=sys.stdin.readline
expression = input().rstrip().split('-')
res=0
if expression[0].isdigit():
    res=int(expression[0])
else:
    res=sum(list(map(int, expression[0].split('+'))))
for i in range(1, len(expression)):
    if expression[i].isdigit():
        res-=int(expression[i])
    else:
        res-=sum(list(map(int, expression[i].split('+'))))
print(res)
728x90

'백준 알고리즘 > 기타' 카테고리의 다른 글

[백준 1927][파이썬] 최소 힙. 파이썬 heapq 모듈 사용법 (우선순위 큐)  (0) 2023.03.13
[백준 1629][파이썬] 곱셈  (0) 2023.02.28
[백준 10986][파이썬] 나머지 합  (0) 2023.02.21
[백준 1004][파이썬] 어린 왕자  (0) 2023.02.16
[백준 11050, 11051][파이썬] 이항 계수  (0) 2023.02.15
'백준 알고리즘/기타' 카테고리의 다른 글
  • [백준 1927][파이썬] 최소 힙. 파이썬 heapq 모듈 사용법 (우선순위 큐)
  • [백준 1629][파이썬] 곱셈
  • [백준 10986][파이썬] 나머지 합
  • [백준 1004][파이썬] 어린 왕자
웅대
웅대
알고리즘과 백엔드를 중심으로 열심히 공부 중입니다! 같이 소통하며 공부해요!
    250x250
  • 웅대
    웅대 개발 블로그
    웅대
  • 전체
    오늘
    어제
    • 분류 전체보기
      • 백준 알고리즘
        • dp
        • 문자열
        • 정렬
        • 스택
        • 브루트 포스
        • 이진 탐색
        • 정리
        • 우선순위 큐
        • 자료구조
        • 그래프
        • 기타
        • 그리디
      • 컴퓨터 언어
        • Kotlin
        • Python
        • C#
      • 공부
        • Database
        • Android Studio
        • Algorithm
        • 컴퓨터 구조론
        • Spring
        • lombok
        • AWS
        • Network
        • OS
        • Git & GitHub
        • AI
        • Computer Vision
        • 보안
        • Nginx
        • 프론트
        • express
        • GCP
        • grokking concurrency
        • DevOps
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    푸쉬 알람
    nn.RNN
    파이썬
    code tree
    binary search
    openvidu 배포
    스택
    codetree
    AWS Lambda
    스프링 OAuth2
    Merge
    parametric search
    RNN
    다익스트라
    embedding
    bfs
    influxDB CLI
    Vector Store
    ChatPromptTemplate
    ci/cd
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
웅대
[백준 1541][파이썬] 잃어버린 괄호
상단으로

티스토리툴바