728x90
문제 분석
첫 번째 줄 총 구매금액 X 입력
둘째 줄에 영수증에 적힌 구매물건 종류 수 N 입력
이후 N개의 줄에 각 물건의 가격과 개수(a, b)입력
구매 물건의 가격의 총합이 X와 같으면 Yes, 아니면 No 출력
변수 제약
- 1≤X≤1000000000
- 1≤N≤100
- 1≤a≤1000000
- 1≤b≤10
입력1
260000
4
20000 5
30000 2
10000 6
5000 8
출력1
Yes
입력2
250000
4
20000 5
30000 2
10000 6
5000 8
출력2
No
출력 매커니즘(예시)
- (입력1)20000x5 + 30000x2 + 10000x6 + 5000x8 = 260000
- (출력1)Yes
- (입력2)20000x5 + 30000x2 + 10000x6 + 5000x8 != 250000
- (출력2)No
유의사항(코드 설계)
- 처음 입력 받고 N개의 행만큼 추가 입력 로직 제작
- 첫 입력 금액 저장 및 후 입력 품목들과 비교 로직 제작
사용할 문법
- while
- if
정답코드
#총 구매금액 X입력
X = int(input())
#영수증에 적힌 구매물건 종류 수 N 입력
N = int(input())
#구매물건 총액 저장 변수 X0 선언
X0 = 0
#N개 만큼 입력하는 반복문 실행
i = 0
while i < N:
#새로운 배열에 집어넣기
a, b = map(int, input().split())
#배열 a0, b0에 a, b추가
X0 = X0 + a*b
i+=1
#결과 출력
if X == X0:
print('Yes')
else:
print('No')
728x90
'Coding Test > BaekJoon_Python' 카테고리의 다른 글
BaekJoon - 10818번: 최소, 최대(1차원 배열, PYTHON) (0) | 2022.09.03 |
---|---|
BaekJoon - 3003번: 킹, 퀸, 룩, 비숍, 나이트, 폰(차이 계산, PYTHON) (0) | 2022.09.03 |
BaekJoon - 1110번: 더하기 사이클(반복문, PYTHON) (0) | 2022.09.02 |
BaekJoon - 10951번: A+B - 4(반복문, PYTHON) (0) | 2022.06.23 |
BaekJoon - 10952번: A+B - 5(반복문, PYTHON) (0) | 2022.06.23 |