function solution(a, b) {
var answer = 0;
if (a == b) {
return answer += a
} else {
for (let i = Math.min(a,b); i <= Math.max(a,b); i++){
answer += i;
}
}
return answer;
}
console.log(solution(3,5)) // 12
console.log(solution(3,3)) // 3
console.log(solution(5,3)) // 12
두 정수의 합을 구 하려면 일단 두 정수의 근수와 작은 수를 알아야 된다
그러기 위해서 Math.max() 와 Math.min() 메서드를 써서 for 구문으로 작은값에서 큰값만큼 answer에 할당하면
a,b의 값을 몰라도 a,b 사이의 정수를 찾아내 전부 더 할수 있다.
이번에도 코드를 더 간결하게 만들어 보자.
function solution(a, b) {
var answer = 0;
if (a == b) answer += a
else for (let i = Math.min(a,b); i <= Math.max(a,b); i++) answer += i;
return answer;
}
console.log(solution(3,5))
console.log(solution(3,3))
console.log(solution(5,3))
'TIL (Today I Learned)' 카테고리의 다른 글
JS 없는 숫자 더하기 - 알고리즘 문제 (0) | 2022.03.16 |
---|---|
JS 가운데 글자 가져오기 - 알고리즘 문제 (0) | 2022.03.15 |
JS 가운데 글자 가져오기 - 알고리즘 문제 (0) | 2022.03.14 |
JS 짝수와 홀수 - 알고리즘 문제 (0) | 2022.03.14 |
JS 직사각형 별찍기 - 알고리즘 문제 (0) | 2022.03.14 |
댓글