본문 바로가기
알고리즘/백준 - 파이썬

백준) 5355번 화성 수학 문제 (파이썬)

by AI Sonny 2022. 6. 15.
728x90

문제) 겨울 방학에 달에 다녀온 상근이는 여름 방학 때는 화성에 갔다 올 예정이다.

 

 화성에서는 지구와는 조금 다른 연산자 @, %, #을 사용한다. @는 3을 곱하고,

 

%는 5를 더하며, #는 7을 빼는 연산자이다. 따라서, 화성에서는 수학 식의 가장 앞에 수가 하나 있고,

 

그 다음에는 연산자가 있다.

t = int(input())

for a in range(t):
    X = list(input().split())
    Y = float(X[0])

    for i in range(1, len(X)):
        if X[i] == '@':
            Y = Y * 3
        elif X[i] == '%':
            Y = Y + 5
        elif X[i] == '#':
            Y = Y - 7 
    print('%0.2f'%Y)

처음에 t를 입력 변수로 선언하고, for 문을 통해 입력값만큼 반복하고,

 

list를 받아서 저장한 후 for 문을 통해서 받고, 소수로 변환한다.

 

그 후  다시 for 문을 통해 1부터 x의 길이만큼 반복하고, if 문을 통해 문제에 주어진 문자가 나오게 되면 

 

주어진 산술처럼 계산되도록 하였다.

 

그 후 소수점 둘째 자리까지 나오도록 출력하면 된다.

 

이해가 안되시거나 틀린 정보는 댓글로 알려주시면 감사하겠습니다!

728x90

댓글