본문 바로가기
Programming/Python

[ Python ] 백준 5355번 화성 수학 풀이

by 코뮤(commu) 2020. 12. 28.
728x90
반응형

www.acmicpc.net/problem/5355

 

5355번: 화성 수학

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

www.acmicpc.net

 

 

 

 

 

 

 

 

 

문제는 위와 같습니다.

 

 

 

다양한 방법이 있을 수 있습니다만, 저는 입력을 문자열 리스트로 받아

그 안의 문자열을 추려내는 방식으로 문제를 풀었습니다.

 

 

결과값에 사용되는 eval 함수는 파이썬에서 자료형을 변환할 때 쓰이는 함수입니다.

eval 함수는 실행 가능한 문자열을 매개변수로 받아 실행한 결과값을 리턴해줍니다.

만약 매개변수로 전달해주는 데이터가 정수형이면 정수결과값을 리턴하고,

실수형이면 실수 결과값을 리턴합니다.

 

 

 

 

 

[ Code ]

 

 

 

 

n=int(input())
for i in range(n):
    s = list(map(str,input().split()))
    res = eval(s[0])
    for j in range(len(s)):
        if s[j]=="@":
            res=res*3
        elif s[j]=="%":
            res=res+5
        elif s[j]=="#":
            res=res-7
    print("%0.2f" %res)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

728x90
반응형