코딩 테스트/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해서 넣어주었습니다.