[프로그래머스] 과일 장수-Lv1

PyInsight·2024년 6월 3일

알고리즘 공부

목록 보기
40/42
post-thumbnail

💻첫번째 시도 테스트케이스(O),채점결과 100점

def solution(k, m, score):
    answer = 0
    score.sort(reverse=True)
    tmp=[score[i:i+m] for i in range(0, len(score), m)]
    for i in tmp:
        if len(i)==m:
            answer+=(min(i)*m)
    return answer

소요시간 1시간

접근방식:최대 이익을 내야하므로 내림차순으로 정렬해주고
m마다 배열을 저장하도록 코드 작성 후 해당 배열의 열의 길이가 m이면
최소값 x m을 answer에 적산하도록 작성

셀프 피드백:score[i:i+m] for i in range(0, len(score), m)

profile
반갑습니다 알고리즘 공부 블로그입니다.

0개의 댓글