이미 푼 문제이므로 다른 설명은 따로 하지 않겠다. 다만 node.js로 풀때 입력값을 받을 때 아래와 같이 toString()뒤에 있는 split("\n")가 이 문제에서는 redundant하다. 문제가 여기에서 그치면 상관없는데 이런 부수적인 것이 있으면
라고 오류를 뱉는다.
const fs=require('fs');
const filepath=process.platform==='linux'?'dev/stdin':'./input.txt';
let input=fs.readFileSync(filepath).toString().split("\n");
solution(+input)
function solution(n){
const dp=new Array(n+1).fill(0);
for(let i=2;i<=n;++i){
dp[i]=dp[i-1]+1;
if(i%3==0){
dp[i]=Math.min(dp[i],dp[i/3]+1);
}
if(i%2==0){
dp[i]=Math.min(dp[i], dp[i/2]+1);
}
}
console.log(dp[n]);
}
'FrontEnd > PS through Javascript' 카테고리의 다른 글
Node.js) BOJ 20040번 : 사이클게임 (0) | 2024.02.05 |
---|---|
Node.js) BOJ 11286번 : 절댓값 힙 (0) | 2024.02.04 |
백준(BOJ) 2798: 블랙잭 (1) | 2024.02.01 |
백준(BOJ) 2920: 음계 (0) | 2024.01.22 |
백준(BOJ) 4344: 평균은 넘겠지 (0) | 2024.01.22 |