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

📌 내 코드
# 25304 영수증
import sys
input = sys.stdin.readline
x = int(input())
n = int(input())
total = 0
for _ in range(1, n+1):
a, b = map(int, input().split())
price = a * b
total += price
if x == total:
print('Yes')
else:
print('No')
💡 풀이
- x(영수증에 적힌 총 금액)와 n(영수증에 적힌 물건 종류의 수)를 입력받는다.
- x와 비교할 총 가격을 담을 변수 total을 선언한다.
- for문을 통해
- 물건의 가격 a와 갯수 b를 입력받는다.
- a와 b를 곱한 값을 price에 담는다. (해당 물건의 총 가격이 된다.)
- 1부터 n까지 반복하면서 total에 price의 값만큼 값을 더해준다.
- for문을 빠져나온 후 if문을 통해 영수증에 적힌 총 금액 x와 total을 비교한다.
- 두 값이 서로 일치하면 Yes,
- 그렇지 않으면 No를 출력한다.

📌 정리
예전에 풀었을 땐 브론즈 5레벨임에도 불구하고 로직을 생각하는 데 꽤 많은 시간이 걸렸던 걸로 기억한다. 그런데 문제 본문을 한 줄씩 읽고 이렇게 짜면 되겠다 하면서 차근차근 풀어보니 10분도 안 걸린 것 같아 꽤 기분 좋았다. 앞으로도 매일 1-2문제씩 꾸준히 풀고 블로깅하면서 알고리즘 공부를 지속적으로 해나가야겠다.
적극적인 피드백은 언제나 환영입니다:)