GoLang: FizzBuzz


Given an integer n, return a string array answer (1-indexed) where:

answer[i] == “FizzBuzz” if i is divisible by 3 and 5.
answer[i] == “Fizz” if i is divisible by 3.
answer[i] == “Buzz” if i is divisible by 5.
answer[i] == i if non of the above conditions are true.

Example 1:
Input: n = 3
Output: [“1″,”2″,”Fizz”]

Example 2:
Input: n = 5
Output: [“1″,”2″,”Fizz”,”4″,”Buzz”]

Example 3:
Input: n = 15
Output: [“1″,”2″,”Fizz”,”4″,”Buzz”,”Fizz”,”7″,”8″,”Fizz”,”Buzz”,”11″,”Fizz”,”13″,”14″,”FizzBuzz”]

Fizz Buzz in GoLang

We create an array of type string with size n – and then fill them by the FizzBuzz values. The only tricky part is to convert integer to string – which we need to use strconv.FormatInt.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
func fizzBuzz(n int) []string {
    var ans = make([]string, n)
    for i := 1; i <= n; i ++ {
        if i % 15 == 0 {
            ans[i - 1] = "FizzBuzz"
        } else if i % 3 == 0 {
            ans[i - 1] = "Fizz"
        } else if i % 5 == 0 {
            ans[i - 1] = "Buzz"
        } else {
            ans[i - 1] = strconv.FormatInt(int64(i), 10)
        }
    }
    return ans
}
func fizzBuzz(n int) []string {
    var ans = make([]string, n)
    for i := 1; i <= n; i ++ {
        if i % 15 == 0 {
            ans[i - 1] = "FizzBuzz"
        } else if i % 3 == 0 {
            ans[i - 1] = "Fizz"
        } else if i % 5 == 0 {
            ans[i - 1] = "Buzz"
        } else {
            ans[i - 1] = strconv.FormatInt(int64(i), 10)
        }
    }
    return ans
}

FizzBuzz:

–EOF (The Ultimate Computing & Technology Blog) —

GD Star Rating
loading...
349 words
Last Post: Teaching Kids Programming - Number of Quadruplets That Sum Target via Hash Table
Next Post: Teaching Kids Programming - Depth First Search Algorithm to Find the Largest Land

The Permanent URL is: GoLang: FizzBuzz

Leave a Reply