본문 바로가기
Programming/BOJ

[백준/Python] #5355 화성 수학

by 고간디 2022. 2. 12.

문제

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

입력

첫째 줄에 테스트 케이스의 개수 T가 주어진다. 다음 줄에는 화성 수학식이 한 줄에 하나씩 주어진다. 입력으로 주어지는 수는 정수이거나 소수 첫째 자리까지 주어지며, 0 이상 100 이하이다. 연산자는 최대 3개 주어진다.


# a에 테스트 케이스 개수를 입력 받기
a = int(input()) 

# a에 저장된 테스트 케이스 수만큼 반복
for i in  range(a): 
    # l에 문자열을 입력받아 분할하기
    l = list(map(str, input().split())) 
    
    #리스트의 첫 번째 문자열을 result에 저장
    result = eval(l[0])
    
    # l의 길이만큼 반복 (연산자의 수만큼 연산자 계산)
    for j in range(len(l)):
        if l[j] == "@":
          result = result * 3
        elif l[j] == "%":
          result = result + 5
        elif l[j] == "#":
          result = result -7
    print("%0.2f" %result)

 

728x90
반응형

댓글