Fizz Buzz

Yohan Kim·2021년 10월 2일
0

problem

3,6,9 게임 비슷하게,
3으로 나눠지면 Buzz, 5로 나눠지면 Fizz
3과 5로 나눠지면 FizzBuzz를 출력하는 문제입니다.

https://leetcode.com/problems/fizz-buzz/

solution

//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를 확인하는 작업을 할바에야
공간을 예약하고, []연산자로 직접 접근하는게 더 좋은 것 같습니다.

profile
안녕하세요 반가워요!

0개의 댓글