Skip to content

Commit 0880123

Browse files
committed
feat: add ts solution to lc problem: No.1823
1 parent aa2fb2e commit 0880123

File tree

3 files changed

+63
-0
lines changed

3 files changed

+63
-0
lines changed

solution/1800-1899/1823.Find the Winner of the Circular Game/README.md

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -161,4 +161,30 @@ function findTheWinner(n, k) {
161161

162162
<!-- solution:end -->
163163

164+
<!-- solution:start -->
165+
166+
### Solution 2. Simulation
167+
168+
<!-- tabs:start -->
169+
170+
#### TypeScript
171+
172+
```ts
173+
function findTheWinner(n: number, k: number): number {
174+
const arr = Array.from({ length: n }, (_, i) => i + 1);
175+
let i = 0;
176+
177+
while (arr.length > 1) {
178+
i = (i + k - 1) % arr.length;
179+
arr.splice(i, 1);
180+
}
181+
182+
return arr[0];
183+
}
184+
```
185+
186+
<!-- tabs:end -->
187+
188+
<!-- solution:end -->
189+
164190
<!-- problem:end -->

solution/1800-1899/1823.Find the Winner of the Circular Game/README_EN.md

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -160,4 +160,30 @@ function findTheWinner(n, k) {
160160

161161
<!-- solution:end -->
162162

163+
<!-- solution:start -->
164+
165+
### Solution 2. Simulation
166+
167+
<!-- tabs:start -->
168+
169+
#### TypeScript
170+
171+
```ts
172+
function findTheWinner(n: number, k: number): number {
173+
const arr = Array.from({ length: n }, (_, i) => i + 1);
174+
let i = 0;
175+
176+
while (arr.length > 1) {
177+
i = (i + k - 1) % arr.length;
178+
arr.splice(i, 1);
179+
}
180+
181+
return arr[0];
182+
}
183+
```
184+
185+
<!-- tabs:end -->
186+
187+
<!-- solution:end -->
188+
163189
<!-- problem:end -->
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
function findTheWinner(n: number, k: number): number {
2+
const arr = Array.from({ length: n }, (_, i) => i + 1);
3+
let i = 0;
4+
5+
while (arr.length > 1) {
6+
i = (i + k - 1) % arr.length;
7+
arr.splice(i, 1);
8+
}
9+
10+
return arr[0];
11+
}

0 commit comments

Comments
 (0)