mirror of
https://github.com/bootdotdev/fcc-learn-golang-assets.git
synced 2025-12-19 03:31:16 +00:00
first
This commit is contained in:
11
course/7-loops/exercises/4-loops_fizzbuzz/code.go
Normal file
11
course/7-loops/exercises/4-loops_fizzbuzz/code.go
Normal file
@@ -0,0 +1,11 @@
|
||||
package main
|
||||
|
||||
func fizzbuzz() {
|
||||
// ?
|
||||
}
|
||||
|
||||
// don't touch below this line
|
||||
|
||||
func main() {
|
||||
fizzbuzz()
|
||||
}
|
||||
23
course/7-loops/exercises/4-loops_fizzbuzz/complete.go
Normal file
23
course/7-loops/exercises/4-loops_fizzbuzz/complete.go
Normal file
@@ -0,0 +1,23 @@
|
||||
package main
|
||||
|
||||
import "fmt"
|
||||
|
||||
func fizzbuzz() {
|
||||
for i := 1; i < 101; i++ {
|
||||
if i%3 == 0 && i%5 == 0 {
|
||||
fmt.Println("fizzbuzz")
|
||||
} else if i%3 == 0 {
|
||||
fmt.Println("fizz")
|
||||
} else if i%5 == 0 {
|
||||
fmt.Println("buzz")
|
||||
} else {
|
||||
fmt.Println(i)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// don't touch below this line
|
||||
|
||||
func main() {
|
||||
fizzbuzz()
|
||||
}
|
||||
100
course/7-loops/exercises/4-loops_fizzbuzz/expected.txt
Normal file
100
course/7-loops/exercises/4-loops_fizzbuzz/expected.txt
Normal file
@@ -0,0 +1,100 @@
|
||||
1
|
||||
2
|
||||
fizz
|
||||
4
|
||||
buzz
|
||||
fizz
|
||||
7
|
||||
8
|
||||
fizz
|
||||
buzz
|
||||
11
|
||||
fizz
|
||||
13
|
||||
14
|
||||
fizzbuzz
|
||||
16
|
||||
17
|
||||
fizz
|
||||
19
|
||||
buzz
|
||||
fizz
|
||||
22
|
||||
23
|
||||
fizz
|
||||
buzz
|
||||
26
|
||||
fizz
|
||||
28
|
||||
29
|
||||
fizzbuzz
|
||||
31
|
||||
32
|
||||
fizz
|
||||
34
|
||||
buzz
|
||||
fizz
|
||||
37
|
||||
38
|
||||
fizz
|
||||
buzz
|
||||
41
|
||||
fizz
|
||||
43
|
||||
44
|
||||
fizzbuzz
|
||||
46
|
||||
47
|
||||
fizz
|
||||
49
|
||||
buzz
|
||||
fizz
|
||||
52
|
||||
53
|
||||
fizz
|
||||
buzz
|
||||
56
|
||||
fizz
|
||||
58
|
||||
59
|
||||
fizzbuzz
|
||||
61
|
||||
62
|
||||
fizz
|
||||
64
|
||||
buzz
|
||||
fizz
|
||||
67
|
||||
68
|
||||
fizz
|
||||
buzz
|
||||
71
|
||||
fizz
|
||||
73
|
||||
74
|
||||
fizzbuzz
|
||||
76
|
||||
77
|
||||
fizz
|
||||
79
|
||||
buzz
|
||||
fizz
|
||||
82
|
||||
83
|
||||
fizz
|
||||
buzz
|
||||
86
|
||||
fizz
|
||||
88
|
||||
89
|
||||
fizzbuzz
|
||||
91
|
||||
92
|
||||
fizz
|
||||
94
|
||||
buzz
|
||||
fizz
|
||||
97
|
||||
98
|
||||
fizz
|
||||
buzz
|
||||
27
course/7-loops/exercises/4-loops_fizzbuzz/readme.md
Normal file
27
course/7-loops/exercises/4-loops_fizzbuzz/readme.md
Normal file
@@ -0,0 +1,27 @@
|
||||
# Fizzbuzz
|
||||
|
||||
Go supports the standard [modulo operator](https://en.wikipedia.org/wiki/Modulo_operation):
|
||||
|
||||
```go
|
||||
7 % 3 // 1
|
||||
```
|
||||
|
||||
Logical [AND operator](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Logical_AND):
|
||||
|
||||
```go
|
||||
true && false // false
|
||||
true && true // true
|
||||
```
|
||||
|
||||
Logical [OR operator](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Logical_OR):
|
||||
|
||||
```go
|
||||
true || false // true
|
||||
false || false // false
|
||||
```
|
||||
|
||||
## Assignment
|
||||
|
||||
We're hiring engineers at Textio, so time to brush up on the classic "Fizzbuzz" game, a coding exercise that has been dramatically overused in coding interviews across the world.
|
||||
|
||||
Complete the `fizzbuzz` function that prints the numbers 1 to 100 inclusive each on their own line, but substitutes multiples of 3 for the text `fizz` and multiples of 5 for `buzz`. For multiples of 3 AND 5 print instead `fizzbuzz`.
|
||||
Reference in New Issue
Block a user