Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

개발 일지

412. Fizz Buzz (피즈버즈) C# 본문

코딩 테스트/LeetCode

412. Fizz Buzz (피즈버즈) C#

포카리tea 2022. 11. 28. 09:37

Given an integer n, return a string array answer (1-indexed) where:

  • answer[i] == "FizzBuzz" if i is divisible by 3 and 5.
  • answer[i] == "Fizz" if i is divisible by 3.
  • answer[i] == "Buzz" if i is divisible by 5.
  • answer[i] == i (as a string) if none of the above conditions are true.

 

정수 n이 주어지면 무자열 배열 응답(1 - 인덱스)을 반환합니다.

  • i가 3과 5로 나누어 떨이진다면 answer[i] == "FizzBuzz"
  • i가 3으로 나누어 떨어진다면 answer[i] == "Fizz"
  • i 가 5으로 나누어 떨어진다면 answer[i] == "Buzz"
  • 위의 조건 중 어느 것도 참이 아닌 경우 answer[i] == i (문자열)

예시 1:

입력: n = 3
출력: ["1","2","Fizz"]

예시 2:

입력: n = 5
출력: ["1","2","Fizz","4","Buzz"]

예시 3:

입력: n = 15
출력: ["1","2","Fizz","4","Buzz","Fizz","7","8","Fizz","Buzz","11","Fizz","13","14","FizzBuzz"]

 

조건:

  • 1 <= n <= 104

정답:

public class Solution {
    public IList<string> FizzBuzz(int n) {
        List<string> list = new List<string>();

        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
            {
                 list.Add(i.ToString());
            }
        }

        return list;
    }
}

해설: 

if else문으로 FizzBuzz 조건들 체크 후에 값들을 add해서 넣어주었습니다.