백준 25304번은 구매한 물건의 가격과 개수로 계산한 총 금액이 영수증에 적힌 총 금액과
일치하면 Yes를 출력하고, 일치하지 않으면 No를 출력하는 문제이다.
내 코드
x = int(input()) # 영수증에 적힌 총 금액 입력
n = int(input()) # 영수증에 적힌 구매한 물건 종류 수 입력
sum = 0 # sum = 0으로 초기화
for i in range(n): # 구매한 물건 종류 수(n) 만큼 반복 실행
a, b = map(int, input().split()) # a = 구매한 물건의 가격, b = 구매한 물건의 개수(공백으로 구분)
c = a * b # c = 구매한 물건의 가격*개수
sum += c # sum에 모든 c값을 더함
if sum == x: # 만약 sum값과 영수증에 적힌 총 금액(x)이 같으면 "Yes" 출력
print("Yes")
else: # sum값과 영수증에 적힌 총 금액(x)이 다르면 "No" 출력
print("No")
결과
이번 문제는 살짝 복잡해보였는데 생각보다 잘 풀렸다. ㅎㅎ
'코딩테스트 > 백준' 카테고리의 다른 글
[백준] 11021번 파이썬 문제 풀이 (0) | 2023.02.05 |
---|---|
[백준] 15552번 파이썬 문제 풀이 (0) | 2023.02.05 |
[백준] 8393번 파이썬 문제 풀이 (0) | 2023.02.04 |
[백준] 10950번 파이썬 문제 풀이 (0) | 2023.02.04 |
[백준] 2739번 파이썬 문제 풀이 (0) | 2023.02.04 |