본문 바로가기
프로그래머스

프로그래머스 Lv.1 : 11. 두 정수 사이의 합

by 코린이 박원장👶 2022. 11. 6.

프로그래머스Lv.1 : 두 정수 사이의 합


■ 문제 설명

두 정수 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

■ 내멋대로 풀어헤치기😜

음...그냥 반복문쓰면 되지않을까요? 근데 a가 더 큰경우도 있으니 if문으로 서로 반대되는 케이스를 걸고 a와 b의 위치만 바꿨습니다.
내가 푸는것보다 고수들은 얼마나 더 쉽게 풀지가 더 궁금해지는데욥

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

■ 다른사람 입맛도 맛보기 😋

문과라서 문송합니다. 수식은 이해해도 숫자를 왜저렇게 쓰면 저렇게 되는건지 모르겠네요 ^^^^^^^ math.abs가 절댓값 반환하는거를 누가 몰라서 못쓰냐고....이게 뭐야
(+ 댓글에 설명이 있느데 '양끝의합*양끝의합'이라네요)

function adder(a, b){
    var result = 0
    //함수를 완성하세요


    return (a+b)*(Math.abs(b-a)+1)/2;
}


📌 나혼자 공부...

Math.abs()

Math.abs()함수는 숫자의 절대값을 반환합니다 .


🙇‍♀️ 틀린 점에 대한 지적은 언제나 환영합니다 🙇‍♂️

728x90

댓글


HTML이미지
HTML이미지

JAVASCRIPT

자세히 보기
HTML이미지