本文主要是介绍LintCode 9. Fizz Buzz 问题 JavaScript算法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
描述
给你一个整数n. 从 1 到 n 按照下面的规则打印每个数:
- 如果这个数被3整除,打印fizz.
- 如果这个数被5整除,打印buzz.
- 如果这个数能同时被3和5整除,打印fizz buzz.
- 如果这个数既不能被 3 整除也不能被 5 整除,打印数字本身。
样例
比如 n = 15, 返回一个字符串数组:["1", "2", "fizz","4", "buzz", "fizz","7", "8", "fizz","buzz", "11", "fizz","13", "14", "fizz buzz"
]
挑战
你是否可以只用一个 if 来实现
解析
这道题逻辑特别简单,主要在于代码的简洁性
const fizzBuzz=n=>{a = []while(n>0){if(n%15===0) a.unshift('fizz buzz')else if(n%3===0) a.unshift('fizz')else if(n%5===0) a.unshift('buzz')else a.unshift(String(n))n--}return a
}
运行结果
这篇关于LintCode 9. Fizz Buzz 问题 JavaScript算法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!