1.题目: (Fizz Buzz)
写一个程序,输出从 1 到 n 数字的字符串表示。
- 如果 n 是3的倍数,输出“Fizz”;
- 如果 n 是5的倍数,输出“Buzz”;
- 如果 n 同时是3和5的倍数,输出 “FizzBuzz”。
2. 示例
3.解答步骤
思路都在注释上! 请大家自主阅读程序!
⭐ 本篇注意点: 通过三目运算符简化if运算
答:本题目就两个判断条件组成的四种情况
被3整除时:
- 假如同时被5整除: “FizzBuzz”
- 同时不被5整除: “Fizz”
不被3整除:- 同时被5整除: “Buzz”
- 同时也不被5整除: “i”
class Solution {
public List<String> fizzBuzz(int n) {
List<String> list = new ArrayList<>();
for(int i=1; i<=n; i++) {
list.add( i%3==0 ? (i%5==0 ? "FizzBuzz":"Fizz") : (i%5==0 ? "Buzz": String.valueOf(i)) );
}
return list;
}
}