Anonymous user
Perfect shuffle: Difference between revisions
m
→{{header|Dyalect}}
ReeceGoding (talk | contribs) m (→Sequence solution: Fixed weird lang tag problem.) |
|||
Line 822:
<lang dyalect>func shuffle(arr) {
if arr.
throw
}
var half = arr.
var result = Array.
var (t, l, r) = (0, 0, half)
while l < half {
result[t] = arr[l]
Line 838:
result
}
func arrayEqual(xs, ys) {
if xs.
return false
}
for i in xs.
if xs[i] != ys[i] {
return false
Line 850:
return true
}
func shuffleThrough(original) {
var copy = original.
while true {
copy = shuffle(copy)
Line 862:
}
}
for input in yields { 8, 24, 52, 100, 1020, 1024, 10000} {
var numbers = [1..input]
print("\(input) cards: \(shuffleThrough(numbers).
}</lang>
|