반응형
문제
겨울 방학에 달에 다녀온 상근이는 여름 방학 때는 화성에 갔다 올 예정이다. (3996번) 화성에서는 지구와는 조금 다른 연산자 @, %, #을 사용한다. @는 3을 곱하고, %는 5를 더하며, #는 7을 빼는 연산자이다. 따라서, 화성에서는 수학 식의 가장 앞에 수가 하나 있고, 그 다음에는 연산자가 있다.
입력
첫째 줄에 테스트 케이스의 개수 T가 주어진다. 다음 줄에는 화성 수학식이 한 줄에 하나씩 주어진다. 입력으로 주어지는 수는 정수이거나 소수 첫째 자리까지 주어지며, 0 이상 100 이하이다. 연산자는 최대 3개 주어진다.
출력
각 테스트 케이스에 대해서, 화성 수학식의 결과를 계산한 다음에, 소수점 둘째 자리까지 출력한다.
예제 입력3
3 @ % 10.4 # % @ 8 # |
예제 출력14.00
25.20 1.00 |
풀이
입력받은 연산자 순서대로 조건에 맞게 처리한다.
소수점은 formating을 이용하여 해결했다.
import sys
input = sys.stdin.readline
for _ in range(int(input())):
a,*b = input().rstrip().split()
a = float(a)
for i in b:
if i == "@":
a*=3
elif i == "%":
a+=5
else:
a-=7
print("%.2f" %a)
반응형
'알고리즘 연습 > 구현, 문자열' 카테고리의 다른 글
[🥉1 / 백준 11557 / 파이썬] Yangjojang of The Year (0) | 2022.03.07 |
---|---|
[🥉2 / 백준 10102 / 파이썬] 개표 (0) | 2022.03.01 |
[🥈2 / 백준 5525 / 파이썬] IOIOI (0) | 2022.02.10 |
[🥉2 / 백준 2789 / 파이썬] 유학 금지 (0) | 2022.02.08 |
[🥉2 / 백준 2711 / 파이썬] 오타맨 고창영 (0) | 2022.02.05 |