# 두 정수 사이의 합
# Level 2
# adder함수는 정수 a, b를 매개변수로 입력받습니다.
# 두 수와 두 수 사이에 있는 모든 정수를 더해서 리턴하도록 함수를 완성하세요. a와 b가 같은 경우는 둘 중 아무 수나 리턴하세요. 예를들어 a가 3, b가 5이면 12를 리턴하면 됩니다.
#
# a, b는 음수나 0, 양수일 수 있으며 둘의 대소 관계도 정해져 있지 않습니다.
#
from functools import reduce
def adder(a, b):
    # 함수를 완성하세요

        return sum(list(range(a,b+1))) if a <b else sum(list(range(b,a+1)))


# 아래는 테스트로 출력해 보기 위한 코드입니다.
print( adder(3, 5))




# ++++++++++++++++++++++++++++++++++++++++++++++++++++++

def adder(a, b):
    # 함수를 완성하세요
    if a > b: a, b = b, a

    return sum(range(a,b+1))

# 아래는 테스트로 출력해 보기 위한 코드입니다.
print( adder(3, 5))



# ++++++++++++++++++++++++++++++++++++++++++++++++++++

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

# 아래는 테스트로 출력해 보기 위한 코드입니다.
print( adder(3, 5))