Data Analyst KIM

[Coding Club] 23.07.21(프로그래머스-과일 장수) 본문

일상/Coding Club

[Coding Club] 23.07.21(프로그래머스-과일 장수)

김두연 2023. 7. 23. 09:49
반응형

[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 Club' 카테고리의 다른 글

[코딩 동아리] 23.08.21 - Lv1.신고결과받기 & 키패드 누르기  (0) 2023.08.21
[코딩 동아리] 23.08.11  (0) 2023.08.15
[Coding Club] 23.07.14  (0) 2023.07.15
[Coding Club] 23.07.07  (0) 2023.07.07
[Coding Club] 23.06.30  (0) 2023.06.30