Just Special Life

Python 파이썬/Baekjoon

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

문님 2022. 8. 31. 11:38

안녕하세요. 문님입니다.

 

오늘 풀어볼 문제는 [백준 영수증 - 25304] 입니다.

 

25304번: 영수증 (acmicpc.net)

 

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를 할당