-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy path05-checkpoint.swift
58 lines (51 loc) · 917 Bytes
/
05-checkpoint.swift
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
let luckyNumbers = [7, 4, 38, 21, 16, 15, 12, 33, 31, 49]
// Sol 1
let _ =
luckyNumbers
.filter { !$0.isMultiple(of: 2) }
.sorted()
.map { print("\($0) is lucky") }
/**
* --- Output ---
*
* 7 is lucky
* 15 is lucky
* 21 is lucky
* 31 is lucky
* 33 is lucky
* 49 is lucky
**/
// Sol 2 :: Support for other inputs
func solve(_ numbers: [Int]) {
let _ =
numbers
.filter { !$0.isMultiple(of: 2) }
.sorted()
.map { print("\($0) is lucky") }
}
print("\n---Test Case #1---")
solve(luckyNumbers)
print("\n---Test Case #2---")
solve([3, 2, 5, 4, 1])
print("\n---Test Case #3---")
solve([33, 22, 11, 55, 44, 77])
/**
* ---Test Case #1---
* 7 is lucky
* 15 is lucky
* 21 is lucky
* 31 is lucky
* 33 is lucky
* 49 is lucky
*
* ---Test Case #2---
* 1 is lucky
* 3 is lucky
* 5 is lucky
*
* ---Test Case #3---
* 11 is lucky
* 33 is lucky
* 55 is lucky
* 77 is lucky
**/