[백준] 15815 - 천재 수학자 성필

2021. 7. 10. 23:32·알고리즘 (PS)/BOJ
반응형

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

 

15815번: 천재 수학자 성필

길이가 100이 넘지 않는 수식이 예제 입력과 같이 공백 없이 입력된다. 수식은 0부터 9까지의 숫자와 연산자 '+', '-', '*', '/' 로만 이루어져 있다. 또한, 수식의 계산 중간 과정의 모든 결과는 항상 2

www.acmicpc.net

동아리 알고리즘 스터디의 멘토로서, 스택 연습문제 추천을 위해 스택 문제를 찾던 중

후위연산식 문제와 유사한 문제를 발견하여 풀어보았다.

 

후위연산식 문제가 중위연산식 문제를 후위연산식으로 고치는 문제라면

이 문제는 후위연산식을 보고 그 값을 계산한 결과를 출력하는 문제이다.

 

처음에는 소수점 부분에 이상하게 얽메여서 삽질을 좀 했지만,

중간 계산 결과가 항상 정수라는 점을 유의하여 나눗셈계산을 하면 된다.

(c언어 계열의 경우 int형을 쓰면 사실 따로 생각할 것이 없긴 하지만,

파이썬의 경우 자동으로 소수점연산을 하므로 주의해야한다.)

 

from collections import deque

s = input()
d = deque()
for i in range(len(s)):
    try:
        d.append(int(s[i]))
    except:
        if s[i] == '+':
            answer = (d.pop() + d.pop())

        elif s[i] == '-':
            op1 = d.pop()
            op2 = d.pop()
            answer = (op2-op1)

        elif s[i] == '*':
            answer = (d.pop() * d.pop())

        elif s[i] == '/':
            op1 = d.pop()
            op2 = d.pop()
            answer = op2 // op1

        d.append(answer)
print(d.pop())
반응형
저작자표시 비영리 변경금지 (새창열림)

'알고리즘 (PS) > BOJ' 카테고리의 다른 글

[백준] 9465 - 스티커  (0) 2021.07.29
[백준] 2437 - 저울  (0) 2021.07.17
[백준] 2342 - Dance Dance Revolution  (0) 2021.07.09
[백준] 1918 - 후위 표기식  (0) 2021.07.04
[백준] 3709 - 레이저빔은 어디로  (0) 2021.07.02
'알고리즘 (PS)/BOJ' 카테고리의 다른 글
  • [백준] 9465 - 스티커
  • [백준] 2437 - 저울
  • [백준] 2342 - Dance Dance Revolution
  • [백준] 1918 - 후위 표기식
에버듀
에버듀
개발은 좋은데 뭘로 개발할까
  • 에버듀
    Blog. 에버듀
    에버듀
  • 전체
    오늘
    어제
    • 분류 전체보기 (615) N
      • 개인 프로젝트 (43)
        • 토이 프로젝트 (3)
        • [2020] 카카오톡 봇 (9)
        • [2021] 코드악보 공유APP (22)
        • [2022] 유튜브 뮤직 클론코딩 (9)
        • [2025] 한글 SQL 데이터베이스 (0)
      • 팀 프로젝트 (22)
        • [2020] 인공지능 숫자야구 (4)
        • [2022] OSAM 온라인 해커톤 (10)
        • [2024] GDSC 프로젝트 트랙 (6)
        • [2025] 큰소리 웹 페이지 (2)
      • CS (335)
        • 자료구조 (19)
        • 어셈블리 (41)
        • 멀티미디어응용수학 (7)
        • 컴퓨터 구조 (29)
        • 알고리즘 분석 (4)
        • 컴퓨터 네트워크 (38)
        • 프로그래밍언어론 (15)
        • HCI 윈도우즈프로그래밍 (26)
        • 기초데이터베이스 (29)
        • 운영체제 (23)
        • 오토마타 (24)
        • 문제해결기법 (11)
        • 블록체인 (22)
        • 소프트웨어공학 (21)
        • 기계학습심화 (12)
        • 컴퓨터그래픽스와 메타버스 (8)
        • 분산시스템특론 (6)
      • 자기계발 (45) N
        • 생각 정리 (23) N
        • 대외활동 (11)
        • 동아리 (7)
        • 자격증 (3)
        • 머니 스터디 (1)
      • 알고리즘 (PS) (107)
        • BOJ (101)
        • Programmers (5)
        • 알고리즘 이모저모 (1)
      • WEB(BE) (8)
        • express.js (1)
        • Spring & Spring Boot (7)
      • WEB(FE) (2)
        • html, css, js (1)
        • React.js (1)
      • Tool & Language (6)
        • Edit Plus (1)
        • Git (1)
        • Python3 (2)
        • Java (2)
      • Infra (12)
        • AWS (1)
        • Oracle Cloud (8)
        • Firebase (2)
        • Network (1)
      • Android (18)
        • Java (6)
        • Flutter (12)
      • Window (2)
        • Visual Studio 없이 WPF (1)
        • MFC (1)
      • 독서 (14)
        • Inside Javascript (7)
        • Database Internals (6)
        • 한 글 후기 (1)
  • 링크

    • github
    • website
  • 인기 글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.6
에버듀
[백준] 15815 - 천재 수학자 성필
상단으로

티스토리툴바