Leetcode Java Fizz Buzz
업데이트:
문제
코드
class Solution {
public List<String> fizzBuzz(int n) {
List<String> result = new ArrayList<>();
for (int idx = 1; idx <= n; idx++) {
if (idx % 15 == 0) {
result.add("FizzBuzz");
} else if (idx % 3 == 0) {
result.add("Fizz");
} else if (idx % 5 == 0) {
result.add("Buzz");
} else {
result.add(String.valueOf(idx));
}
}
return result;
}
}
결과
설명
- 1부터 주어진 정수 n까지 아래의 규칙대로 결과를 만들어 반환하는 문제이다.
- 3과 5의 배수인 경우, answer[i]에 “FizzBuzz”를 넣어준다.
- 3의 배수인 경우, answer[i]에 “Fizz”를 넣어준다.
- 5의 배수인 경우, answer[i]에 “Buzz”를 넣어준다.
- 그 외의 경우, answer[i]에 위치 값인 i를 문자열로 넣어준다.
-
결과를 넣을 result를 ArrayList로 초기화 한다.
- 1부터 n까지 반복하여 result에 문자열을 넣어준다.
- 3과 5의 배수인 15의 배수인 경우 “FizzBuzz”를 넣어준다.
- 3의 배수는 “Fizz”를, 5의 배수는 “Buzz”를 넣어준다.
- 그 외는 위치 값인 idx를 문자열로 변환하여 넣어준다.
- 반보이 완료되면 result를 주어진 문제의 결과로 반환한다.
소스
Sample Code는 여기에서 확인 가능합니다.
댓글남기기