등차수열의 합 구하기 & 프로그래머스, 부족한 금액 계산하기

u·2022년 4월 4일
0

Algorithm

목록 보기
13/21

등차수열의 합을 구하는 여러가지 방식

1

클래식한 방법이다

sum = 0
for i in range(1, n):
	sum += i

2

파이써닉한 방법

	sum([d*i for i in range(1,n)])

3

등차수열의 합의 공식을 이용한 방식

//일반항 : a, 공차 : d
//an = a + (n-1)d
//Sn = n * (첫항 + 끝항) / 2
return n*(a + a + (n-1)d) // 2

4. 응용 : 부족한 금액 계산하기

문제 : https://programmers.co.kr/learn/courses/30/lessons/82612

파이썬으로 삼항연산자 느낌내기

return a if a > b else b

풀이 1

def solution(price, money, count):
    return max(0,price*(count+1)*count//2-money)

풀이 2

def solution(price, money, count):
    return abs(min(money - sum([price*i for i in range(1,count+1)]),0))

파이써닉한 코드를 더 연습하자..

0개의 댓글