Return a k length list of unique elements chosen from the
population sequence. Used for random sampling without
replacement. Deterministic version of random.sample (being
deterministic means that it is easier to test).
>>> TriangleStripifier.sample(range(10), 1)
[0]
>>> TriangleStripifier.sample(range(10), 2)
[0, 9]
>>> TriangleStripifier.sample(range(10), 3)
[0, 4, 9]
>>> TriangleStripifier.sample(range(10), 4)
[0, 3, 6, 9]
>>> TriangleStripifier.sample(range(10), 5)
[0, 2, 4, 6, 9]
>>> TriangleStripifier.sample(range(10), 6)
[0, 1, 3, 5, 7, 9]
>>> TriangleStripifier.sample(range(10), 7)
[0, 1, 3, 4, 6, 7, 9]
>>> TriangleStripifier.sample(range(10), 8)
[0, 1, 2, 3, 5, 6, 7, 9]
>>> TriangleStripifier.sample(range(10), 9)
[0, 1, 2, 3, 4, 5, 6, 7, 9]
>>> TriangleStripifier.sample(range(10), 10)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
|