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