[백준/파이썬] 5355번

민정·2023년 1월 12일
0

[백준/파이썬]

목록 보기
18/245
post-thumbnail

백준 5355번

문제

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

코드

import sys

if __name__ == "__main__":
    n = int(input())

    for _ in range(n):
        arr = list(map(str, sys.stdin.readline().rstrip('\n').split()))
        result = 0
        for i in range(len(arr)):
            if arr[i] == '@':
                result *= 3
            elif arr[i] == '%':
                result += 5 
            elif arr[i] == '#':
                result -= 7
            else:
                result += float(arr[i])
        
        print(f"{result:.2f}")
            

풀이

기호에 맞는 연산을 if문으로 구현합니다.
float를 이용하여 실수로 변환합니다.
f-string을 이용하여 소수점 둘째 자리까지 출력합니다.

알게된 점

  • 소수점 출력: f-string 이용
    소수점 자릿수 지정하는 방법: f-string 안에 : 구분자 이용, 구분자 오른편에 .자리수f
    ex. f"{result:.2f}"
    출처) https://ooyoung.tistory.com/87
profile
パㅔバ6ㅇr 덤벼ㄹΓ :-0

0개의 댓글