[파이썬 예제] 신발 가게 수입 계산하기
2019. 1. 18. 10:00ㆍIT/파이썬
반응형
임무
당신은 신발 가게의 주인입니다. 가게에는 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)
이 외에도 다양한 방법이 있습니다. 각자의 방법을 찾아보세요.
반응형
'IT > 파이썬' 카테고리의 다른 글
[주가분석기초] 파이썬으로 평균거래량 찾기 (0) | 2019.01.20 |
---|---|
[주가분석기초] 파이썬으로 종가 최고가 찾기 (0) | 2019.01.19 |
[파이썬 예제] 정수를 입력한 숫자까지 1부터 나열하는 방법 (0) | 2019.01.17 |
[파이썬 예제] 특정 연도가 윤달이 있는지 확인하는 함수 (0) | 2019.01.16 |
초보자를 위한 파이썬 강의 추천 (0) | 2018.10.26 |