Skip to content

Commit

Permalink
[system-a] utils/samples
Browse files Browse the repository at this point in the history
  • Loading branch information
xieyuheng committed May 16, 2024
1 parent 25224e7 commit 51fe580
Show file tree
Hide file tree
Showing 3 changed files with 19 additions and 2 deletions.
2 changes: 0 additions & 2 deletions TODO.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,5 @@
# system-a

[system-a] `utils/samples`

# the-book

6: An Apple a Day
Expand Down
8 changes: 8 additions & 0 deletions src/utils/samples.test.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
import assert from "node:assert"
import { test } from "node:test"
import { samples } from "./samples.js"

test("samples", () => {
assert.deepStrictEqual(samples(10, 3).length, 3)
assert.deepStrictEqual(samples(10, 100).length, 100)
})
11 changes: 11 additions & 0 deletions src/utils/samples.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
import { randomNat } from "./randomNat.js"

export function samples(n: number, s: number): Array<number> {
const results: Array<number> = []
while (s > 0) {
results.push(randomNat(n))
s--
}

return results
}

0 comments on commit 51fe580

Please sign in to comment.