ror_coding

[Programmer] 과일 장수 - 135808 본문

Algorithm/Python

[Programmer] 과일 장수 - 135808

ro_rdil_31 2024. 10. 12. 11:16
728x90

도대체 이 한 줄 코드를 짠 사람은.. 천재인가..? 문제는 쉬웠으나 한 줄 코드 이해하기!

 

Question

 

사과의 최대 점수 k, 한 상자에 들어가는 사과의 수 m, 사과들의 점수 score가 주어졌을 때, 과일 장수가 얻을 수 있는 최대 이익을 return하는 solution 함수를 완성해주세요.

 

 

Point

 

  • 한 줄 코드 : Code 1
  • for 문 이용해서 price 구하기 : Code 2

 

 

Code 1 : 한 줄 코드

 

def solution(k, m, score):
    return sum(sorted(score)[len(score)%m::m])*m

 

Code 2 : my code

 

def solution(k, m, score):
    price = 0
    score = sorted(score,reverse=True)
    for i in range(0,len(score)//m*m,m):
        price += m * min(score[i:i+m])
    
    return price

 

now me

On my github

 

728x90