Python/Baekjoon

백준 5355번 문제 풀이 - 공부하는 도비

DOVISH WISDOM 2021. 10. 24. 18:51  
728x90
반응형

https://www.acmicpc.net/problem/5355

 

5355번: 화성 수학

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

www.acmicpc.net

 해당 문제는 특정 문자가 들어오면, 그에 맞춰 정해진 연산을 해주는 문제입니다. 

- @  => 3 곱하기

- %  => 5 더하기

- #   => 7 빼기

 

예제 입력 처럼, 몇개의 문자가 들어올지 모르기 때문에 미리 변수를 선언해서 값을 입력 받는 형태는 사용할 수 없을 꺼라고 생각했다. ( ex) a, b, c = map(int, sys.stdin.readline().split()) )

 

따라서, 리스트 형식으로 값을 입력 받았다.

 

for i in range(0, int(input())):
    char_list = list(input().split())

    result = float(char_list[0])

    for j in range(1, len(char_list)):
        if char_list[j] == '@':
            result *= 3
        elif char_list[j] == '%':
            result += 5
        elif char_list[j] == '#':
            result -= 7    
            
    print("%.2f" %result)

 

 

반응형