알고리즘 연습/기초 (입출력 등)

[🥉3 / 백준 5361 / 파이썬] 전투 드로이드 가격

김세진 2023. 1. 12. 00:16
반응형

 

 

 

 

 

 

5361번: 전투 드로이드 가격

각 테스트 케이스 마다, 입력으로 주어진 부품을 모두 구매하는데 필요한 비용을 소수점 둘째 자리까지 출력한다. 달러 표시도 출력해야 한다. 정답은 1억보다 작거나 같다.

www.acmicpc.net

 

문제

상근이는 망가진 전투 드로이드를 고치려고 하고 있다. 전투 드로이드의 각 부품의 가격은 다음과 같다.

 
블래스터 라이플 $350.34
시각 센서 $230.90
청각 센서 $190.55
$125.30
다리 $180.90

 

입력

첫째 줄에 테스트 케이스의 개수가 주어진다. 각 테스트 케이스는 음이 아닌 정수 다섯 개(A B C D E)로 이루어져 있다.

  • A: 필요한 블래스터 라이플의 개수
  • B: 필요한 시각 센서의 개수
  • C: 필요한 청각 센서의 개수
  • D: 필요한 팔의 수
  • E: 필요한 다리의 수

 

출력

각 테스트 케이스 마다, 입력으로 주어진 부품을 모두 구매하는데 필요한 비용을 소수점 둘째 자리까지 출력한다. 달러 표시도 출력해야 한다. 정답은 1억보다 작거나 같다.

 

예제 입력

3
20 10 14 3 9
19 17 12 8 10
11 9 8 22 33

예제 출력

$13987.50
$15679.76
$16182.54

 

풀이

 

테스트 케이스별 입력 받는 숫자를 부품 가격에 맞게 곱하여 더한 것을 출력하면 된다.

소수점 둘째 자리까지 출력해야 하는데, 포매팅을 이용하면 간단하게 해결할 수 있다.

 

import sys
input = sys.stdin.readline

for _ in range(int(input())):
    a,b,c,d,e = map(int,input().split())
    print('$%.2f' %(a*350.34 + b*230.90 + c*190.55 + d*125.30 + e*180.90))

 

 

 

 

 

반응형