Step by Security Study

[백준 - 25304번] 영수증 - 파이썬 본문

문제 풀이/백준

[백준 - 25304번] 영수증 - 파이썬

jooon99 2023. 6. 12. 06:02

문제 링크

https://www.acmicpc.net/step/3

 

반복문 단계

코딩 공부를 잘 하여 이렇게 long long long long...을 칠판에 적는 일이 없도록 합시다.

www.acmicpc.net

 

 

 

문제 풀이

가장 먼저 [입력] 조건에서 첫째 줄에는 총 금액, 둘째 줄에는 구매한 물건의 종류의 개수를 적으라고 했기 때문에 나눠서 작성해 준다.

X = int(input())
N = int(input())

 

구매한 물건들의 총 금액을 비교해야 하기 때문에 연산 값을 저장할 변수를 생성한다.

total = 0

 

N의 수만큼 물건의 가격 a와 개수 b를 입력하도록 하고, total 변수에 a와 b를 곱한 값을 더하도록 for 반복문을 작성한다.

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

 

마지막으로 입력한 값들의 총 금액이 처음 입력했던 총 금액과 같은지 다른지 판별해 주는 if 문을 작성해 주면 된다.

if X == total:
    print("Yes")
else:
    print("No")

 

 

 

 

최종 코드

사실 이 문제는 10번 만에 푼 문제였다. 도대체 어떤 부분에 문제가 있는지 몰라서 엄청 헤맸는데 알고 봤더니 결과를 출력할 때 대문자로 작성했던 게 화근이었다. YES 안된다. Yes 반드시 첫 글자만 대분자로 작성해야 한다.

X = int(input())
N = int(input())
total = 0

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

if X == total:
    print("Yes")
else:
    print("No")