본문 바로가기

JAVA/Practice Q

Q. BestNum

// 모든 연산은 왼쪽에서부터 순서대로 이루어진다고 가정합니다.
// • 예를 들어 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);