본문 바로가기

Algorithm

[leetcode] 412. Fizz Buzz

 

문제 해석

정수 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;
}