728x90
크게 어렵지 않은 문제다.
조금만 고민해 보면 입력받은 유제품의 가격을 큰 순서대로 내림차순으로 정렬한 다음 3의 배수의 자리의 있는 숫자를 제거해주고 다 더해주면 답이라는 것을 알 수 있다
이 문제의 핵심은 내림차순으로 정렬 후 3의 배수 자리의 숫자를 없애준다 이다
n = int(input())
cost = [] #유제품 가격 리스트
for i in range(n):
a = int(input())
cost.append(a)
cost.sort(reverse = True) #가격을 내림차순으로 정렬
count = 1 #리스트 안의 순서를 세주는 count 값 1로 지정
result = 0
for i in cost:
if count%3 != 0:
result += i
count += 1
else: #만약 리스트원소가 3의 배수 자리에 있다면 result에 원소값을 더해주지 않는다
count += 1
print(result)
'Algorithm' 카테고리의 다른 글
백준 알고리즘 파이썬(Python) 20300번 서강근육맨 (0) | 2021.05.27 |
---|---|
백준 알고리즘 파이썬(Python) 20115번 에너지드링크 (0) | 2021.05.14 |
백준 알고리즘 파이썬(Python) 1758번 알바생 강호 (0) | 2021.05.09 |
백준 알고리즘 파이썬(Python) 13305번 주유소 (0) | 2021.05.02 |
백준 알고리즘 파이썬(Python) 1343번 폴리오미노 (0) | 2021.04.16 |