백준(Python) 풀이/수학

백준(Python) 5361번 전투 드로이드 가격 풀이

개발윗미 2021. 11. 5. 13:46

Python으로 구현한 5361번 전투 드로이드 가격 문제 풀이입니다.

 

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

 

5361번: 전투 드로이드 가격

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

www.acmicpc.net


tc = int(input())

price = [350.34, 230.90, 190.55, 125.30, 180.90]

for _ in range(tc) :
  sum = 0
  data = list(map(float, input().split()))
  for i in range(5) :
    sum += price[i] * data[i]

  print("$%.2f" % sum)

 

price 리스트에 블래스터 라이플, 시각 센서, 청각 센서, 팔, 다리의 각 가격을 할당한다.

 

범위가 5인 반복문을 통해 price 리스트의 i번째 값에 입력받은 data 리스트의 i번째 값을 곱하여 sum에 누적해간다.

 

최종적으로 입력으로 주어진 부품을 모두 구매하는데 핑료한 비용을 소수점 둘째 자리까지 출력한다.