알고리즘 문제

(4일차 JS) 프로그래머스 Lv.1

잼굴 2022. 10. 22. 22:47

문제 1. 두 정수 사이의 합

 

풀이 순서

1. b가 a보다 크면 b-a 만큼의 횟수로 a+1씩 등차수열로 더해준다.

2. a가 b보다 크면 a-b만큼의 횟수로 b+1씩 등차수열로 더해준다.

3. a와 b가 같다면 a나 b를 반환한다.

 

사용문법

if(){} , else if(){}, else{} : 조건문

for(){} : 반복문

 

function solution(a, b) {
    let answer = 0;
    let namu = 0;
    if(b>a){
        let N = (b-a)
        for(i=1; i<N; i++){
            namu += (a+i)
        }
        answer=a+b+namu
    }
    else if(a>b){
        let N = (a-b)
        for(i=1; i<N; i++){
            namu += (b+i)
        }
        answer=a+b+namu
    }
    else {answer = a}
    
    return answer;
}