File tree Expand file tree Collapse file tree 1 file changed +40
-0
lines changed
Expand file tree Collapse file tree 1 file changed +40
-0
lines changed Original file line number Diff line number Diff line change 1+ ``` java
2+ import java.util.* ;
3+
4+ class Solution {
5+ public int solution (int N , int number ) {
6+ if (N == number) return 1 ;
7+ List<HashSet<Integer > > dp = new ArrayList<> ();
8+
9+ for (int i = 0 ; i <= 8 ; i++ ) {
10+ dp. add(new HashSet<> ());
11+ }
12+
13+ dp. get(1 ). add(N );
14+
15+ for (int i = 2 ; i <= 8 ; i++ ) {
16+ // 순수한 수
17+ StringBuilder sb = new StringBuilder ();
18+ for (int j = 0 ; j < i; j++ ) {
19+ sb. append(N );
20+ }
21+ dp. get(i). add(Integer . parseInt(sb. toString()));
22+ // 사칙연산한 수
23+ for (int j = 0 ; j < i; j++ ) {
24+ int k = i - j;
25+ for (int num1 : dp. get(j)) {
26+ for (int num2 : dp. get(k)) {
27+ dp. get(i). add(num1+ num2);
28+ dp. get(i). add(num1- num2);
29+ dp. get(i). add(num1* num2);
30+ if (num2 != 0 ) dp. get(i). add(num1/ num2);
31+ }
32+ }
33+ }
34+ if (dp. get(i). contains(number)) return i;
35+ }
36+
37+ return - 1 ;
38+ }
39+ }
40+ ```
You can’t perform that action at this time.
0 commit comments