728x90
문제 설명
문제 풀이
def solution(k, m, score):
answer = 0
score.sort(reverse=True)
for i in range(len(score) // m):
answer += score[i * m + m - 1] * m
return answer
먼저 내림차순으로 해서 정렬 후 m개를 고르는 방법을 사용했다
규칙성을 찾으려고 했고 len(score)//m만큼 루프를 돌면서
그룹 최하위 점수(score[i * m + m - 1])를 리턴한다
뜬금인데 코드 내에서 k를 안써서 k를 활용할 방법이 있나? 고민해보았다
타인의 숏코드
def solution(k, m, score):
return sum(sorted(score)[len(score)%m::m])*m
'프로그래밍 > 알고리즘' 카테고리의 다른 글
프로그래머스 알고리즘 문제 해설 파이썬 (0) | 2023.03.09 |
---|---|
알고리즘 요약 (0) | 2023.03.08 |
프로그래머스 - 전화번호 목록 파이썬 (0) | 2023.03.02 |
알고리즘 풀이 꿀팁 (0) | 2023.02.22 |
프로그래머스 - 암호해독 파이썬 (0) | 2023.02.20 |
댓글