2つの整数の間の和[レベル1]Python


問題の説明


2つの整数a,bが与えられると,aとbの間のすべての整数の和の関数を返し,解を完了する.
例えば、a=3、b=5の場合、3+4+5=12であるため、12が返される.

せいげんじょうけん


aとbが同じ場合、どちらの場合も車に戻ることができます.
aおよびbは、−1000000または1000000以下の整数である.
aとbの大きさの関係は不確定である.

I/O例



等差数列式


[画像ソース]:https://mathbang.net/609

コード#コード#

def solution(a, b):
    # 등차수열의 합 공식을 이용한 풀이
    
    # 대소관계 맞춤
    tmp = 0
    if a > b: # Swap 코드
        tmp = a
        a = b
        b = tmp
        
    return ((b - a)+1)*(a + b)//2 # N항: ((b - a)+1) X # 첫째 항 + n번째 항: (a + b) / 2

改善されたSwapコード

if a > b: a, b = b, a # if문 Swap 코드
# 늘려서 설명하면
if a > b:
	a, b = b, a (변수를 서로 Swap 함)
    
def solution(a, b):
    # 등차수열의 합 공식을 이용한 풀이
    
    if a > b: a, b = b, a # if문 Swap 코드
    return ((b - a)+1)*(a + b)//2 # N항: ((b - a)+1) X # 첫째 항 + n번째 항: (a + b) / 2