본문 바로가기
Beakjoon&프로그래머스/파이썬

[백준/파이썬] 20374번 Big Money

by 현장 2024. 4. 25.

-Code

import sys
input_lines = sys.stdin.readlines()

res = 0
for num in input_lines:
    n1, n2 = map(int, num.strip().split('.'))
    res += n1 * 100 + n2

print(f"{res // 100}.{res % 100:02d}")

해결을 하는데 2가지 문제점이 있었습니다.

 

첫 번째는 더하는 것을 통해 문제를 해결하려 했으나 소수점 문제가 생겨서 100을 곱하고 다시 나눠주는 방법으로 해결하였습니다.

 

두 번째는 시간 초과 문제인데 처음에 readline을 사용하여 해결해 보려 했지만 그래도 해결이 안 되었습니다. 그래서 찾아보니 readlines로 입력을 한 번에 받아서 입력이 끝나면 그때 해결을 하는 방법을 찾게 되어서 그 방법으로 해결을 했습니다.

 

근데 똑같은 방법으로 해도 맞는 경우와 틀리는 경우가 있는데 아마 시간이 아슬아슬하게 통과 된것같습니다.