두 개의 수를 입력받아 두 수를 포함해 두 수 사이의 수 중 2의 배수의 개수를 리턴해야 합니다.
number
타입의 정수 (num1
>= 0)number
타입의 정수 (num2
>= 0)number
타입을 리턴해야 합니다.for
)문을 사용해야 합니다.num1
이 num2
보다 작지 않을 수도 있습니다.let output = Digit2(8, 12);
console.log(output); // --> 3
output = Digit2(12, 8);
console.log(output); // --> 3
output = Digit2(1, 3);
console.log(output); // --> 1
output = Digit2(0, 0);
console.log(output); // --> 0
output = Digit2(2, 2);
console.log(output); // --> 1
function Digit2(num1, num2) {
// TODO: 여기에 코드를 작성합니다.
let count = 0;
let start = num1;
let end = num2;
if (num1> num2){
start = num2;
end = num1;
}
if(start === 0){
start = 1;
}
for (let i = start; i <= end; i++){
if(i % 2 === 0){
count++;
}
}
return count;
}
시작 숫자를 num1로 정하고 끝 숫자를 num2로 정해준 뒤
num1이 num2보다 클때는 서로 바꿔준다
그리고 시작 숫자부터 끝숫자까지 반복하는 for문 안에서
2의 배수만 카운트를 해주면 된다
이때 0은 2의 배수가 아니라는 전제조건이 있었기 때문에
시작 숫자가 0일때는 1로 바꿔주면 문제를 풀 수 있었다