두 수(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;
}