[CODING TEST]::LV1 두 정수 사이의 합
[문제]
두 정수 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 |
[solution.js]
function solution(a, b) {
var answer = 0;
return answer;
}
[answers.js]
function solution(a, b) {
let answer = 0;
if (a <= b) {
for (let i = a; i <= b; i++) {
answer += i;
}
} else {
for (let i = b; i <= a; i++) {
answer += i;
}
}
return answer;
}
[다른 사람 풀이]
function adder(a, b){
var result = 0
//함수를 완성하세요
return (a+b)*(Math.abs(b-a)+1)/2;
}
Math.abs()
주어진 숫자의 절대값을 반환. x가 양수가이거나 0이라면 x를 리턴하고 x가 음수라면 x의 반대값, 즉 양수를 반환한다.
function difference(a, b) {
return Math.abs(a - b);
}
console.log(difference(3, 5));
// expected output: 2
console.log(difference(5, 3));
// expected output: 2
console.log(difference(1.23456, 7.89012));
// expected output: 6.6555599999999995
출처 MDN
[codesandbox]
https://codesandbox.io/s/coding-test-daily-19-yibqp3
Author And Source
이 문제에 관하여([CODING TEST]::LV1 두 정수 사이의 합), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@dobby-sense/CODING-TESTLV1-두-정수-사이의-합저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)