728x90
문제) 겨울 방학에 달에 다녀온 상근이는 여름 방학 때는 화성에 갔다 올 예정이다.
화성에서는 지구와는 조금 다른 연산자 @, %, #을 사용한다. @는 3을 곱하고,
%는 5를 더하며, #는 7을 빼는 연산자이다. 따라서, 화성에서는 수학 식의 가장 앞에 수가 하나 있고,
그 다음에는 연산자가 있다.
t = int(input())
for a in range(t):
X = list(input().split())
Y = float(X[0])
for i in range(1, len(X)):
if X[i] == '@':
Y = Y * 3
elif X[i] == '%':
Y = Y + 5
elif X[i] == '#':
Y = Y - 7
print('%0.2f'%Y)
처음에 t를 입력 변수로 선언하고, for 문을 통해 입력값만큼 반복하고,
list를 받아서 저장한 후 for 문을 통해서 받고, 소수로 변환한다.
그 후 다시 for 문을 통해 1부터 x의 길이만큼 반복하고, if 문을 통해 문제에 주어진 문자가 나오게 되면
주어진 산술처럼 계산되도록 하였다.
그 후 소수점 둘째 자리까지 나오도록 출력하면 된다.
이해가 안되시거나 틀린 정보는 댓글로 알려주시면 감사하겠습니다!
728x90
'알고리즘 > 백준 - 파이썬' 카테고리의 다른 글
백준) 1550번 16진수 문제 (파이썬) (0) | 2022.06.21 |
---|---|
백준) 2752번 세수정렬 (파이썬) (0) | 2022.06.16 |
백준) 2775번 부녀회장이 될테야! (파이썬) (0) | 2022.06.15 |
백준) 11653번 소인수분해 문제 (파이썬) (0) | 2022.06.15 |
백준) 10250번 ACM 호텔 문제 (파이썬) (0) | 2022.06.13 |
댓글