프로그래머스 Lv.1 두 정수 사이의 합

서준·2023년 6월 14일
0

프로그래머스 Lv.1

목록 보기
8/35

1. 문제

두 정수 a, b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 리턴하는 함수, solution을 완성하세요.
예를 들어 a = 3, b = 5인 경우, 3 + 4 + 5 = 12이므로 12를 리턴합니다.

  • 제한사항
    a와 b가 같은 경우는 둘 중 아무 수나 리턴하세요.
    a와 b는 -10,000,000 이상 10,000,000 이하인 정수입니다.
    a와 b의 대소관계는 정해져있지 않습니다.

2. 풀이

1차 시도(성공)

def solution(a, b):
    if a==b:
        return a
    elif a < b:
        sum = (b-a+1)*(a+b)/2
    else :
        sum = (a-b+1)*(a+b)/2
    return sum
  • 별다른거 없이 등차수열 공식을 이용해서 풀었다.

3. Lv.up

4. Ref.

def adder(a, b):
    if a > b:
        a, b = b, a
    return sum(range(a, b + 1))
  • 일전에 배웠던 변수 바꾸기를 썼고, sum사용해서 풀었다.
  • 일반적으로는 내가 구현한게 속도 빠르다고는 한다.. (by. gpt)
profile
어린이입니다.

0개의 댓글