728x90
def solution(price, money, count):
s = sum([i*price for i in range(1, count+1)])
return s-money if s-money>0 else 0
<내 풀이 분석>
1. 1~count까지 price를 곱하여 리스트에 넣고, 그 합(sum)을 구한다.
2. 합-money가 0보다 크면 해당 값을 반환, 0보다 작으면 0을 반환한다.
다른 풀이중에는 산술평균을 이용한 풀이도 있던데 생각도 못했다..ㅠㅠ 다음에는 수학을 이용한 더 좋은 풀이를 떠올려봐야겠다.
728x90
'알고리즘 > programmers[1]' 카테고리의 다른 글
[프로그래머스] 콜라츠 추측: python3 (0) | 2022.01.23 |
---|---|
[프로그래머스] [1차]비밀지도: python3 (0) | 2022.01.23 |
[프로그래머스] 나머지가 1이 되는 수 찾기: python3 (0) | 2022.01.22 |
[프로그래머스] 최소직사각형 다른 풀이 (0) | 2022.01.22 |
[프로그래머스] 최소직사각형: python3 (0) | 2022.01.21 |