| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| 15 | 16 | 17 | 18 | 19 | 20 | 21 |
| 22 | 23 | 24 | 25 | 26 | 27 | 28 |
Tags
- 한윤정이 이탈리아에 가서 아이스크림을 사먹는데
- 2422번
- 16953번
- 16439번
- 5427번
- 풀이
- 20300번
- 타입스크립트
- 1926번
- 6593번
- 2503번
- 20365번
- 17626번
- 13913번
- 정리
- 1969번
- 맥주마시면서걸어가기
- 14940번
- 나이트의이동
- 백준
- 123만들기
- 5014번
- node.js
- 7526번
- 1541번
- 알고리즘
- 자바스크립트
- javascript
- 타입스크립트 프로그래밍
- 토마토
Archives
- Today
- Total
Sqsung DevLog
[백준] 9095번: 1, 2, 3 만들기 - Node.js (자바스크립트) 본문
1. 문제 ㅡ 9095번: 1, 2, 3 만들기 (난이도: Silver III)
9095번: 1, 2, 3 더하기
각 테스트 케이스마다, n을 1, 2, 3의 합으로 나타내는 방법의 수를 출력한다.
www.acmicpc.net
2. 풀이 ㅡ Node.js (자바스크립트)
const [N, ...tcs] = require('fs')
.readFileSync('/dev/stdin')
.toString()
.trim()
.split('\n')
.map(val => +val);
console.log(
(() => {
let answer = '';
// 입력값(정수 n)은 양수이며 11보다 작다
const DP = Array.from({ length: 11 }, () => 0);
// 정수 1, 2, 3을 만들 수 있는 조합의 수
DP[1] = 1;
DP[2] = 2;
DP[3] = 4;
// 점화식에 의거해 DP 배열 정리
for (let i = 4; i < 11; i++) {
DP[i] = DP[i - 1] + DP[i - 2] + DP[i - 3];
}
// answer 변수 업데이트
for (let i = 0; i < N; i++) {
answer += DP[tcs[i]] + '\n';
}
return answer.trim();
})()
);
'Algorithm' 카테고리의 다른 글
| [백준] 2422번: 한윤정이 이탈리아에 가서 아이스크림을 사먹는데 - Node.js (자바스크립트) (1) | 2023.06.08 |
|---|---|
| [백준] 16439번: 치킨치킨치킨 - Node.js (자바스크립트) (2) | 2023.06.06 |
| [백준] 1463번: 1로 만들기 - Node.js (자바스크립트) (0) | 2023.06.05 |
| [백준] 11279번: 최대 힙 - Node.js (자바스크립트) (0) | 2023.06.02 |
| [백준] 5427번: 불 - Node.js (자바스크립트) (0) | 2023.06.02 |