https://school.programmers.co.kr/learn/courses/30/lessons/42895
프로그래머스
SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
동적 프로그래밍은 코드는 쉬운데 코드 구현 개념이 너무 어려운듯,,
using System;
using System.Collections.Generic;
public class Solution {
public int solution(int N, int number) {
if (number == N) return 1;
HashSet<int>[] dp = new HashSet<int>[9];
for (int i =1; i <= 8; i++){
dp[i] = new HashSet<int>();
dp[i].Add(int.Parse(new string(N.ToString()[0], i))); //글자수 만큼 숫자 추가
for (int j = 1; j < i; j++){
foreach(var now in dp[j]){
foreach (var bef in dp[i-j]){
dp[i].Add(now + bef);
dp[i].Add(now - bef);
dp[i].Add(now * bef);
if (bef != 0) dp[i].Add(now / bef);
}
}
}
if (dp[i].Contains(number)) return i;
}
return -1;
}
}
728x90
반응형
'공부 > C#' 카테고리의 다른 글
[C#] 프로그래머스 해시 - 의상 (0) | 2025.03.13 |
---|---|
[C#] 프로그래머스 스택/큐 - 올바른 괄호 (0) | 2025.03.09 |
[C#] 프로그래머스 스택/큐 - 프로세스 (0) | 2025.03.09 |
[C#] 프로그래머스 스택/큐 - 기능개발 (0) | 2025.03.09 |
[C#] 코딩테스트 참고용 (0) | 2025.03.07 |