<aside> 💛
백준 1463번
</aside>
import java.util.Scanner;
public class Practice84 {
static int N;
static int D[];
public static void main(String[] args) throws Exception{
Scanner sc = new Scanner(System.in);
N = sc.nextInt();
D = new int[N + 1];
D[1] = 0;
for(int i = 2; i <= N; i++) {
D[i] = D[i - 1] + 1; //1을 빼는 경우
if(i % 2 == 0)D[i] = Math.min(D[i], D[i / 2] + 1); //2로 나누는 경우
if(i % 3 == 0)D[i] = Math.min(D[i], D[i / 3] + 1); //3으로 나누는 경우
}
System.out.println(D[N]);
sc.close();
}
}