8000 solved 412 · realtemirov/leetcode@62c009c · GitHub
[go: up one dir, main page]

Skip to content

Commit 62c009c

Browse files
committed
solved 412
1 parent 3350c75 commit 62c009c

File tree

7 files changed

+96
-58
lines changed

7 files changed

+96
-58
lines changed

Problems/0412/412. Fizz Buzz.md

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
# 412. Fizz Buzz
2+
3+
🟩 Easy
4+
5+
## Solution
6+
7+
My Solution
8+
9+
```go
10+
func fizzBuzz(n int) []string {
11+
resp := make([]string, n)
12+
13+
for i := 1; i <= n; i++ {
14+
if i%3 == 0 && i%5 == 0 {
15+
resp[i-1] = "FizzBuzz"
16+
} else if i%3 == 0 {
17+
resp[i-1] = "Fizz"
18+
} else if i%5 == 0 {
19+
resp[i-1] = "Buzz"
20+
} else {
21+
resp[i-1] = fmt.Sprintf("%d", i)
22+
}
23+
}
24+
25+
return resp
26+
}
27+
```
28+
29+
![result](412.png)
30+
31+
Leetcode: [link](https://leetcode.com/problems/fizz-buzz/description/)

Problems/0412/412.png

32.7 KB
Loading

Problems/0412/solution.go

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
package problem0412
2+
3+
import "fmt"
4+
5+
func FizzBuzz(n int) []string {
6+
resp := make([]string, n)
7+
8+
for i := 1; i <= n; i++ {
9+
if i%3 == 0 && i%5 == 0 {
10+
resp[i-1] = "FizzBuzz"
11+
} else if i%3 == 0 {
12+
resp[i-1] = "Fizz"
13+
} else if i%5 == 0 {
14+
resp[i-1] = "Buzz"
15+
} else {
16+
resp[i-1] = fmt.Sprintf("%d", i)
17+
}
18+
}
19+
20+
return resp
21+
}

Problems/0412/solution_test.go

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
package problem0412_test
2+
3+
import (
4+
"testing"
5+
6+
problem0412 "github.com/realtemirov/leetcode/Problems/0412"
7+
"github.com/stretchr/testify/require"
8+
)
9+
10+
func TestSolution(t *testing.T) {
11+
testCases := []struct {
12+
name string
13+
cases int
14+
expected []string
15+
}{
16+
{
17+
name: "Test 1",
18+
cases: 3,
19+
expected: []string{"1", "2", "Fizz"},
20+
},
21+
{
22+
name: "Test 2",
23+
cases: 5,
24+
expected: []string{"1", "2", "Fizz", "4", "Buzz"},
25+
},
26+
{
27+
name: "Test 3",
28+
cases: 15,
29+
expected: []string{"1", "2", "Fizz", "4", "Buzz", "Fizz", "7", "8", "Fizz", "Buzz", "11", "Fizz", "13", "14", "FizzBuzz"},
30+
},
31+
}
32+
A3D4 33+
for _, tc := range testCases {
34+
t.Run(tc.name, func(t *testing.T) {
35+
result := problem0412.FizzBuzz(tc.cases)
36+
require.Equal(t, tc.expected, result, "expected: %v, result: %v", tc.expected, result)
37+
})
38+
}
39+
}

Problems/412. Fizz Buzz.md

Lines changed: 0 additions & 55 deletions
This file was deleted.

Problems/README.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# Problems
22

3-
> **Total:** `71` \
4-
> **Easy:** `49` \
3+
> **Total:** `72` \
4+
> **Easy:** `50` \
55
> **Medium:** `22` \
66
> **Hard:** `0`
77
@@ -41,6 +41,7 @@
4141
* 🟩 Easy - [268. Missing Number](<./0268/268. Missing Number.md>)
4242
* 🟩 Easy - [283. Move Zeroes](<./0283/283. Move Zeroes.md>)
4343
* 🟩 Easy - [389. Find the Difference](<./0389/389. Find the Difference.md>)
44+
* 🟩 Easy - [412. Fizz Buzz](<./0412/412. Fizz Buzz.md>)
4445
* 🟧 Medium - [445. Add Two Numbers II](<./0445/445. Add Two Numbers II.md>)
4546
* 🟩 Easy - [459. Repeated Substring Pattern](<./0459/459. Repeated Substring Pattern.md>)
4647
* 🟩 Easy - [509. Fibonacci Number](<./0509/509. Fibonacci Number.md>)

SUMMARY.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,7 @@
9696
* [268. Missing Number](<./Problems/0268/268. Missing Number.md>)
9797
* [283. Move Zeroes](<./Problems/0283/283. Move Zeroes.md>)
9898
* [389. Find the Difference](<./Problems/0389/389. Find the Difference.md>)
99+
* [412. Fizz Buzz](<./Problems/0412/412. Fizz Buzz.md>)
99100
* [445. Add Two Numbers II](<./Problems/0445/445. Add Two Numbers II.md>)
100101
* [459. Repeated Substring Pattern](<./Problems/0459/459. Repeated Substring Pattern.md>)
101102
* [509. Fibonacci Number](<./Problems/0509/509. Fibonacci Number.md>)
@@ -174,7 +175,7 @@
174175
* [383. Ransom Note](<Problems/383. Ransom Note.md>)
175176
* [387. First Unique Character in a String](<Problems/387. First Unique Character in a String.md>)
176177
* [392. Is Subsequence](<Problems/392. Is Subsequence.md>)
177-
* [412. Fizz Buzz](<Problems/412. Fizz Buzz.md>)
178+
178179
* [414. Third Maximum Number](<Problems/414. Third Maximum Number.md>)
179180
* [443. String Compression](<Problems/443. String Compression.md>)
180181
* [448. Find All Numbers Disappeared in an Array](<Problems/448. Find All Numbers Disappeared in an Array.md>)

0 commit comments

Comments
 (0)
0