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:
- Sexy One-liner of Python to Solve the FizzBuzz
- How to For-Loop and do Math/Arithmetic Operations in Windows/NT Batch – the FizzBuzz Programming Example
- The FizzBuzz Example in Magik Programming Language
- GoLang: FizzBuzz
–EOF (The Ultimate Computing & Technology Blog) —
GD Star Rating
loading...
349 wordsloading...
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