Skip to content

Commit 75a57e9

Browse files
committed
feat: add js solution to lc problem: No.1823
1 parent 0880123 commit 75a57e9

File tree

3 files changed

+43
-0
lines changed

3 files changed

+43
-0
lines changed

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

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -183,6 +183,22 @@ function findTheWinner(n: number, k: number): number {
183183
}
184184
```
185185

186+
#### JavaScript
187+
188+
```js
189+
function findTheWinner(n, k) {
190+
const arr = Array.from({ length: n }, (_, i) => i + 1);
191+
let i = 0;
192+
193+
while (arr.length > 1) {
194+
i = (i + k - 1) % arr.length;
195+
arr.splice(i, 1);
196+
}
197+
198+
return arr[0];
199+
}
200+
```
201+
186202
<!-- tabs:end -->
187203

188204
<!-- solution:end -->

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

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -182,6 +182,22 @@ function findTheWinner(n: number, k: number): number {
182182
}
183183
```
184184

185+
#### JavaScript
186+
187+
```js
188+
function findTheWinner(n, k) {
189+
const arr = Array.from({ length: n }, (_, i) => i + 1);
190+
let i = 0;
191+
192+
while (arr.length > 1) {
193+
i = (i + k - 1) % arr.length;
194+
arr.splice(i, 1);
195+
}
196+
197+
return arr[0];
198+
}
199+
```
200+
185201
<!-- tabs:end -->
186202

187203
<!-- solution:end -->
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
function findTheWinner(n, k) {
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)