반응형
b, c ,d = map(int,input().split())
b_price = sorted(list(map(int, input().split())), reverse=True)
c_price = sorted(list(map(int, input().split())), reverse=True)
d_price = sorted(list(map(int, input().split())), reverse=True)
sum = sum(b_price)+sum(c_price)+sum(d_price)
sale_sum = 0
Minvalue = min(len(b_price),len(c_price),len(d_price))
for _ in range(Minvalue):
sale_sum += (b_price[0]+c_price[0]+d_price[0])*0.9
b_price.pop(0)
c_price.pop(0)
d_price.pop(0)
for i in b_price:
sale_sum += i
for i in c_price:
sale_sum += i
for i in d_price:
sale_sum += i
print(sum)
print(int(sale_sum))
sorted 함수를 통해 입력 받은 정수값들이 모여있는 리스트를 정렬해준다.
** sort() 함수는 리스트.sort()로 본체의 리스트를 정렬해서 변환해준다. sorted()함수는 sorted(리스트)로 본체 리스트는 내버려두고, 정렬한 새로운 리스트를 반환한다.
min()함수를 통해 가장 적게 들어있는 리스트를 구해 총 값과 할인 값을 나누어 계산할게끔 한다.
반복문을 통해 Minvalue만큼 더하여 할인값을 구해준 후 pop()함수를 통해 pop(0)을 통해 더한 수를 삭제하여 나중에 추가적으로 더 남은 금액을 더한다.
반응형
'Algorithm > Boj' 카테고리의 다른 글
백준 2839 파이썬 / 설탕배달 (0) | 2022.02.04 |
---|---|
백준 4673 파이썬 (0) | 2022.01.29 |
백준 8958 파이썬 (0) | 2022.01.29 |
백준 4344 파이썬 (0) | 2022.01.29 |
백준 19564 python (0) | 2022.01.27 |