Fizz Buzz (E)
題目
Write a program that outputs the string representation of numbers from 1 to n.
But for multiples of three it should output “Fizz” instead of the number and for the multiples of five output “Buzz”. For numbers which are multiples of both three and five output “FizzBuzz”.
Example:
n = 15,
Return:
[
"1",
"2",
"Fizz",
"4",
"Buzz",
"Fizz",
"7",
"8",
"Fizz",
"Buzz",
"11",
"Fizz",
"13",
"14",
"FizzBuzz"
]
題意
遍歷1-n,如果是3的倍數則輸出"Fizz",5的倍數輸出"Buzz",既是3的倍數又是5的倍數輸出"FizzBuzz",否則輸出原數字,
思路
直接遍歷處理,
代碼實作
Java
class Solution {
public List<String> fizzBuzz(int n) {
List<String> ans = new ArrayList<>();
for (int i = 1; i <= n; i++) {
if (i % 3 == 0 && i % 5 == 0) {
ans.add("FizzBuzz");
} else if (i % 3 == 0) {
ans.add("Fizz");
} else if (i % 5 == 0) {
ans.add("Buzz");
} else {
ans.add("" + i);
}
}
return ans;
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/145123.html
標籤:其他
