728x90
반응형
문제는 위와 같습니다.
다양한 방법이 있을 수 있습니다만, 저는 입력을 문자열 리스트로 받아
그 안의 문자열을 추려내는 방식으로 문제를 풀었습니다.
결과값에 사용되는 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
반응형
'Archive > Develop' 카테고리의 다른 글
[ Python ] 백준 2935번 소음 풀이 (0) | 2020.12.29 |
---|---|
[ Python ] 백준 2675번 문자열 반복 풀이 (0) | 2020.12.28 |
[ Python ] 백준 2914번 저작권 풀이 (0) | 2020.12.28 |
[ Python ] 백준 2530번 인공지능 시계 풀이 (0) | 2020.12.28 |
[ Python ] 백준 2525번 오븐 시계 풀이 (0) | 2020.12.28 |