3,6,9 게임 비슷하게,
3으로 나눠지면 Buzz, 5로 나눠지면 Fizz
3과 5로 나눠지면 FizzBuzz를 출력하는 문제입니다.
https://leetcode.com/problems/fizz-buzz/
//problem no: 412
class Solution {
public:
vector<string> fizzBuzz(int n) {
vector<string> ans(n);
for(int i=1;i<=n;i++){
if(i%3 == 0 && i%5 == 0){
ans[i-1] = "FizzBuzz";
}else if(i%5==0){
ans[i-1] = "Buzz";
}else if(i%3 ==0){
ans[i-1] = "Fizz";
}else{
ans[i-1] = to_string(i);
}
}
return ans;
}
};
처음에는 push_back을 사용햇었는데, 배열의 길이가 정해저있는데, 굳이 함수호출로 numberOfIndex를 확인하는 작업을 할바에야
공간을 예약하고, []연산자로 직접 접근하는게 더 좋은 것 같습니다.