문제
겨울 방학에 달에 다녀온 상근이는 여름 방학 때는 화성에 갔다 올 예정이다. (3996번) 화성에서는 지구와는 조금 다른 연산자 @, %, #을 사용한다. @는 3을 곱하고, %는 5를 더하며, #는 7을 빼는 연산자이다. 따라서, 화성에서는 수학 식의 가장 앞에 수가 하나 있고, 그 다음에는 연산자가 있다.
입력
첫째 줄에 테스트 케이스의 개수 T가 주어진다. 다음 줄에는 화성 수학식이 한 줄에 하나씩 주어진다. 입력으로 주어지는 수는 정수이거나 소수 첫째 자리까지 주어지며, 0 이상 100 이하이다. 연산자는 최대 3개 주어진다.
출력
각 테스트 케이스에 대해서, 화성 수학식의 결과를 계산한 다음에, 소수점 둘째 자리까지 출력한다.

답안
T = int(input())
for i in range(T) :
case = list(map(str,input().split()))
res = float(case[0])
for y in range(len(case)) :
if case[y] == '@' :
res *= 3
elif case[y] == '%' :
res += 5
elif case[y] == '#' :
res -= 7
print("%0.2f" % res)
후기
split을 이용해 input을 조건에 맞게 나눈 후, case[y] 번째 있는 문자에 따라 case[0]인 res에 조건에 맞는 값을 추가해준다.
출력에는 소숫점 두번째까지 표기가 돼있기 때문에, float을 사용한다.
728x90
'파이썬 코딩테스트' 카테고리의 다른 글
| 백준 2935번 - 소음 (파이썬/Python) (0) | 2024.01.02 |
|---|---|
| 백준 2675번 - 문자열 반복 (파이썬/Python) (0) | 2024.01.01 |
| 백준 2914번 - 저작권 (파이썬/Python) (0) | 2023.12.30 |
| 백준 2525번 - 오븐 시계 (파이썬/Python) (0) | 2023.12.29 |
| 백준 2163번 - 초콜릿 자르기 (파이썬/Python) (0) | 2023.12.28 |