[프로그래머스](python) 두 정수 사이의 합

berry ·2021년 4월 28일
0

Algorithm

목록 보기
7/77

문제


내 풀이

def solution(a,b):
    s = 0
    if a<=b:
        for i in range(a,b+1):
            s += i
        return s
    if a>=b:
        for i in range(b,a+1):
            s += i
        return s
        
        

+++
단순하게 for문과 if문으로 만들었다.
멋지지 않다..


다른 풀이

def adder(a, b):
	return (abs(a-b)+1)*(a+b)//2

print( adder(3, 5))

+++
a부터 b까지의 등차수열의 합을 이용
+++
음수일 가능성도 있으므로 절대값 abs


다른 풀이 2

def adder(a, b):
    return sum(range(min(a,b),max(a,b)+1))

+++
나처럼 if로 조건을 걸지 않고
깔끔하게 min과 max, sum으로
멋쪄

profile
Engineer

0개의 댓글