Step by Security Study
[백준 - 25304번] 영수증 - 파이썬 본문
문제 링크
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")
'문제 풀이 > 백준' 카테고리의 다른 글
[백준 - 25314번] 코딩은 체육과목 입니다 - 파이썬 (0) | 2023.06.17 |
---|---|
[백준 - 8393번] 합 - 파이썬 (2) | 2023.06.09 |
[백준 - 10950번] A+B-3 파이썬 (0) | 2023.06.04 |
[백준-2525번] 오븐 시계 - 파이썬 (0) | 2023.05.31 |
[백준-2739번] 구구단 - 파이썬 (0) | 2023.05.30 |