본문 바로가기
알고리즘/백준 solved.ac PS

[백준][solved.ac][Bronze 2][Python] 5355번 : 화성 수학

by 빛밤하늘 2021. 4. 15.
반응형

밑의 링크는 백준에서의 문제 링크입니다.

 

5355번: 화성 수학

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

www.acmicpc.net

 

 

 

 

 

 

 

파이썬 코드와 결과입니다.

# 첫째 줄에 테스트 케이스의 개수 T를 입력합니다.
T = int(input())

# 테스트 케이스의 개수만큼 반복합니다.
for i in range(T):
    # 화성 수학식 한 줄을 입력하고 공백으로 구분해 리스트 변수로 만들어줍니다.
    mars_math = input().split(' ')

    # 화성 수학식 리스트 변수에서 인덱스 0의 값은 계산을 시작할 값이므로 따로 변수로 만들어줍니다.
    num = float(mars_math[0])
    # 화성 수학식 리스트 변수에서 인덱스 1부터 끝까지의 값은 연산자로서 따로 리스트 변수로 만들어줍니다.
    operators = mars_math[1:]

    # 연산자 리스트 변수에서 연산자들을 하나씩 반복해봅니다.
    for operator in operators:
        # 현재 연산자가 @이라면
        if operator == '@':
            # 현재 값에 3을 곱해줍니다.
            num *= 3
        # 현재 연산자가 %라면
        elif operator == '%':
            # 현재 값에 5를 더해줍니다.
            num += 5
        # 현재 연산자가 #이라면
        else:
            # 현재 값에 7을 빼줍니다.
            num -= 7

    # 결과에서 소수점 둘째자리까지만 출력합니다.
    print(format(num, ".2f"))

결과

 

 

 

※ 궁금한 부분, 이상한 점 및 오타는 댓글에 부탁드립니다.

※ 더 효율적이고 빠른 정답을 환영합니다.

반응형

댓글