안경잡이 구루루

백준 25304 (영수증) [Python/파이썬] (난이도★★☆☆☆) 본문

파이썬(Python)/문제풀이(백준,BaekJoon)

백준 25304 (영수증) [Python/파이썬] (난이도★★☆☆☆)

구루루(gururu) 2023. 8. 20. 10:19
반응형

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

 

25304번: 영수증

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

www.acmicpc.net

 


나:

receipt = int(input())
type = int(input())
total = 0
for i in range(type):
    a, b = map(int, input().split())
    total += a*b

if total == receipt:
    print('Yes')
else:
    print('No')

완성된 Python 코드는 위와 같다.

나는 위문제를 총 3단계로 나눠서 생각했다.

 

receipt = int(input())
type = int(input())
total = 0

영수증 총 금액 receipt과 아래 반복문을 돌리기 위한 물건의 종류 수인 type 변수를 받았다.

그리고 나중에 총금액과 비교하기 위한 total 변수하나를 만듦

 

for i in range(type):
    a, b = map(int, input().split())
    total += a*b

위에서 받은 물건의 종류수 type을 반복문의 매개변수로 넣음

이후 가격(a) 과 개수(b)를 공백 기준으로 받기 위해 map() ,split() 조합해서 만듦

받은 가격과 개수를 반복문 1번 실행될 때 마다 더해주기 위해 += 사용

 

if total == receipt:
    print('Yes')
else:
    print('No')

최종적으로 반복문을 통해 더했던 값과 영수증의 값이 같은지 if 조건문을 통해 결과를 출력함.

반응형