알고리즘

알고리즘(Javascript) 프로그래머스 "두 정수 사이의 합"

changy0ng 2022. 7. 19. 11:30

문제 설명

두 정수 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의 대소관계는 정해져있지 않습니다.
입출력 예abreturn
3 5 12
3 3 3
5 3 12

 

<문제 접근>

우선 if 조건문과 for loop를 통해 a에서 b까지 또는 b에서 a까지의 수를 클래식하게 하나씩 변수명에 더하는 경우 또는 등차수열을 이용해 문제를 푸는 방법이 있다고 생각했다. 하지만 저는 클래식하게 먼저 풀어보고싶어서 클래식하게 풀어보았습니다.

 

 

a가 b보다 작은경우에는 a <= b에서 a부터 b까지 sum에 하나씩 더하면서 반대에서는 b에서 a까지 하나씩 저장하고 a와 b가 같을때는 a또는 b를 리턴해야하므로 여기에서는 a만 반환하게 만들었습니다. 

 

결과는 잘 통과했습니다.