File tree Expand file tree Collapse file tree 1 file changed +18
-18
lines changed Expand file tree Collapse file tree 1 file changed +18
-18
lines changed Original file line number Diff line number Diff line change @@ -9,7 +9,7 @@ runnableExamples:
9
9
var arr = @ [3 , 1 , 2 ]
10
10
bogoSort (arr)
11
11
doAssert isSorted (arr)
12
-
12
+
13
13
var arr2 = @ [" c" , " a" , " b" ]
14
14
bogoSort (arr2)
15
15
doAssert isSorted (arr2)
@@ -18,24 +18,24 @@ runnableExamples:
18
18
import random
19
19
20
20
func isSorted [T](arr: openArray [T]): bool =
21
- for i in 0 ..< arr.len - 1 :
22
- if arr[i] > arr[i + 1 ]:
23
- return false
24
- return true
21
+ for i in 0 ..< arr.len - 1 :
22
+ if arr[i] > arr[i + 1 ]:
23
+ return false
24
+ return true
25
25
26
26
proc bogoSort * [T](arr: var openArray [T]) =
27
- while not isSorted (arr):
28
- shuffle (arr)
27
+ while not isSorted (arr):
28
+ shuffle (arr)
29
29
30
30
when isMainModule :
31
- import std/ unittest
32
- suite " BogoSortTests" :
33
- test " sort an array of integers" :
34
- var arr = @ [3 , 1 , 2 ]
35
- bogoSort (arr)
36
- check isSorted (arr)
37
-
38
- test " sort an array of strings" :
39
- var arr = @ [" c" , " a" , " b" ]
40
- bogoSort (arr)
41
- check isSorted (arr)
31
+ import std/ unittest
32
+ suite " BogoSortTests" :
33
+ test " sort an array of integers" :
34
+ var arr = @ [3 , 1 , 2 ]
35
+ bogoSort (arr)
36
+ check isSorted (arr)
37
+
38
+ test " sort an array of strings" :
39
+ var arr = @ [" c" , " a" , " b" ]
40
+ bogoSort (arr)
41
+ check isSorted (arr)
You can’t perform that action at this time.
0 commit comments