5355번: 화성 수학
겨울 방학에 달에 다녀온 상근이는 여름 방학 때는 화성에 갔다 올 예정이다. (3996번) 화성에서는 지구와는 조금 다른 연산자 @, %, #을 사용한다. @는 3을 곱하고, %는 5를 더하며, #는 7을 빼는 연산
www.acmicpc.net
설명
@는 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 |