Level 1. 두 정수 사이의 합

Pear_Mh·2021년 6월 16일
0

Programmers-Level 1.

목록 보기
25/49

25. 두 정수 사이의 합

코딩테스트 연습 > 연습문제 > 두 정수 사이의 합
https://programmers.co.kr/learn/courses/30/lessons/12912


문제 정리

Input value =

  • a,b = int

1-1. min,maxmin, max 를 이용해서 해결 가능하다. sum(a:b+1)sum(a:b+1)

1-2. (abs(ab)+1)(a+b)//2(abs(a-b)+1)*(a+b)//2 를 통해도 가능하다.


제한 조건

ㆍ a와 b가 같은 경우는 둘 중 아무 수나 리턴하세요.

ㆍa와 b는 -10,000,000 이상 10,000,000 이하인 정수입니다.

ㆍa와 b의 대소관계는 정해져있지 않습니다.


풀이 방법

min-max 를 이용하여 리스트 sum 값으로 풀이

def solution(a,b):
    return sum([i for i in range(min(a,b),max(a,b)+1)])

a,b = 3,5
solution(a,b)

수학공식을 이용하여 풀이

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

a,b = 3,5
solution(a,b)

마치며

  1. 한줄코딩 가능할 때 즐기자
profile
Beyond the new era.

0개의 댓글