// 모든 연산은 왼쪽에서부터 순서대로 이루어진다고 가정합니다.
// • 예를 들어 02984라는 문자열로 만들 수 있는 가장 큰 수는
// ((((0 + 2) × 9) × 8) × 4) = 576입니다.
String N = "0010122";
int n = Integer.parseInt(N);
int div = 1;
for( ; n > 0 ; n /= 10) {
div *= 10;
}
System.out.println(div);
n = Integer.parseInt(N);
int result = 0;
for(int targetN = 0 ; div > 1 ; n%=(div/10), div/=10 ) {
targetN = n/(div/10);
System.out.println(targetN + "앞부터 자르자");
if(result == 0 || result == 1 || targetN == 1) {
result += targetN;
}else {
result *= targetN;
}
}
System.out.println(result);
'JAVA > Practice Q' 카테고리의 다른 글
Q. clock (0) | 2023.09.20 |
---|---|
Q. N K (0) | 2023.09.20 |
Q. 거스름돈 (0) | 2023.09.20 |
Q. 반복문을 이용하여 369게임에서 박수를 쳐야 하는 경우의 수를 순서대로 화면에 출력해보자 (0) | 2023.09.20 |
Q.1~10000사이에 8이 몇번 나오는가? (0) | 2023.09.20 |