美文网首页力扣精解
初级算法-数学-Fizz Buzz

初级算法-数学-Fizz Buzz

作者: coenen | 来源:发表于2021-09-13 19:41 被阅读0次

写一个程序,输出从 1 到 n 数字的字符串表示。

  1. 如果 n 是3的倍数,输出“Fizz”;
  2. 如果 n 是5的倍数,输出“Buzz”;
  3. 如果 n 同时是3和5的倍数,输出 “FizzBuzz”。
摘一个示例做个说明.
示例 1:
n = 15,

返回:
[
    "1",
    "2",
    "Fizz",
    "4",
    "Buzz",
    "Fizz",
    "7",
    "8",
    "Fizz",
    "Buzz",
    "11",
    "Fizz",
    "13",
    "14",
    "FizzBuzz"
]
条件分析:
  1. 3的倍数 -> Fizz
  2. 5的倍数 -> Buzz
  3. 15的倍数 -> FizzBuzz
解决思路1:
  1. 根据分析1、2、3,判断是否是倍数.进行求余.
先判断是否是15的倍数,是则内容为FizzBuzz.然后下一个.如果不是则判断是否是3的倍数.是则内容为Fizz.然后下一个.如果不是泽判断是否为5的倍数.如果是则内容为Buzz.否则内容为index.
func fizzBuzz(_ n: Int) -> [String] {

    var array:[String] = [String](repeating: "", count: n + 1)
    if n == 1 {
        return ["1"]
    }
    
    for i in 1 ..< n + 1 {
        let mod15 = i % 15
        let mod3 = i % 3
        let mod5 = i % 5
        
        if mod15 == 0 {
            array[i] = "FizzBuzz"
        }else if  mod3 == 0{
            array[i] = "Fizz"
        }else if  mod5 == 0{
            array[i] = "Buzz"
        }else{
            array[i] = "\(i)"
        }
    }
    array.remove(at: 0)
    return array
}
Fizz Buzz 提交结果.jpg

测试用例:

let n = 1
let n = 3
let n = 100
let n = 1000
let n = 1000

考察要点:

  • 数学
  • 字符串
  • 模拟

相关文章

  • 初级算法-数学-Fizz Buzz

    写一个程序,输出从 1 到 n 数字的字符串表示。 如果 n 是3的倍数,输出“Fizz”; 如果 n 是5的倍数...

  • LeetCode 411-430

    412. Fizz Buzz[https://leetcode-cn.com/problems/fizz-buzz...

  • Leetcode PHP题解--D40 412. Fizz Bu

    412. Fizz Buzz 题目链接 412. Fizz Buzz 题目分析 这个题目也很简单。 从1逐个输出到...

  • 算法 19 Fizz Buzz

    题目:编写一个输出数字从1到n的字符串表示的程序。但是对于三的倍数,它应该输出“Fizz”而不是数字,对于五的倍数...

  • Day 2: Prepare For FizzBuzz.z ->

    Fizz Buzz in Tensorflow interviewer: Welcome, can I get y...

  • 【LeetCode】Fizz Buzz 解题报告

    【LeetCode】Fizz Buzz 解题报告 [LeetCode] https://leetcode.com/...

  • 【LeetCode】Fizz Buzz 解题报告

    【LeetCode】Fizz Buzz 解题报告 [LeetCode] https://leetcode.com/...

  • Fizz Buzz

    写一个程序,输出从 1 到 n 数字的字符串表示。 如果 n 是3的倍数,输出“Fizz”; 如果 n 是5的倍数...

  • Fizz Buzz

    Write a program that outputs the string representation of...

  • Fizz Buzz

    问题描述 https://www.lintcode.com/problem/fizz-buzz/descripti...

网友评论

    本文标题:初级算法-数学-Fizz Buzz

    本文链接:https://www.haomeiwen.com/subject/axwfgltx.html