Programming Language/JavaScript
알고리즘 문제풀이 - modulo
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;
}
출처 : 코드스테이츠