414.Fizz Buzz
写一个程序,输出从 1 到 n 数字的字符串表示。
如果 n 是3的倍数,输出“Fizz”;
如果 n 是5的倍数,输出“Buzz”;
如果 n 同时是3和5的倍数,输出 “FizzBuzz”。
解题思路
import java.util.ArrayList;
import java.util.List;
/**
* @author : icehill
* @description : Fizz Buzz
* 写一个程序,输出从 1 到 n 数字的字符串表示。
* 1. 如果 n 是3的倍数,输出“Fizz”;
* 2. 如果 n 是5的倍数,输出“Buzz”;
* 3.如果 n 同时是3和5的倍数,输出 “FizzBuzz”。
* 示例:
* n = 15,
* 返回:
* [
* "1",
* "2",
* "Fizz",
* "4",
* "Buzz",
* "Fizz",
* "7",
* "8",
* "Fizz",
* "Buzz",
* "11",
* "Fizz",
* "13",
* "14",
* "FizzBuzz"
* ]
* <p>
* 来源:力扣(LeetCode)
* 链接:https://leetcode-cn.com/problems/fizz-buzz
* 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
* 解题思路:
* 没啥好讲的,就是考基本的编程能力,注意把3、5的共同倍数转为15就好,
* 不要傻傻的,既%3=0又判断%5=0,还有就是这个判断要放在判断3、5各自倍数之前
* @date : 2021-04-04
*/
public class Solution414 {
public static void main(String[] args) {
Solution414 solution414 = new Solution414();
System.out.println(solution414.fizzBuzz(1));
System.out.println(solution414.fizzBuzz(3));
System.out.println(solution414.fizzBuzz(5));
System.out.println(solution414.fizzBuzz(11));
System.out.println(solution414.fizzBuzz(15));
}
public List<String> fizzBuzz(int n) {
List<String> list = new ArrayList<>();
for (int i = 1; i <= n; i++) {
if (i % 15 == 0) {
list.add("FizzBuzz");
} else if (i % 3 == 0) {
list.add("Fizz");
} else if (i % 5 == 0) {
list.add("Buzz");
} else {
list.add(String.valueOf(i));
}
}
return list;
}
}

本文详细介绍了如何解决FizzBuzz编程挑战,该问题要求在给定范围内输出数字,遇到3的倍数输出Fizz,5的倍数输出Buzz,同时是3和5的倍数则输出FizzBuzz。作者提供了Java代码实现,并分享了解题思路,强调了处理共同倍数的优化技巧。
654

被折叠的 条评论
为什么被折叠?



