백준 알고리즘/Lang-Python

[백준/python] 5355 화산수학

Jongung 2023. 1. 10. 15:27

https://www.acmicpc.net/problem/5355

 

5355번: 화성 수학

겨울 방학에 달에 다녀온 상근이는 여름 방학 때는 화성에 갔다 올 예정이다. (3996번) 화성에서는 지구와는 조금 다른 연산자 @, %, #을 사용한다. @는 3을 곱하고, %는 5를 더하며, #는 7을 빼는 연산

www.acmicpc.net

 

  • 사용언어 : python
  • 알고리즘 : 수학, 구현 ,사칙연산
  • Solved.ac Tier : Bronze II

 

간단하게 파이썬 적응을 위해 풀어 본 문제이다. 

python 코드

1. 문제 정리

입력을 받을 줄 안다면 쉽게 해결 가능한 문제이다. 값들을 받아 문제에서 준 대로 계산 하면 된다.

마지막 출력에 format을 사용하여 소수점 둘째자리까지 강제로 출력하도록 만들었다.

print("{:.2f}".format(ans))

 

2. 완성 코드

n = int(input())

for _ in range(n):
    line = list(map(str, input().split()))
    ans = line[0]
    for i in range(len(line)):
        if i == 0:
            ans = float(line[i])
        elif line[i] == '@':
            ans *= 3
        elif line[i] == '%':
            ans += 5
        elif line[i] == '#':
            ans -= 7
    print("{:.2f}".format(ans))