9. Fizz Buzz 問題

思路

給你一個整數n. 從 1 到 n 按照下面的規則打印每個數:
如果這個數被3整除,打印fizz.
如果這個數被5整除,打印buzz.
如果這個數能同時被35整除,打印fizz buzz.
比如 n = 15, 返回一個字符串數組:
[
  "1", "2", "fizz",
  "4", "buzz", "fizz",
  "7", "8", "fizz",
  "buzz", "11", "fizz",
  "13", "14", "fizz buzz"
]

Python

class Solution:
    """
    @param: n: An integer
    @return: A list of strings.
    """

    def fizzBuzz(self, n):
        # write your code here
        res = []
        for i in range(1, n + 1):
            if not i % 3 and not i % 5:
                res.append("fizz buzz")
            elif not i % 3:
                res.append("fizz")
            elif not i % 5:
                res.append("buzz")
            else:
                res.append(str(i))
        return res


s = Solution()
print(s.fizzBuzz(15))

Go

package main

import (
    "fmt"
    "strconv"
)

/**
 * @param n: An integer
 * @return: A list of strings.
 */
func fizzBuzz(n int) []string {
    // write your code here
    fbList := make([]string, n)
    for i := 0; i < n; i++ {
        x := i + 1
        if x%15 == 0 {
            fbList[i] = "fizz buzz"
        } else if x%3 == 0 {
            fbList[i] = "fizz"
        } else if x%5 == 0 {
            fbList[i] = "buzz"
        } else {
            fbList[i] = strconv.Itoa(x)
        }
    }
    return fbList
}

func main() {
    fmt.Println(fizzBuzz(15))
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章