/*
문제 : a, b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 구해라
자료 : 정수 a, b
조건 :
a와 b의 대소관계는 정해져있지 않습니다.
a와 b가 같은 경우는 둘 중 아무 수나 리턴하세요.
계획 :
a와 b중에 큰 숫자를 max 작은숫자를 min으로 저장해서
for문을 돌려서 합을 리턴함
반성 :
*/
const solution = (a, b) => {
const max = Math.max(a, b);
const min = Math.min(a, b);
let sum = 0;
for (let i = min; i <= max; i++) {
sum = sum + i;
}
return sum;
};
const solution2 = (a, b) => {
let sum = 0;
for (let i = Math.min(a, b); i <= Math.max(a, b); i++) {
sum = sum + i;
}
return sum;
};
for문 말고는 다른 풀이가 떠오르지 않아 다른 사람의 풀이를 봤는데..
function adder(a, b){
var result = 0
//함수를 완성하세요
return (a+b)*(Math.abs(b-a)+1)/2;
}
절대값을 구하는 Math.abs() 를 이용해 푼 것인데 이해가 되지않아 패스 ㅠㅠ
'Algorithm' 카테고리의 다른 글
[JavaScript] 프로그래머스 - 나누어 떨어지는 숫자 배열 (0) | 2022.09.22 |
---|---|
[JavaScript] 프로그래머스 - 핸드폰 번호 가리기 (0) | 2022.09.22 |
[JavaScript] 프로그래머스 - 콜라츠 추측 (0) | 2022.09.22 |
[JavaScript] 프로그래머스 - 나머지가 1이 되는 수 찾기 (0) | 2022.09.22 |
[JavaScript] x만큼 간격이 있는 n개의 숫자 (0) | 2022.09.21 |