BOJ (77) 썸네일형 리스트형 BOJ : 2565 전깃줄(JS) 소스코드 let fs = require('fs'); const filePath = process.platform === `linux` ? `/dev/stdin` : `예제.txt`; let input = fs.readFileSync(filePath).toString().split('\n'); const c = console.log let lst = [] for (let i = 1 ; i a[0] - b[0]) let dp = [] for(let i = 0 ; i < Number(input[0]) ; i++){ dp[i] = 1 } for(let i = 1 ; i < Number(input[0]) ; i++){ for(let j = 0; j < i ; j++){ if(lst[j][1] < lst[i][1].. BOJ : 14606 피자 (JS) 소스코드 let fs = require('fs'); const filePath = process.platform === `linux` ? `/dev/stdin` : `예제.txt`; let input = fs.readFileSync(filePath).toString().split(' '); const c = console.log let n = (Number(input[0])) let dp = [] dp[1] = 0 dp[2] = 1 for(let i = 3 ; i < 11 ; i++){ dp[i] = i-1 + dp[i-1] } c(dp[n]) 풀이 우선 1과 2는 0과 1로 값을 할당해 주었다. 값을 최대로 얻기 위해서 n층의 높이를 n-1로 계속해서 쌓는 방식을 이용해야 하는데, 만약 5층의 피자탑이.. BOJ : 11048 이동하기 (JS) 소스코드 let fs = require('fs'); const filePath = process.platform === `linux` ? `/dev/stdin` : `예제.txt`; let input = fs.readFileSync(filePath).toString().split('\n'); const c = console.log let nm = input[0].split(' ') let n = Number(nm[0]) let m = Number(nm[1]) let inputsLst = [] for(let i = 1 ; i < n+1 ; i++){ let inputs = input[i].split(' ').map(Number) inputsLst.push(inputs) } let dp = [] for(le.. BOJ : 2559 수열 (JS) 소스코드 let fs = require('fs'); const filePath = process.platform === `linux` ? `/dev/stdin` : `예제.txt`; let input = fs.readFileSync(filePath).toString().split('\n'); const c = console.log let inputs = input[0].split(' ').map(Number) n = inputs[0] m = inputs[1] let lst = input[1].split(' ').map(Number) let prefix_sum = [0] let temp = 0 for(let i = 0 ; i < n ; i++){ temp += lst[i] prefix_sum.push(te.. BOJ : 11659 구간합구하기 (JS) 소스코드 let fs = require('fs'); const filePath = process.platform === `linux` ? `/dev/stdin` : `예제.txt`; let input = fs.readFileSync(filePath).toString().split('\n'); const c = console.log let inputs = input[0].split(' ').map(Number) n = inputs[0] m = inputs[1] let lst = input[1].split(' ').map(Number) let prefix_sum = [0] let temp = 0 for (i of lst){ temp +=i prefix_sum.push(temp) } let result = [.. BOJ : 12865 평범한 배낭 (JS) 소스코드 let fs = require('fs'); const { join } = require('path'); const filePath = process.platform === "linux" ? "/dev/stdin" : "예제.txt"; let input = fs.readFileSync(filePath).toString().split('\n'); const c = console.log let inputs = input[0].split(" ").map(Number) let n = inputs[0] let weight = inputs[1] let w = [] let v = [] let dp = [] for(let i = 0 ; i< n+1 ; i++){ dp[i] = [] for(let j = 0 ; .. BOJ : 9625 BABBA (JS) 소스코드 let fs = require('fs'); const filePath = process.platform === `linux` ? `/dev/stdin` : `예제.txt`; let input = fs.readFileSync(filePath).toString().split(' '); const c = console.log n = Number(input[0]) let a = [] let b = [] a[0] = 0 a[1] = 1 b[0] = 1 b[1] = 1 for(let i=2 ; i < n+1 ; i++){ a[i] = b[i-1] b[i] = a[i-1] + b[i-1] } c(a[n-1] , b[n-1]) 풀이 B가 B와 A를 생성하는 규칙과 A가 B를 생성하는 규칙을 찾아 풀었다. 예를.. BOJ : 11057 오르막수 (JS) 소스코드 let fs = require('fs'); const filePath = process.platform === `linux` ? `/dev/stdin` : `예제.txt`; let input = fs.readFileSync(filePath).toString().split(' '); const c = console.log n=Number(input[0]) let d = [] for(let i = 0 ; i < n+1 ; i++){ d[i] = [] for(let j = 0 ; j < 9 ; j++){ d[i][j] = 0 } } for(let i = 0 ; i < 10 ; i++){ d[1][i] = 1 } for(let i = 2 ; i < n+1 ; i++){ for(let j = 9 ; j .. 이전 1 2 3 4 5 ··· 10 다음