412 FizzBuzz
小白渣翻译:
给定一个整数 n ,返回一个字符串数组 answer (从 1 开始索引),其中:
- answer[i] == "FizzBuzz" 如果 i 能被 3 和 5 整除。
- answer[i] == "Fizz" 如果 i 能被 3 整除。
- answer[i] == "Buzz" 如果 i 能被 5 整除。
- answer[i] == i (作为字符串)如果上述条件都不成立。
例子
这是小白与黑长直解题现场
在那个座无虚席的自习室,突然隔壁班黑长直白月光向小白走来,"小白,你看这这个Fizz Buzz什么意思?你有什么思路吗?"
思考1:这题其实描述很是直白,不过就是对于整数除法需要了解就可以了。
思考2:既然返回的是一个list表,那么我们就是要多创建一个空间存储结果。
黑长直OS:小伙子,可以啊,这不仅逻辑感人,阅读理解也有俩下子!
真正面试环节
面试官:你可以解答这道"Fizz Buzz"的题目吗?
面试官OS:以为我会考String对不对,之前出了好几套了,大家准备都不错,看看你数学有没有还给高中老师吧。
小白:嘿嘿,这不巧了么这不是
java
public static List<String> fizzBuzz(int n) {
List<String> list = new ArrayList<>();
for (int i = 1; i <= n; i++) {
if (i % 3 == 0 && i % 5 == 0) {
list.add("FizzBuzz");
} else if (i % 3 == 0) {
list.add("Fizz");
} else if (i % 5 == 0) {
list.add("Buzz");
} else {
String test = String.valueOf(5);
list.add(String.valueOf(i));
}
}
return list;
}
小明:OK,完事儿,等着面试官来表扬自己吧。他肯定会说:小子,你是个好手!工位都给你准备好了,工资你说了算。
面试官:矮油,不错啊,我就是试试你,下边还有一道题接着来。
小明OS:今年这个找工市场,人言洛阳花似锦,偏我来时不逢春。。。不是,这面试官好体力啊!
编码道路漫漫,只要先看脚下的路,徐徐前进即可。