Skip to content

Commit 96a139d

Browse files
Merge pull request #1811 from CodingTestStudy2/황은지
[황은지] Day13
2 parents 2559a5c + 0cb65a4 commit 96a139d

2 files changed

Lines changed: 40 additions & 0 deletions

File tree

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
/**
2+
* @param {string} s
3+
* @return {number}
4+
*/
5+
var residuePrefixes = function(s) {
6+
// residue: prefix중, 서로 다른 문자의 길이가 전체 길이를 3으로 나눈 나머지일때
7+
8+
let count=0;
9+
const set=new Set();
10+
11+
for(let i=0;i<s.length;i++){
12+
set.add(s[i]);
13+
if((i+1)%3===set.size) count++;
14+
}
15+
16+
return count;
17+
};
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
/**
2+
* @param {number} n
3+
* @param {number} k
4+
* @param {number} maxPts
5+
* @return {number}
6+
*/
7+
var new21Game = function (n, k, maxPts) {
8+
// 숫자는 최대 maxPts 까지 랜덤으로 나옴
9+
// k와 같거나 더 높은 숫자가 나오면 stop
10+
// n보다 작거나 같은 포인트가 나올확률을 구해라
11+
// 각각은 독립시행
12+
13+
// Ex3의 경우에 받을수있는 포인트의 종류(하지만 확률은 다 다름)
14+
// 17, 18, 19, 20, 21, 22, 23, 24, 25, 26
15+
16+
const dp = Array(k + maxPts);
17+
dp[0] = 0;
18+
for (let i = 1; i < dp.length; i++) {
19+
for (let j = 0; j < i; j++) {
20+
dp[i] = dp[j] * dp[i - j];
21+
}
22+
}
23+
};

0 commit comments

Comments
 (0)