2018. 8. 5. 04:18 ALGORITHM/문제해결
[JAVA] 숫자를 입력받아서 가장큰수 가장작은수 를 센다
/*문제 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);
}
}
'ALGORITHM > 문제해결' 카테고리의 다른 글
[JAVA] 선 만들기 (반복문 중첩) (0) | 2018.08.05 |
---|---|
[JAVA] 난수새기 ( Math.random() ) (0) | 2018.08.05 |
[JAVA] 숫자를 입력 받아서 그 중 가장 큰 수와 가장 작은 수를 찾아라! (0) | 2018.08.04 |
[JAVA] -21억~21억 숫자 입력받아 잘라라 (0) | 2018.08.04 |
[JAVA] 숫자를 입력받아서 홀수 개수와 짝수 개수를 센다 (0) | 2018.08.04 |