題目: LeetCode - 412. Fizz Buzz

題目說明

給一個整數 n,要求回傳一個字串的陣列,i 從 1 數到 n,若 i 為 3 的倍數,字串為 “Fizz”,若為 5 的倍數則為 “Buzz”,若為 3 與 5 的倍數則為 “FizzBuzz”,否則為 i

解題思路

字串的串接。

參考解法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
class Solution {
public:
vector<string> fizzBuzz(int n) {
vector<string> v;
for(int i = 1; i <= n; ++i)
{
string tmp;
if(!(i % 3)) tmp += "Fizz";
if(!(i % 5)) tmp += "Buzz";
if(tmp.empty()) tmp += to_string(i);
v.emplace_back(tmp);
}
return v;
}
};