[백준] 1541번 잃어버린 괄호 (Python)

2021. 3. 16. 15:00·알고리즘/백준
728x90
반응형

문제

 

www.acmicpc.net/problem/1541

 

1541번: 잃어버린 괄호

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

www.acmicpc.net

 

코드

N = input().split('-')  # 입력값을 '-'를 기준으로 입력받는다. ex) ['55', '50+40'] 
                        # 최솟값을 찾기 위해서는 '-' 이전 이후로 나눠서 연산을 해준뒤에 계산하면 최솟값이 나온다.
result = []             
for i in N:
    result.append(list(map(int,i.split('+'))))
                        # '+'연산자로 묶인 것들은 더해 주기 위해서 리스트에 넣어준다. ex) [[55], [50,40]]

Sum = []
for i in result:
    cnt = 0
    for j in i:
        cnt += int(j)
    Sum.append(cnt)     # Sum에 계산한 값들을 넣어준다. [55, 90]
                        # Sum에 있는 수들은 모두 '-'를 기준으로 나눠져 있는 수들이다

total = Sum[0]          # '-' 이전값에서 이후값을 빼주기 위해서 total에 먼저 이전값을 넣어준다.
for i in range(1,len(Sum)):
    total -= Sum[i]

print(result)

 

 

코드설명

입력값중에 괄호를 적절히 쳐서 최솟값으로 만드는 문제이다.

 

최솟값을 만들기 위해서는 -를 기준으로 나누고 연산을 먼저한뒤에서 마지막에 -연산을 하면 최솟값이 된다.

그래서 맨처음에 split('-')을 통해 나눠주고 나눠준 값들을 계산하기 위해서 split('+')통해서 나눠준뒤에 계산한 값들을 Sum에 저장한다.

 

Sum에 있는 값들을 -연산을 한뒤에 출력하면 최솟값이 된다.

반응형
저작자표시 (새창열림)

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

[백준] 1992번 쿼드트리 (Python)  (0) 2021.03.16
[백준] 11866번 요세푸스 문제 0 (Python)  (0) 2021.03.16
[백준] 2231번 분해합 (Python)  (0) 2021.03.15
[백준] 2798번 블랙잭 (Python)  (1) 2021.03.15
[백준] 2108번 통계학 (Python)  (0) 2021.03.15
'알고리즘/백준' 카테고리의 다른 글
  • [백준] 1992번 쿼드트리 (Python)
  • [백준] 11866번 요세푸스 문제 0 (Python)
  • [백준] 2231번 분해합 (Python)
  • [백준] 2798번 블랙잭 (Python)
wookcode
wookcode
공부한 내용들을 정리하고 기록하는 블로그입니다.
    반응형
  • wookcode
    wookcode
    wookcode
  • 전체
    오늘
    어제
    • 카테고리 (196)
      • study (1)
        • 아파치 카프카 애플리케이션 프로그래밍 with 자.. (0)
        • 인프런 (1)
      • Live Study (15)
      • Programming (14)
        • Java (8)
        • Python (1)
        • Springboot (5)
        • MSA (0)
      • 알고리즘 (117)
        • 백준 (58)
        • 프로그래머스 (59)
      • 에러로그 (5)
      • 항해99 (23)
      • 면접 (1)
      • 프로젝트 (1)
      • CS (19)
        • 네트워크 (2)
        • 운영체제 (2)
        • 데이터베이스 (2)
        • 컴퓨터구조 (1)
        • Java (8)
        • Spring (4)
  • 블로그 메뉴

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

  • 공지사항

  • 인기 글

  • 태그

    회고
    코딩테스트
    항해마켓
    orm
    스파르타코딩클럽
    정리
    브루트포스
    spring
    에러
    미니프로젝트
    실전프로젝트
    SpringBoot
    java
    파이썬
    프로그래머스
    그리디
    괄호
    백준
    카카오인턴
    jpa
    SFlash
    알고리즘
    해결
    인프런
    김영한
    후기
    조합
    항해99
    버그
    카카오코딩테스트
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.4
wookcode
[백준] 1541번 잃어버린 괄호 (Python)
상단으로

티스토리툴바