코딩/공부

[Python] 백준 5355번 - 화성 수학

취미니스트 2023. 10. 10. 15:30
728x90
반응형

문제

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

 

반복 횟수 입력 및 입력한 정수 만큼 반복

n = int(input())
for _ in range(n):

수식을 한 줄로 입력받고 띄어쓰기 기준으로 잘라 저장

그 후 0번째 인덱스의 값을 실수형으로 변환

msg = input().split()
num = float(msg[0])

1번째 인덱스부터 연산자이므로 반복을 통해 연산자 불러오기

for op in msg[1:]:

각 연산자에 맞는 계산하기

if op == '@':
    num *= 3
elif op == '%':
    num += 5
else:
    num -= 7

모든 계산이 끝난 후 소수점 둘째자리까지 출력

print("%.2f" % num)

전체 코드

n = int(input())
for _ in range(n):
    msg = input().split()
    num = float(msg[0])

    for op in msg[1:]:
        if op == '@':
            num *= 3
        elif op == '%':
            num += 5
        else:
            num -= 7
    print("%.2f" % num)
728x90
반응형