코테/코테 문제풀이

[python/백준] 영수증

부리부리부리부리 2022. 12. 5. 09:47

출처: 백준 사이트

이번에도 엄청나게 쉬운 문제지만 다른 사람의 코드를 보고 생각해보지 못한 방법이라 기록한다.

 

문제를 요약하자면 다음과 같다.

첫 입력총 가격을, 두번째 입력구입한 물품의 종류 개수를,

마지막으로 종류 개수만큼의 물건 가격 및 개수를 input으로 받고 총 금액과 비교하는 문제.

 

all_price = int(input())
n_kinds = int(input())
sum = 0

for i in range(n_kinds):
    price, counts = map(int, input().split())
    sum+= price * counts

print('Yes') if sum == all_price else print('No')

 

나도 그렇고 대부분 이렇게 풀텐데..

내가 감명을 받은건 아래 코드다.

 

x=int(input())
for i in range(int(input())):a,b=map(int,input().split());x-=a*b
print(['Yes','No'][x!=0])

저기 print 할때 저런 식으로 Boolean(1, 0) 으로 array value return 해주는게.. 나도 언젠가 사용해본 방법이지만 까먹고 있었어서, 잠깐이지만 좀 매력적이었다고 해야하나.. 

근데 내 코드가 협업에선 더 좋지 않을까요? (그래서 이제 뭐함?)