문제 해석
정수 n이 주어지고 정답의 해당하는 배열 answer(1번부터)는 다음과 같은 조건
3과 5로 나눠지는 경우 "FizzBuzz"로 출력
3으로만 나눠지는 경우 "Fizz"로 출력
5로만 나눠지는 경우 "Buzz"로 출력
위 조건을 제외한 나머지는 그냥 주어진 숫자를 string형태로 출력
정답코드 예
public List<String> fizzBuzz(int n) {
List<String> list = new ArrayList<>();
//1부터 n까지
for (int i = 1; i <= n; i++) {
if(i % 15 == 0) { // 3과 5로 모두 나눠지는 경우
list.add("FizzBuzz");
} else if (i % 5 == 0) { // 5로만 나워지는 경우
list.add("Buzz");
} else if (i % 3 == 0) { // 3으로만 나눠지는 경우
list.add("Fizz");
} else {
list.add(String.valueOf(i)); // 그 외에는 string형으로 출력
}
}
return list;
}
'Algorithm' 카테고리의 다른 글
[leetcode] 1672. Richest Customer Wealth (0) | 2023.02.15 |
---|---|
[leetcode] 1342. Number of Steps to Reduce a Number to Zero (0) | 2023.02.15 |
[leetcode] 1337. The K Weakest Rows in a Matrix (0) | 2023.02.14 |
[leetcode] 876. Middle of the Linked List (0) | 2023.02.09 |
[leetcode] 383. Ransom Note (0) | 2023.02.08 |