새소식

프론트엔드 공부/자료구조 & 알고리즘

두 수(num1, num2)를 입력받아, num1를 num2로 나눈 나머지를 리턴해야 합니다.

  • -

modulo

문제

두 수(num1, num2)를 입력받아, num1를 num2로 나눈 나머지를 리턴해야 합니다.

입력

인자 1 : num1

  • number 타입의 정수 (num1 >= 0)

인자 2 : num2

  • number 타입의 정수 (num2 >= 0)

출력

  • number 타입을 리턴해야 합니다.

주의 사항

  • 나눗셈(/), 나머지(%) 연산자 사용은 금지됩니다.
  • 0은 어떤 수로 나누어도 나머지가 0입니다.
  • 어떤 수도 0으로 나눌 수 없습니다. 이 경우 'Error: cannot divide by zero'를 리턴해야 합니다.

입출력 예시

let output = modulo(25, 4);
console.log(output); // --> 1

코드

//작성코드
// 어떤 수도 0으로 나눌 수 없습니다. 이 경우 'Error: cannot divide by zero'를 리턴해야 합니다.
// -> num2로 나누려는것, 나누려는 수가 0일 경우는 Error: cannot divide by zero 표시 -> num2 0일때 표시
// while 반복문을 사용하여 "num2"를 "result"에서 계속해서 빼서 "result"가 "num2"보다 크거나 같지 않을 때까지 반복
// 나눈 나머지값 을 표현하기 -> num1값이 num2으로 계속 뺏을때 num2보다 num1이 크거나 같을때(0) 나머지가 있는것
function modulo(num1, num2) {
  if (num2 === 0) {
    return 'Error: cannot divide by zero';
  }
  let result = num1;
  while (result >= num2) {
    result -= num2;
  }

  return result;
}


//레퍼런스
function modulo(num1, num2) {
  if (num2 === 0) {
    return 'Error: cannot divide by zero';
  }

  while (num1 >= num2) {
    num1 = num1 - num2;
  }

  return num1;
}
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.