← 返回编程题库
coding-fizzbuzz简单免费版2000ms未尝试

FizzBuzz

FizzBuzz

开始编码

写一个函数 solution(n),返回长度为 n 的字符串列表。对每个位置 i (从 1 开始):

  • 如果 i 同时是 3 和 5 的倍数,放 "FizzBuzz"
  • 否则如果是 3 的倍数,放 "Fizz"
  • 否则如果是 5 的倍数,放 "Buzz"
  • 否则放 i 本身的字符串形式

例如 solution(5) 应返回 ["1", "2", "Fizz", "4", "Buzz"]

这是一道经典的入门题,用来确认你能写出基本的循环、条件判断与字符串构造。

约束条件

  • 1 ≤ n ≤ 10000
  • 返回的列表长度恰好为 n

样例

Case 1 · n = 5

输入: [5]

期望: ["1","2","Fizz","4","Buzz"]

前 5 项验证 Fizz 与 Buzz 各自单独触发。

Case 2 · n = 15

输入: [15]

期望: ["1","2","Fizz","4","Buzz","Fizz","7","8","Fizz","Buzz","11","Fizz","13","14","FizzBuzz"]

n = 15 第一次触发 FizzBuzz,验证三种分支都被覆盖。

最近提交

还没有提交记录。

编码区

实现 solution(...)。本地运行当前支持 Python 可见样例;服务端提交会运行可见样例和隐藏测试。

加载编辑器...
计时0:00

默认展示公开样例。点击「运行样例」后会在这里显示实际输出;点击「提交评测」会进入隐藏测试。

Case 1 · n = 5

输入: [5]

期望: ["1","2","Fizz","4","Buzz"]

前 5 项验证 Fizz 与 Buzz 各自单独触发。

Case 2 · n = 15

输入: [15]

期望: ["1","2","Fizz","4","Buzz","Fizz","7","8","Fizz","Buzz","11","Fizz","13","14","FizzBuzz"]

n = 15 第一次触发 FizzBuzz,验证三种分支都被覆盖。