본문 바로가기

알고리즘 문제 풀이

Q15. modulo // 성공 // int 타입 or long 타입

 

======================== 해답 ===========================

 

package com.codestates.coplit; 
import java.util.*;

public class Solution { 
  public Integer modulo(int num1, int num2) {
    // 매개변수가 int 타입일 경우의 해답
    if ( num2 == 0) {
      return null;
    }
    if (num1 == 0) {
      return 0;
    }
    while ( num1 >= num2 ) {
      num1 -= num2;
    }
    return num1;

  } 
}
// 매개변수가 long 타입일 경우 이게 맞음.
    // if (num2 == 0) {
    //  return null;
    // }
    // if (num1 == num2 || num1 == 0){
    //  return 0;
    // }
    // int a = 1;
    // for ( int i = 0; i < num1; i++) {
    //  if ( num2 * i < num1) {
    //    a = i;
    //  }
    // }
    // return num1 - num2*a;