안녕하세요. 문님입니다.
오늘 풀어볼 문제는 [백준 영수증 - 25304] 입니다.
25304번: 영수증
준원이는 저번 주에 살면서 처음으로 코스트코를 가 봤다. 정말 멋졌다. 그런데, 몇 개 담지도 않았는데 수상하게 높은 금액이 나오는 것이다! 준원이는 영수증을 보면서 정확하게 계산된 것
www.acmicpc.net
1. Problem


2. Thinking
for문 range에 n을 할당하여 n번만큼 반복
- for문 내에서 a,b를 입력 받아 n번 입력
- 입력 받은 a*b 값을 n번만큼 sum에 할당
sum = 0 을 선언하여 sum에 a*b를 하나씩 더함
ex. i 가 1부터 3까지라면
1차시: a+i = 1
2차시: a+i = 1+2 = 3
3차시: a+i = 3+3 = 6
if문을 사용하여 구매한 총액 x와 물건 개수*가격의 합 sum이 같으면 "Yes"
그렇지 않으면(else) "No" 출력
3. Code
x = int(input())
n = int(input())
sum = 0
for i in range(n):
a,b = map(int,input().split())
sum += a*b
if sum == x:
print("Yes")
else:
print("No")
4. Add
1. map 함수
a,b = map(int,input().split())
map(str, out)
map(a,b) 함수는 다수의 b값들을 a의 형태로 한 번에 변환시켜주는 함수이다.
ex. 입력 받을 n,m 값을 모두 정수 형태로 변환
2. 할당연산자
a += i
+= 형태를 할당연산자라고 한다.
할당연산자 | 기능 | 예 |
= | 왼쪽 변수에 오른쪽 값을 할당 | A = b A에 b를 할당 |
+= | 왼쪽 변수에 오른쪽 값을 더하고 그 값을 왼쪽 변수에 할당 |
A += b A에 a+b를 할당 |
-= | 왼쪽 변수에 오른쪽 값을 빼고 그 값을 왼쪽 변수에 할당 |
A -= b A에 a-b를 할당 |
*= | 왼쪽 변수에 오른쪽 값을 곱하고 그 값을 왼쪽 변수에 할당 |
A *= b A에 a*b를 할당 |
/= | 왼쪽 변수에 오른쪽 값을 나누고 그 값을 왼쪽 변수에 할당 |
A /= b A에 a/b를 할당 |
//= | 왼쪽 변수에 오른쪽 값을 나누고 나눠진 몫을 왼쪽 변수에 할당 |
A //= b A에 a//b를 할당 |
%= | 왼쪽 변수에 오른쪽 값을 나누고 그 나머지를 왼쪽 변수에 할당 |
A %= b A에 a%b를 할당 |
**= | 왼쪽 변수에 오른쪽 값을 제곱하고 그 값을 왼쪽 변수에 할당 |
A **= b A에 a**b를 할당 |


'Python 파이썬 > Baekjoon' 카테고리의 다른 글
[백준] python 파이썬-15552 빠른 A+B (0) | 2022.08.31 |
---|---|
[백준] python 파이썬-8393 합 (0) | 2022.08.31 |
[백준] python 파이썬-10950 A+B - 3 (0) | 2022.08.31 |
[백준] python 파이썬-2739 구구단 (0) | 2022.08.31 |
[백준] python 파이썬-15649 N과 M (1) (1) | 2022.08.17 |