ALGORITHM/문제해결

[JAVA] 숫자를 입력받아서 가장큰수 가장작은수 를 센다

안낭우훗 2018. 8. 5. 04:18

/*문제 5 [숫자 쪼개서 가장큰수 가장 작은수 찾기]
 * 숫자(약 -21억 ~ +21억)를 입력받아서 그 숫자 중에 최대 값과 최소 값을 찾아라!
 * 예) java Test 1566874
 * 각각의 숫자 자리를 비교해라
 * 출력 예:
 * 최대 값: 8
 * 최소 값: 1

 

 

public class Test {
  public static void main(String[] args) {
    int num = Integer.parseInt(args[0]); //예)57822447
    int maxNum = num % 10, // 7
        minNum = maxNum; // 7
    num /= 10; // 5782244
    int remainder = 0;
    while (num > 0) {
      remainder = num % 10;
      if (remainder > maxNum)
        maxNum = remainder;
      if (remainder < minNum)
        minNum = remainder;
      num /= 10;
    }

    System.out.printf("최대 값: %d\n", maxNum);
    System.out.printf("최소 값: %d\n", minNum);
  }
}