티스토리 뷰

https://www.acmicpc.net/problem/10844

 

10844번: 쉬운 계단 수

첫째 줄에 정답을 1,000,000,000으로 나눈 나머지를 출력한다.

www.acmicpc.net

const fs = require('fs');
const input = fs.readFileSync("/dev/stdin").toString().trim();

const N = +input;

let arr = [0,1,1,1,1,1,1,1,1,1];
let cnt = 1;
while(cnt!=N){
    let tempArr = Array(10).fill(0);
    arr.forEach((v,i)=>{
        switch(i){
            case 0:
                tempArr[1]+=v%1000000000;
            break;
            case 1:
            case 2:
            case 3:
            case 4:
            case 5:
            case 6:
            case 7:
            case 8:
                tempArr[i-1]+=v%1000000000;
                tempArr[i+1]+=v%1000000000;
            break;
            case 9:
                tempArr[8]+=v%1000000000;
            break;
        }
    })
    cnt++;
    arr = tempArr;
}
console.log(arr.reduce((r,v)=>{return (r+v)%1000000000},0))
728x90
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/10   »
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 29 30 31
글 보관함