[백준]1541번 잃어버린 괄호 - 그리디

2021. 1. 1. 15:59·SW개발/코딩테스트

 

a = input().split('-')
sum = 0
for i in a[0].split('+'):
    sum += int(i)
for i in a[1:]:
    for j in i.split('+'):
        sum -= int(j)
print(sum)

 

코드 설명 

먼저 -를 기준으로 문자열을 분리시켜 저장한다. 그 후, 리스트의 첫번째 원소에 있는 숫자들을 더해주기 위해 + 로 분리하고 그 값을 더해준다. 그 다음 리스트의 두번째 원소부터 +로 모두 분리시켜 준 뒤, 그 값을 모두 뺄셈하여준다.

 

Point : 해당 수식에서 -를 만나면 다음 -가 나오기 전까지는 모두 뺄셈을 해주면 최솟값을 만들 수 있다. 따라서, -로 문자열을 분리 시킨 후 분리되어 있는 값들은 + 이므로 수들을 더하여 준 후, 그 더한 수를 뺄셈을 해주면 정답을 구할 수 있다.

728x90

'SW개발 > 코딩테스트' 카테고리의 다른 글

[백준]10773번 제로 - 스택  (0) 2021.01.11
[백준]10828번 스택 - 스택  (0) 2021.01.02
[백준]11399번 ATM - 그리디  (0) 2020.12.31
[백준]1931번 회의실 배정 - 그리디  (0) 2020.12.30
[백준]11047번 동전 0 - 그리디  (1) 2020.12.27
'SW개발/코딩테스트' 카테고리의 다른 글
  • [백준]10773번 제로 - 스택
  • [백준]10828번 스택 - 스택
  • [백준]11399번 ATM - 그리디
  • [백준]1931번 회의실 배정 - 그리디
Leffe_pt
Leffe_pt
개발자로서 성장하면서 배워온 지식과 경험을 공유하는 공간입니다.
  • Leffe_pt
    Leffe's tistory
    Leffe_pt
  • 전체
    오늘
    어제
    • 분류 전체보기 (307)
      • SW개발 (303)
        • 코딩테스트 (172)
        • 개발이야기 (23)
        • IT 용어 (17)
        • Python (22)
        • Django (46)
        • Flask (2)
        • Database (1)
        • SQLAlchemy (0)
        • Javascript (5)
        • Linux, Unix (3)
        • JAVA (2)
        • Spring (10)
      • 회고 (4)
      • 사진 (0)
  • 블로그 메뉴

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

  • 공지사항

  • 인기 글

  • 태그

    배달
    g
    배공파용
    Contributor
    django
    플레이스토어
    배달비 공유
    음식
    트리 #AVL #알고리즘 #자료구조
    오픈소스
    라이프 스타일
    컨트리뷰터
    어플리케이션
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
Leffe_pt
[백준]1541번 잃어버린 괄호 - 그리디
상단으로

티스토리툴바