본문 바로가기
Algorithm/baekjoon

[백준] 25304번 영수증 파이썬 (python)

by eoieiie 2024. 3. 10.

문제 

준원이는 저번 주에 살면서 처음으로 코스트코를 가 봤다. 정말 멋졌다. 그런데, 몇 개 담지도 않았는데 수상하게 높은 금액이 나오는 것이다! 준원이는 영수증을 보면서 정확하게 계산된 것이 맞는지 확인해보려 한다.

영수증에 적힌,

  • 구매한 각 물건의 가격과 개수
  • 구매한 물건들의 총금액

을 보고, 구매한 물건의 가격과 개수로 계산한 총금액이 영수증에 적힌 총금액과 일치하는지 검사해 보자.

 

정답코드

givenprice = int(input())
quan = int(input())

datalist = []
finalprice = 0

for i in range(quan):
    price, eachquan = list(map(int, input().split()))
    datalist.append((price, eachquan))


for i in range(quan):
    finalprice += datalist[i][0] * datalist[i][1]

if givenprice == finalprice:
    print("Yes")
else:
    print("No")

 

x = int(input())
n = int(input())
sum = 0
for i in range(n):
  price, cnt = map(int, input().split())
  sum += (price*cnt)

if x == sum:
  print("Yes")
else:
  print("No")

 

풀이

  1. 입력받아야 할 기본적인 요소들을 입력받고
  2. N개만큼 가격과 개수를 차례대로 입력받는 코드를 구현
  3. 나는 리스트로 구현했고, 인덱싱을 활용하여 각 요소들의 합을 계산
  4. 리스트로 하지 않아도 sum을 활용하여 요소들의 합을 계산할 수 있음
  5. 조건에 맞게 yes와 no를 출력

 

 

느낀 점 

 

N번 반복하여 입력을 받는 부분을 구현하는 방법을 배우게 되었다. 

append()는 하나의 요소만 리스트에 추가할 수 있더라

 

댓글