Skip to content

Commit dfc27f8

Browse files
Kelvin LauKelvin Lau
Kelvin Lau
authored and
Kelvin Lau
committed
Fixed indentation of the code.
1 parent 63ac2e3 commit dfc27f8

File tree

1 file changed

+53
-53
lines changed

1 file changed

+53
-53
lines changed

Select Minimum Maximum/SelectMinimumMaximum.playground/Contents.swift

+53-53
Original file line numberDiff line numberDiff line change
@@ -1,67 +1,67 @@
11
// Compare each item to find minimum
22
func minimum<T: Comparable>(_ array: [T]) -> T? {
3-
var array = array
4-
guard !array.isEmpty else {
5-
return nil
6-
}
7-
8-
var minimum = array.removeFirst()
9-
for element in array {
10-
minimum = element < minimum ? element : minimum
11-
}
12-
return minimum
3+
var array = array
4+
guard !array.isEmpty else {
5+
return nil
6+
}
7+
8+
var minimum = array.removeFirst()
9+
for element in array {
10+
minimum = element < minimum ? element : minimum
11+
}
12+
return minimum
1313
}
1414

1515
// Compare each item to find maximum
1616
func maximum<T: Comparable>(_ array: [T]) -> T? {
17-
var array = array
18-
guard !array.isEmpty else {
19-
return nil
20-
}
21-
22-
var maximum = array.removeFirst()
23-
for element in array {
24-
maximum = element > maximum ? element : maximum
25-
}
26-
return maximum
17+
var array = array
18+
guard !array.isEmpty else {
19+
return nil
20+
}
21+
22+
var maximum = array.removeFirst()
23+
for element in array {
24+
maximum = element > maximum ? element : maximum
25+
}
26+
return maximum
2727
}
2828

2929
// Compare in pairs to find minimum and maximum
3030
func minimumMaximum<T: Comparable>(_ array: [T]) -> (minimum: T, maximum: T)? {
31-
var array = array
32-
guard !array.isEmpty else {
33-
return nil
31+
var array = array
32+
guard !array.isEmpty else {
33+
return nil
34+
}
35+
36+
var minimum = array.first!
37+
var maximum = array.first!
38+
39+
let hasOddNumberOfItems = array.count % 2 != 0
40+
if hasOddNumberOfItems {
41+
array.removeFirst()
42+
}
43+
44+
while !array.isEmpty {
45+
let pair = (array.removeFirst(), array.removeFirst())
46+
47+
if pair.0 > pair.1 {
48+
if pair.0 > maximum {
49+
maximum = pair.0
50+
}
51+
if pair.1 < minimum {
52+
minimum = pair.1
53+
}
54+
} else {
55+
if pair.1 > maximum {
56+
maximum = pair.1
57+
}
58+
if pair.0 < minimum {
59+
minimum = pair.0
60+
}
3461
}
35-
36-
var minimum = array.first!
37-
var maximum = array.first!
38-
39-
let hasOddNumberOfItems = array.count % 2 != 0
40-
if hasOddNumberOfItems {
41-
array.removeFirst()
42-
}
43-
44-
while !array.isEmpty {
45-
let pair = (array.removeFirst(), array.removeFirst())
46-
47-
if pair.0 > pair.1 {
48-
if pair.0 > maximum {
49-
maximum = pair.0
50-
}
51-
if pair.1 < minimum {
52-
minimum = pair.1
53-
}
54-
} else {
55-
if pair.1 > maximum {
56-
maximum = pair.1
57-
}
58-
if pair.0 < minimum {
59-
minimum = pair.0
60-
}
61-
}
62-
}
63-
64-
return (minimum, maximum)
62+
}
63+
64+
return (minimum, maximum)
6565
}
6666

6767
// Test of minimum and maximum functions

0 commit comments

Comments
 (0)