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
반응형
'코딩 > 공부' 카테고리의 다른 글
[Python] 백준 2935번 - 소음 (1) | 2023.10.10 |
---|---|
[Python] 백준 2675번 - 문자열 반복 (1) | 2023.10.10 |
[Python] 백준 2914번 - 저작권 (1) | 2023.10.10 |
[Python] 백준 2530번 - 인공지능 시계 (2) | 2023.10.10 |
[Python] 백준 2525번 - 오븐 시계 (0) | 2023.10.10 |