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

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

두 정수 사이의 합

JavaScript, Python3


문제 설명

두 정수 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의 대소관계는 정해져있지 않습니다.

입출력 예

a b return
3 5 12
3 3 3
5 3 12


풀이


javascript

1
2
3
4
function solution(a, b) {
var max = a>b ? a: b, min = a>b ? b : a;
return max*(max+1)/2 - ((min-1)*min/2)
}


python

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

설명


python에서는 range를 활용하면 간단히 풀 수 있다.

그 외에도 를 이용해 풀 수 있다.

출처: 프로그래머스 코딩 테스트 연습, https://programmers.co.kr/learn/challenges


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

https://sklubmk.github.io/2021/08/04/4a0c1f396dde/

Author

Jinki Kim

Posted on

2021-08-04

Updated on

2021-08-04

Licensed under

댓글