Skip to content

Commit 909d2d6

Browse files
authored
Refactor fizzBuzz function in README_EN.md
Refactor fizzBuzz function to use switch-case and improve performance.
1 parent 5637bca commit 909d2d6

File tree

1 file changed

+13
-13
lines changed

1 file changed

+13
-13
lines changed

solution/0400-0499/0412.Fizz Buzz/README_EN.md

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -129,21 +129,21 @@ public:
129129
#### Go
130130
131131
```go
132-
func fizzBuzz(n int) (ans []string) {
133-
for i := 1; i <= n; i++ {
134-
s := &strings.Builder{}
135-
if i%3 == 0 {
136-
s.WriteString("Fizz")
132+
func fizzBuzz(n int) []string {
133+
ans := make([]string, 0, n)
134+
for i := 1; i < n+1; i++ {
135+
switch {
136+
case i%15 == 0:
137+
ans = append(ans, "FizzBuzz")
138+
case i%3 == 0:
139+
ans = append(ans, "Fizz")
140+
case i%5 == 0:
141+
ans = append(ans, "Buzz")
142+
default:
143+
ans = append(ans, strconv.Itoa(i))
137144
}
138-
if i%5 == 0 {
139-
s.WriteString("Buzz")
140-
}
141-
if s.Len() == 0 {
142-
s.WriteString(strconv.Itoa(i))
143-
}
144-
ans = append(ans, s.String())
145145
}
146-
return
146+
return ans
147147
}
148148
```
149149

0 commit comments

Comments
 (0)