Skip to content
Merged

1463 #78

Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
25 changes: 25 additions & 0 deletions javascript/source/1463/printer.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
let path = require("path");
let inputPath = path.join(__dirname, "../dev/stdin"); // __dirname은 현재 스크립트의 디렉토리 절대경로
let input = require("fs").readFileSync(inputPath).toString().trim();
// .split("\r\n");
//let input = require('fs').readFileSync('/dev/stdin').toString().trim().split('\n'); //백준 제출
// console.log(input);
let N = Number(input);

let dp = [0, 0];
let i = 2;

while (i <= N) {
dp[i] = dp[i - 1] + 1;
if (i % 3 === 0) {
// dp[i] = dp[i + 1] / 3;
dp[i] = Math.min(dp[i], dp[i / 3] + 1);
//dp[i]와 dp[i / 3] + 1(1 = 다음 index) 둘을 비교해서 최소값 설정
}
if (i % 2 === 0) {
dp[i] = Math.min(dp[i], dp[i / 2] + 1);
}
i++;
}

console.log(dp[N]);
3 changes: 1 addition & 2 deletions javascript/source/dev/stdin
Original file line number Diff line number Diff line change
@@ -1,2 +1 @@
5 2
100 76 85 93 98
10
Empty file added javascript/source/index.js
Empty file.
28 changes: 0 additions & 28 deletions javascript/source/printer.js

This file was deleted.

4 changes: 2 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,12 @@
"name": "your-project-name",
"version": "1.0.0",
"scripts": {
"dev": "node javascript/source/printer.js",
"dev": "node javascript/source/1463/printer.js",
"devtest": "node javascript/source/test.js"
},
"author": "Your Name",
"license": "ISC",
"dependencies": {
"fs": "^0.0.1-security"
}
}
}