728x90
반응형
목차
문제
https://school.programmers.co.kr/learn/courses/30/lessons/154538
프로그래머스
SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
문제 구현 방향
bfs로 풀어도 시간 초과가 나는 문제이다. 따라서 dp로 풀어야 한다.
코드 구현
let dp = Array(1000001).fill(Infinity);
function solution(x, y, n) {
dp[x] = 0;
for(let i=x; i<=y; i++){
if(i+n <= y){
dp[i+n] = Math.min(dp[i]+1, dp[i+n]);
}
if(i*2 <= y){
dp[i*2] = Math.min(dp[i*2], dp[i]+1);
}
if(i*3 <=y){
dp[i*3] = Math.min(dp[i*3], dp[i]+1);
}
}
let ans = Math.min(dp[y]);
return isFinite(ans) ? ans : -1;
}반응형
'PS > 프로그래머스' 카테고리의 다른 글
| [프로그래머스][bfs] 부대복귀 (0) | 2025.09.15 |
|---|---|
| [프로그래머스][슬라이딩 윈도우] 두 큐 합 같게 만들기 (0) | 2025.09.15 |
| [프로그래머스][bfs] 미로 탈출 명령어 (0) | 2025.09.09 |
| [프로그래머스][브루트포스] 이모티콘 할인 행사 (0) | 2025.09.02 |
| [프로그래머스][bfs] 리코쳇 로봇 bfs 구현 (1) | 2025.09.01 |