1. 진단 결과
2. 학습 내용
문제
나의 풀이 (JS)
const fs = require('fs')
let input = fs.readFileSync('/dev/stdin').toString().trim().split('\n')
const n = +input.shift()
input = input.map(e => e.split(' ').map(Number))
const dp = Array.from({length : n }, () => Array.from({length: n}, () => 0));
function initialize() {
dp[0][0] = input[0][0];
for(let i = 1; i < n; i++) {
dp[i][0] = dp[i - 1][0] + input[i][0];
}
for(let i = 1; i < n; i++) {
dp[0][i] = dp[0][i - 1] + input[0][i];
}
}
initialize()
for(let i = 1; i < n; i++) {
for(let j = 1; j < n; j++) {
dp[i][j] = Math.max(dp[i - 1][j], dp[i][j - 1]) + input[i][j]
}
}
console.log(dp[n - 1][n -1])
'자료구조&알고리즘 > 코딩테스트 문제연습' 카테고리의 다른 글
[코드트리 챌린지] 4주차 - DFS / 뿌요뿌요 (0) | 2023.10.09 |
---|---|
[코드트리 챌린지] 3주차 - K개 중 하나를 N번 선택하기(Simple) / 아름다운 수 (0) | 2023.09.25 |
[코드트리 챌린지] 2주차 - 문자에 따른 명령2 (JS) (0) | 2023.09.13 |
프로그래머스 Lv.2 올바른 괄호 (스택/큐) (JavaScript) (0) | 2022.09.18 |
프로그래머스 Lv.2 이진 변환 반복하기 (JavaScript) (0) | 2022.09.17 |
댓글