#include <string>
#include <vector>
#include <set>
#include<iostream>
using namespace std;

int solution(int N, int number) {
    int answer = -1;
    if(N ==number)return 1;
    set<int> st[9];
    int tmp = 0;
    for (int idx = 0; idx < 8; ++idx) {
       tmp = (tmp * 10) + N; // 5 -> 55 -> 555 -> 5555 ...
       st[idx].insert(tmp);
       
       // for(int x : st[idx])
       // {cout<< x<<" ";}
       // cout<<endl;
    }
    for(int y = 1; y < 8; ++y){
        for(int x = 0; x < y; ++x){
            for(int op1 : st[x]){
                for(int op2 : st[y - x - 1]){
                    st[y].insert(op1 + op2);
                    st[y].insert(op1 - op2);
                    st[y].insert(op1 * op2);
                    if(op2!=0){
                      st[y].insert(op1/op2);
                    }
                }
                for(int rt : st[y]){
                    if(rt == number){
                        return y + 1; // y= 0이면 N의 갯수 1, 1이면 N의 갯수2 ... N의 갯수 = y+1
                    }
                }
                
            }
        }
    }
    
    return answer;
}

 

 

답지참조

https://www.youtube.com/watch?v=ZsVVTEfZee8

 

https://datacodingschool.tistory.com/212#google_vignette

 

https://hwan-shell.tistory.com/130

 

C++ set 사용법과 설명...

set에 대해 설명하고자 합니다. 사용법도요. 아마 set을 사용하려고 검색하셔서 오시게 된 분이시라면, set의 특징을 잘 아시는 분일겁니다. 네, set의 특징은 다음과 같습니다. 1. 숫자든 문자든 중

hwan-shell.tistory.com

 

 

https://www.khan.co.kr/article/200704100946482

 

[영재교육원 수학특강](14) 포 포즈(four fours)-(上)

14. 포 포즈 (four fours) (1)19세기 말에서 20세기 초에 이르기까지 미국에서는 퍼즐이 성행하던 시기였다. 잡지들마다 경쟁적으로 새로운 퍼즐을 실었고, 독자들의 퍼즐에 대한 관심 또한 지대했다.

www.khan.co.kr

 

 

 

+ Recent posts