Perfect shuffle: Difference between revisions

Line 823:
<lang dyalect>func shuffle(arr) {
if arr.Length() % 2 != 0 {
throw Error.@InvalidValue(arr.Length())
}
var half = arr.Length() / 2
var result = Array.Empty(size: arr.Length())
var (t, l, r) = (0, 0, half)
Line 865:
for input in yields { 8, 24, 52, 100, 1020, 1024, 10000} {
var numbers = [1..input]
print("\(input) cards: \(shuffleThrough(numbers).Length())");
}</lang>
 
Anonymous user