설명
@는 3을 곱하고, %는 5를 더하며, #는 7을 빼는 연산자이다.
결과를 계산한 다음에, 소수점 둘째 자리까지 출력한다.
풀이
1. 문자열로 입력받기
2. 숫자만 실수형으로 변환하여 결과값에 넣기
3. 2번째 인덱스부터 문자열 길이까지 반복문을 통해 계산
- '@'일 경우 결과값에 3을 곱한다.
- '%'일 경우 결과값에 5를 더한다.
- '#'일 경우 결과값에 7을 더한다.
4. %.2f 형식으로 소수점 출력 자릿수를 지정하고 결과값을 출력
Solution
import sys
input = sys.stdin.readline
t = int(input()) #테스트 케이스
for _ in range(t):
math = list(map(str, input().split())) #문자열로 입력받기
ans = float(math[0]) #첫 번째는 실수형으로 변환하여 결과값에 넣기
for i in range(1, len(math)):
if math[i] == '@':
ans *= 3
elif math[i] == '%':
ans += 5
elif math[i] == '#':
ans -= 7
print("%0.2f" % ans)
'BOJ 코딩테스트 > Bronze' 카테고리의 다른 글
BOJ 1000번 : A+B (Python, Java/구현/Bronze 5) (0) | 2024.03.17 |
---|---|
BOJ 2935번 : 소음 (Python/구현/Bronze 3) (0) | 2024.03.16 |
BOJ 3046번 : 삼각형과 R2 (Python/구현/Bronze 4) (0) | 2024.03.12 |
BOJ 5073번 : 삼각형과 세 변 (Python/구현/Bronze 3) (0) | 2024.03.06 |
BOJ 2748번 : 피보나치 수 2 (Python/Bronze 1) (0) | 2023.09.25 |