Leetcode Java Fizz Buzz

업데이트:

문제

Link

코드

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

}

결과

Link

설명

  1. 1부터 주어진 정수 n까지 아래의 규칙대로 결과를 만들어 반환하는 문제이다.
    • 3과 5의 배수인 경우, answer[i]에 “FizzBuzz”를 넣어준다.
    • 3의 배수인 경우, answer[i]에 “Fizz”를 넣어준다.
    • 5의 배수인 경우, answer[i]에 “Buzz”를 넣어준다.
    • 그 외의 경우, answer[i]에 위치 값인 i를 문자열로 넣어준다.
  2. 결과를 넣을 result를 ArrayList로 초기화 한다.

  3. 1부터 n까지 반복하여 result에 문자열을 넣어준다.
    • 3과 5의 배수인 15의 배수인 경우 “FizzBuzz”를 넣어준다.
    • 3의 배수는 “Fizz”를, 5의 배수는 “Buzz”를 넣어준다.
    • 그 외는 위치 값인 idx를 문자열로 변환하여 넣어준다.
  4. 반보이 완료되면 result를 주어진 문제의 결과로 반환한다.

소스

Sample Code는 여기에서 확인 가능합니다.

댓글남기기