링크
https://school.programmers.co.kr/learn/courses/30/lessons/82612
문제
정답 1
# 단순 반복문 사용
def solution(price, money, count):
total_cost = 0
for i in range(1, count + 1):
total_cost += price * i
return max(0, total_cost - money)
정답 2
# 등차수열 공식 활용
def solution(price, money, count):
total_cost = price * (count * (count + 1)) // 2
return max(0, total_cost - money)
정답 3
# 리스트 컴프리헨션 활용
def solution(price, money, count):
total_cost = sum(price * n for n in range(1, count+1))
return max(0, total_cost - money)
'[업무 지식] > Algorithm' 카테고리의 다른 글
[array] 행렬의 덧셈 (0) | 2024.12.27 |
---|---|
[isdigit()] 문자열 다루기 기본 (0) | 2024.12.27 |
[key 인자] 문자역 내림차순으로 배치하기 (0) | 2024.12.26 |
[zip] 내적 (0) | 2024.12.26 |
[문자 패턴] 수박수박수박수? (1) | 2024.12.24 |