Stay Hungry Stay Foolish

BOJ 코딩테스트/Bronze

BOJ 5355번 : 화성 수학 (Python/구현/Bronze 2)

dev스카이 2024. 3. 16. 03:48
 

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)