[LeetCode] Fizz Buzz

아르당·2일 전

LeetCode

목록 보기
87/94
post-thumbnail

문제를 이해하고 있다면 바로 풀이를 보면 됨
전체 코드로 바로 넘어가도 됨
마음대로 번역해서 오역이 있을 수 있음

Problem

정수 n이 주어졌을 때, (1부터 시작하는 인덱스의) 문자열 배열을 반환해라.

  • 만약 i가 3과 5로 나우어 떨어지면 answer[i] == "FizzBuzz"
  • 만약 i가 3으로 나우어 떨어지면 answer[i] == "Fizz"
  • 만약 i가 5로 나누어 떨어지면 answer[i] == "Buzz"
  • 위 조건에서 어느 것도 참이 아니면 answer[i] == i(문자열)

Example

#1
Input: n = 3
Output: ["1", "2", "Fizz"]

#2
Input: n = 5
Output: ["1", "2", "Fizz", "4", "Buzz"]

#3
Input: n = 15
Output: ["1", "2", "Fizz", "4", "Buzz", "Fizz", "7", "8", "Fizz", "Buzz", "11", "Fizz", "13", "14", "FizzBuzz"]

Constraints

  • 1 <= n <= 10^4

Solved

class Solution {
    public List<String> fizzBuzz(int n) {
        List<String> result = new ArrayList<>();

        for(int i = 1; i <= n; i++){
            if(i % 3 == 0 && i % 5 == 0){
                result.add("FizzBuzz");
            }else if(i % 3 == 0){
                result.add("Fizz");
            }else if(i % 5 == 0){
                result.add("Buzz");
            }else{
                result.add(Integer.toString(i));
            }
        }

        return result;
    }
}
profile
내 마음대로 코드 작성하는 세상

0개의 댓글