New 21 Game LeetCode solution in JavaScript
1var new21Game = function (n, k, maxPts) {2if (k + maxPts <= n || k === 0) return 1;34let dp = [];5dp[0] = 1;6dp[1] = 1 / maxPts;78for (let i = 2; i <= n; i++) {9dp[i] = 0;1011if (i <= k) {12dp[i] = (1 + 1 / maxPts) * dp[i - 1];13} else {14dp[i] = dp[i - 1];15}16if (i > maxPts) {17dp[i] -= dp[i - maxPts - 1] / maxPts;18}19}2021return dp.reduce((acc, cur, idx) => {22if (idx >= k) {23acc += cur;24}25return acc;26}, 0);27};