📖 오늘의 학습 키워드
동적계획법
[N으로 표현]
https://school.programmers.co.kr/learn/courses/30/lessons/42895
import java.util.*;
class Solution {
public int solution(int N, int number) {
Set<Integer>[] set = new HashSet[9];
for(int i = 1; i < 9; i++) {
set[i] = new HashSet<Integer>();
set[i].add(Integer.parseInt(String.valueOf(N).repeat(i)));
for(int j = 1; j < i; j++) {
for(int a : set[j]){
for(int b : set[i-j]) {
set[i].add(a-b);
set[i].add(a+b);
set[i].add(a*b);
if(b != 0) {
set[i].add(a/b);
}
}
}
}
if(set[i].contains(number)){
return i;
}
}
return -1;
}
}