기록하지 않았다면 잃어버릴 시간들
Home
  • 분류 전체보기 (184)
    • Lang (6)
      • c++ (2)
      • Java (2)
      • python (2)
    • 프레임워크 (18)
      • Spring (16)
      • JPA (2)
    • 알고리즘 (141)
      • 이론 (4)
      • 백준 (59)
      • Codility (13)
      • 프로그래머스 (65)
    • CS (4)
      • 운영체제 (0)
      • 자료구조 (0)
      • DB (4)
      • 네트워크 (0)
      • 보안 (0)
    • 기타 (7)
    • 프로젝트 (4)
      • 게시판 만들기로 배우는 Spring Data JP.. (4)
Home
  • 분류 전체보기 (184)
    • Lang (6)
      • c++ (2)
      • Java (2)
      • python (2)
    • 프레임워크 (18)
      • Spring (16)
      • JPA (2)
    • 알고리즘 (141)
      • 이론 (4)
      • 백준 (59)
      • Codility (13)
      • 프로그래머스 (65)
    • CS (4)
      • 운영체제 (0)
      • 자료구조 (0)
      • DB (4)
      • 네트워크 (0)
      • 보안 (0)
    • 기타 (7)
    • 프로젝트 (4)
      • 게시판 만들기로 배우는 Spring Data JP.. (4)
블로그 내 검색

기록하지 않았다면 잃어버릴 시간들

새로운 것을 배우는게 즐거운 개발자입니다.

  • 알고리즘/프로그래머스

    Programers N으로 표현

    2022. 3. 12.

    by. 내이름은 킹햄찌

    https://programmers.co.kr/learn/courses/30/lessons/42895

     

    코딩테스트 연습 - N으로 표현

     

    programmers.co.kr

    프로그래머스 N으로 표현 문제입니다.  이전 타켓넘버 문제와 비슷합니다.

    #include <string>
    #include <vector>
    #define MAX 9
    
    using namespace std;
    
    int minDepth = MAX;
    int tartget;
    int source;
    
    int  min(int a, int b) {
    	return a > b ? b : a;
    }
    
    void dfs(int depth, int num) {
    	if (depth >= MAX) {
    		return;
    	}
    
    	if (num == tartget) {
    		minDepth = min(depth, minDepth);
    	}
    
    	int operand = 0;
    	for (int i = 1; i <= MAX; i++) {
    		operand = operand * 10 + source;
    
    		dfs(depth + i, num + operand);
    		dfs(depth + i, num - operand);
    
    		if (num != 0) {
    			dfs(depth + i, num * operand);
    			dfs(depth + i, num / operand);
    		}
    	}
    }
    
    int solution(int N, int number) {
    	int answer = 0;
    	tartget = number;
    	source = N;
    	dfs(0, 0);
    	answer = ((minDepth >= MAX) ? -1 : minDepth);
    
    	return answer;
    }

    아이디어

    결국에는 완전탐색을 해야하는데 3 33 333같은 숫자에 대한 처리와 완전탐색의 방법 구현으로 판단하여 DFS 사용

     

     

    '알고리즘 > 프로그래머스' 카테고리의 다른 글

    Programers 등굣길  (0) 2022.03.12
    Programers 정수 삼각형  (0) 2022.03.12
    Programers 단어 변환  (0) 2022.03.12
    Programers 네트워크  (0) 2022.03.12
    Programers 타켓넘버  (0) 2022.03.12

    댓글

    관련글

    • Programers 등굣길 2022.03.12
    • Programers 정수 삼각형 2022.03.12
    • Programers 단어 변환 2022.03.12
    • Programers 네트워크 2022.03.12
    맨 위로
전체 글 보기
Tistory 로그인
Tistory 로그아웃
로그아웃 글쓰기 관리

Today

Total

Powered by ⓒ Kakao Corp.

Designed by Nana
블로그 이미지
내이름은 킹햄찌

티스토리툴바