프로그래머스 두 정수 사이의 합 (javascript)

이진우·2022년 7월 13일
0
post-custom-banner

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

1. 조건에 따라 반복문 시작값을 a || b 범위값을 b || a로 정해두고 정답 변수에 +=해준다.

function solution(a, b) {
    var answer = 0;
    
    if(a<b || a===b){
        for(let i=a; i<=b; i++ ){
        answer += i
        }
    } else {
        for(let i=b; i<=a; i++ ){
        answer += i
        }
    }
    
    return answer;
}

a가 클지 b가 클지 모르는 상황이어서 조건문을 걸어두고 그안에서 반복문을 돌렸는데 솔직히 검사창에서 오류날줄 알았는데 다행히 오류는 나지 않았는데 이거보다 좋은 코드가 분명 있을거라 생각해서 다른 사람들의 풀이를 보았는데 역시나...

function adder(a, b, s = 0){
  for (var i = Math.min(a, b); i <= Math.max(a, b); i++) s += i;
  return s;
}

이코드에서의 감탄점(?)은 Math.min,max를 사용해 반복문을 단축했다는것이다
그래도 검사창을보니 연산속도가 오히려 좀더 늦게 나와서 코드는 간결하지만 다양한 방법이 있구나 라는 생각을 하며 다양한 방법을 열어두고 풀어보자 라는생각을 했습니다😎

profile
초보개발자의 개발일기
post-custom-banner

0개의 댓글