Data Analyst KIM
[Coding Club] 23.07.21(프로그래머스-과일 장수) 본문
반응형
[Coding Club] 23.07.21(프로그래머스-과일 장수)
1. 과일 장수
문제 접근법
나 : 길이를 활용하여 문제 해결
순범 : 인덱스를 활용하여 문제 해결
승호 형 : 길이를 활용하여 문제 해결
순범이의 코드는 정말 깔끔한 것같다.
처음에는 이해가 조금 어려웠지만 이해하고 난 후,
'어떻게 이렇게 생각을 했을까?'라는 말이 나왔다.
앞으로 나도 이런 코드를 작성하기 위해서 조금 더 열심히 생각을 해봐야겠다.
# 내 코드
def solution(k, m, score):
answer = 0
score = sorted(score, reverse =True)
for i in range(0, len(score),m):
lst = score[i:i+m]
if len(lst) == m :
answer += min(lst)*m
return answer
# 순범 코드
def solution(k, m, score):
score.sort(reverse=True)
revenue=0
for i in range(m-1,len(score),m):
revenue += score[i]*m
return revenue
# 승호 형 코드
def solution(k, m, score):
result = 0
score.sort(reverse = True) # score 내림차순 정렬
for i in range(0, len(score), m): # 상자의 가격에 곱해지는 k의 인덱스
if (i + m) <= len(score):
result += score[i + m - 1]
result = result * m
return result
print(solution(k, m, score))
반응형
'데이터 분석 > Coding Test' 카테고리의 다른 글
[코딩 동아리] 23.08.11 (0) | 2023.08.15 |
---|---|
[프로그래머스Lv.1] 콜라 문제(Python) (0) | 2023.08.10 |
[프로그래머스Lv.1] 과일 장수 - 파이썬 (0) | 2023.07.20 |
[Coding Club] 23.07.14 (0) | 2023.07.15 |
[프로그래머스Lv.1] 다트 게임 - 파이썬 (0) | 2023.07.13 |