File tree Expand file tree Collapse file tree 1 file changed +17
-15
lines changed Expand file tree Collapse file tree 1 file changed +17
-15
lines changed Original file line number Diff line number Diff line change 1
- func fizzBuzz( _ numberOfTurns: Int ) {
2
- for i in 1 ... numberOfTurns {
3
- var result = " "
1
+ // Updated for Xcode Version 11.4.1 (11E503a)
4
2
5
- if i % 3 == 0 {
6
- result += " Fizz "
3
+ func fizzBuzz2( _ numberOfTurns: Int ) {
4
+ guard numberOfTurns >= 1 else {
5
+ print ( " Number of turns must be >= 1 " )
6
+ return
7
7
}
8
-
9
- if i % 5 == 0 {
10
- result += ( result. isEmpty ? " " : " " ) + " Buzz "
11
- }
12
-
13
- if result. isEmpty {
14
- result += " \( i) "
8
+
9
+ for i in 1 ... numberOfTurns {
10
+ switch ( i. isMultiple ( of: 3 ) , i. isMultiple ( of: 5 ) ) {
11
+ case ( false , false ) :
12
+ print ( " \( i) " )
13
+ case ( true , false ) :
14
+ print ( " Fizz " )
15
+ case ( false , true ) :
16
+ print ( " Buzz " )
17
+ case ( true , true ) :
18
+ print ( " Fizz Buzz " )
19
+ }
15
20
}
16
-
17
- print ( result)
18
- }
19
21
}
You can’t perform that action at this time.
0 commit comments