dp[i] = dp[i-1] + 1;


if(i % 2 == 0) {

dp[i] = Math.min(dp[i], dp[i/2] + 1);

}

if(n % 3 == 0) {

dp[i] = Math.min(dp[i], dp[i/3] + 1);

}


==============================================

dp[i] = dp[i - 1] + 1;

if (i % 2 == 0) {

      dp[i] = Math.min(dp[i], dp[i / 2] + 1);

}

            

if (i % 3 == 0) {

      dp[i] = Math.min(dp[i], dp[i / 3] + 1);

}


=================================================



이거 두개 값이 다르게 나오는데 도대체 무슨 이유임 ??


돌아버리겠네.. 분명히 똑같잖아