상세 컨텐츠

본문 제목

알고리즘 문제풀이 - modulo

Programming Language/JavaScript

by Yongari 2022. 12. 27. 19:10

본문

 

문제설명 : 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

 

코드

function modulo(num1, num2) {
  //num2가 0이면 에러반환
  if (num2 === 0) {
    return 'Error: cannot divide by zero';
  }
  
  // num1이 num2보다 크면 무한반복, num1에서 num2를 계속 뺴면 나머지가 나옴
  while (num1 >= num2) {
    num1 = num1 - num2;
  }

  return num1;
}

 

 

출처 : 코드스테이츠

관련글 더보기