알고리즘/Python

[python] 백준 1541 : 잃어버린괄호 (그리디)

2024. 2. 15. 21:34
 

1541번: 잃어버린 괄호

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

www.acmicpc.net

 

우선 최솟값이 나오기위해서는 가장 큰값을 빼야 됨 

 


    
equation = input().split('-')#-를 기준으로 슬라이싱
# print(equation)
answer = 0
for i in equation[0].split('+'): #-전 첫번쨰 요소 더하기
answer += int(i)
# print(answer)
for i in equation[1:]:
for j in i.split('+'):
# print('i는 -> ',i)
# print('j는 -> ', j)
answer -= int(j)
print(answer)

 

빼기 녀석이 관건이기 때문에

입력받은 방정식을 '-' 기준으로 분리 해서 저장했습니다. 

만약에 입력이 2 + 4 - 3 + 3 -7 

이라면

equation = ['2+4','3+3','7'] 이렇게 저장되고 

첫번째 요소를 +를 기준으로 answer에 더해주고 

그 다음 요소부터는 빼줘야 하기때문에

반복문을 추가해줬습니다. 

2번째 요소 안에 + 연산이 들어가있을 수도 있기 때문에 +를 기준으로 또 분리해주고 

answer에서 다 빼주면 끝입니다요 

answer = -7 

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

[python] 백준 2447 : 별 찍기 -10 (재귀)  (0) 2024.02.21
[python] 백준 4779 : 칸토어 집합 (재귀)  (0) 2024.02.19
[python] 백준 6603 : 로또 (combination, 백트랙킹)  (0) 2024.02.14
제너레이터 표현식  (0) 2024.02.12
'알고리즘/Python' 카테고리의 다른 글
  • [python] 백준 2447 : 별 찍기 -10 (재귀)
  • [python] 백준 4779 : 칸토어 집합 (재귀)
  • [python] 백준 6603 : 로또 (combination, 백트랙킹)
  • 제너레이터 표현식
0boss
0boss
Developer 공부 일지
0boss
영차0charBOSS
0boss
Total
Today
Yesterday
  • 분류 전체보기 (58)
    • SeSAC (21)
      • Git (0)
      • HTML (5)
      • CSS (4)
      • javascript (7)
    • Etc. (0)
    • Error (0)
    • CS (19)
      • 운영체제 (8)
      • 자료구조 (0)
      • 네트워크 (6)
    • 알고리즘 (7)
      • Python (5)
    • Java (3)
    • 우리FISA (0)
    • DB (1)
    • 클라우드 || 인프라 (0)
      • Docker (0)
      • Kubernetes (0)

최근 글

인기 글

hELLO · Designed By 정상우.
메뉴바
[python] 백준 1541 : 잃어버린괄호 (그리디)
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.