[파이썬 예제] 신발 가게 수입 계산하기

2019. 1. 18. 10:00IT/파이썬

반응형


임무


당신은 신발 가게의 주인입니다. 가게에는 X 켤레의 신발이 있습니다.

당신은 신발의 사이즈가 나열된 리스트를 가지고 있습니다.

그리고 N 명의 고객과 각자 원하는 사이즈와 그에 대하여 지불하고자 하는 금액 xi 가 있습니다.

당신이 얼마를 버는지 계산하는 것이 임무입니다.


입력값


첫째 줄은 신발의 수로 X를,

둘째 줄은 사이즈의 리스트를,

셋째 줄은 고객의 수로 N을,

나머지는 각 고객의 신발 사이즈와 지불하고자 하는 가격 xi 로 구성됩니다.


입력값 예

10
2 3 4 5 6 8 7 6 5 18
6
6 55
6 45
6 55
4 40
18 60
10 50


결과값 예

200


설명


고객 1: 6 사이즈의 신발을 55 달러에 구매

고객 2: 6 사이즈의 신발을 45 달러에 구매

고객 3: 6 사이즈의 신발이 다 판매되어 구매 못함

고객 4: 4 사이즈의 신발을 40 달러에 구매

고객 5: 18 사이즈의 신발을 60 달러에 구매

고객 6: 10 사이즈의 신발이 없으므로 구매 못함


매출액 = 55 + 45 + 40 + 60 = 200




풀이 코드

numShoe = int(input())
listShoe = [int(i) for i in input().split(" ")
numCus = int(input())

income = 0

for i in range(numCus):
    i = input().split(" ")
    if int(i[0]) in listShoe:
        income += int(i[1])
        listShoe.remove(int(i[0]))

print(income)



코드 설명

numShoe = int(input()) 
# 입력값의 첫째 줄 값 입력
listShoe = [int(i) for i in input().split(" ") 
# 입력값의 둘째 줄 값 입력, 정수 리스트로 변환
numCus = int(input())
# 입력값의 셋째 줄 값 입력

income = 0
# 매출값 변수 생성, 0원으로 설정

for i in range(numCus):
    i = input().split(" ") # (사이즈, 가격) 나누기
    if int(i[0]) in listShoe: # 남은 사이즈 찾기
        income += int(i[1]) # 가격 더하기
        listShoe.remove(int(i[0])) # 팔린 사이즈 지우기

print(income)


이 외에도 다양한 방법이 있습니다. 각자의 방법을 찾아보세요.









반응형