반응형
문제 출처
https://school.programmers.co.kr/learn/courses/30/lessons/258705
문제 풀이 힌트
정답 풀이 코드
function solution(n, tops) {
const MOD = 10007;
const dp = new Array(n + 1).fill().map(() => new Array(2).fill(0));
dp[0][0] = 1;
for (let i = 0; i < n; i += 1) {
if (tops[i]) {
dp[i + 1][0] = dp[i][0] * 3 + dp[i][1] * 2;
} else {
dp[i + 1][0] = dp[i][0] * 2 + dp[i][1] * 1;
}
dp[i + 1][1] = dp[i][0] + dp[i][1];
dp[i + 1][0] %= MOD;
dp[i + 1][1] %= MOD;
}
return (dp[n][0] + dp[n][1]) % MOD;
}
Only 풀이 코드
function solution(n, tops) {
const MOD = 10007;
const dp = new Array(n + 1).fill().map(() => new Array(2).fill(0));
dp[0][0] = 1;
for (let i = 0; i < n; i += 1) {
if (tops[i]) {
dp[i + 1][0] = dp[i][0] * 3 + dp[i][1] * 2;
} else {
dp[i + 1][0] = dp[i][0] * 2 + dp[i][1] * 1;
}
dp[i + 1][1] = dp[i][0] + dp[i][1];
dp[i + 1][0] %= MOD;
dp[i + 1][1] %= MOD;
}
return (dp[n][0] + dp[n][1]) % MOD;
}
반응형
'알고리즘 문제 풀기' 카테고리의 다른 글
프로그래머스:주사휘 고르기 - javascript(조합, 백트래킹, 구현) (0) | 2024.07.21 |
---|---|
프로그래머스: 매칭 점수 - javascript (정규식 끝끝판왕...) (0) | 2024.07.17 |
프로그래머스: [1차] 추석 트래픽- javascript(시간함수, 구간 최대값) (0) | 2024.07.14 |
프로그래머스:코딩테스트 공부 - javascript(dp) (0) | 2024.07.13 |
프로그래머스: 표 병합 - javascript(Union-Find) (0) | 2024.07.11 |