본문 바로가기
codes/반복문

10_makeMultiplesOfDigit2

by Mia_ 2022. 10. 26.
function makeMultiplesOfDigit2(num1, num2) {
  //Q. 두 개의 수를 입력 받아 두 수를 포함해 두 수 사이의 수 중 2의 배수의 개수를 리턴
  //for문 사용할 것

  //num1, num2 둘 중 큰 수를 찾아 냄
  //작은 수 부터 큰 수까지의 수 중 나누기 2 했을 때 나머지가 0인 것을 만나면 카운트 

  //let output = makeMultiplesOfDigit2(8, 12);
  // --> 3

  //반복문 : 작은 수 ~ 큰 수까지 도달하는 숫자 ++ 카운트

  let minNum = Math.min(num1,num2);
  let maxNum = Math.max(num1,num2);

  if(minNum === 0 ){
    minNum = 1; // 두개 숫자가 홀수인데 같아지면 출력 값이 0임 그래서 1,1로 만들어 주면 0됨
  }

  let count = 0;
  for(let i = minNum; i <= maxNum; i++){
    if(i % 2 === 0){
      count++; //2의 배수 있으면 카운트
    }

  }
  return count;

}
//Reference code
function makeMultiplesOfDigit2(num1, num2) {
  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 += 1;
    }
  }

  return count;
}​

'codes > 반복문' 카테고리의 다른 글

12_getMaxNumberFromString  (0) 2022.10.27
11_countCharacter  (0) 2022.10.27
09_makeMultiplesOfDigit  (0) 2022.10.26
08_makeOddDigits  (0) 2022.10.26
07_makeDigits2  (0) 2022.10.26