返回介绍

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

发布于 2024-06-17 01:04:00 字数 3993 浏览 0 评论 0 收藏 0

412. Fizz Buzz

中文文档

Description

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 (as a string) if none 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"]

 

Constraints:

  • 1 <= n <= 104

Solutions

Solution 1

class Solution:
  def fizzBuzz(self, n: int) -> List[str]:
    ans = []
    for i in range(1, n + 1):
      if i % 15 == 0:
        ans.append('FizzBuzz')
      elif i % 3 == 0:
        ans.append('Fizz')
      elif i % 5 == 0:
        ans.append('Buzz')
      else:
        ans.append(str(i))
    return ans
class Solution {
  public List<String> fizzBuzz(int n) {
    List<String> ans = new ArrayList<>();
    for (int i = 1; i <= n; ++i) {
      String s = "";
      if (i % 3 == 0) {
        s += "Fizz";
      }
      if (i % 5 == 0) {
        s += "Buzz";
      }
      if (s.length() == 0) {
        s += i;
      }
      ans.add(s);
    }
    return ans;
  }
}
class Solution {
public:
  vector<string> fizzBuzz(int n) {
    vector<string> ans;
    for (int i = 1; i <= n; ++i) {
      string s = "";
      if (i % 3 == 0) s += "Fizz";
      if (i % 5 == 0) s += "Buzz";
      if (s.size() == 0) s = to_string(i);
      ans.push_back(s);
    }
    return ans;
  }
};
func fizzBuzz(n int) []string {
  var ans []string
  for i := 1; i <= n; i++ {
    s := &strings.Builder{}
    if i%3 == 0 {
      s.WriteString("Fizz")
    }
    if i%5 == 0 {
      s.WriteString("Buzz")
    }
    if s.Len() == 0 {
      s.WriteString(strconv.Itoa(i))
    }
    ans = append(ans, s.String())
  }
  return ans
}
const fizzBuzz = function (n) {
  let arr = [];
  for (let i = 1; i <= n; i++) {
    if (i % 15 === 0) arr.push('FizzBuzz');
    else if (i % 3 === 0) arr.push('Fizz');
    else if (i % 5 === 0) arr.push('Buzz');
    else arr.push(`${i}`);
  }
  return arr;
};
class Solution {
  /**
   * @param Integer $n
   * @return String[]
   */
  function fizzBuzz($n) {
    $rs = [];
    for ($i = 1; $i <= $n; $i++) {
      if ($i % 3 != 0 && $i % 5 != 0) {
        array_push($rs, strval($i));
      } elseif ($i % 3 == 0 && $i % 5 != 0) {
        array_push($rs, 'Fizz');
      } elseif ($i % 3 != 0 && $i % 5 == 0) {
        array_push($rs, 'Buzz');
      } else {
        array_push($rs, 'FizzBuzz');
      }
    }
    return $rs;
  }
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文