fizzBuzz Problem LeetCode

 Given an integer n, return a string array answer (1-indexed) where:


answer[i] == "FizzBuzz" if i is divisible by 3 and 5.

answer[i] == "Fizz" if i is divisible by 3.

answer[i] == "Buzz" if i is divisible by 5.

answer[i] == i (as a string) if none of the above conditions are true.

 


Example 1:


Input: n = 3

Output: ["1","2","Fizz"]

Example 2:


Input: n = 5

Output: ["1","2","Fizz","4","Buzz"]

Example 3:


Input: n = 15

Output: ["1","2","Fizz","4","Buzz","Fizz","7","8","Fizz","Buzz","11","Fizz","13","14","FizzBuzz"]



class Solution {
    public List<String> fizzBuzz(int n) {
      List<String> answer = new ArrayList<>();  // Use ArrayList to store results

        for (int i = 1; i <= n; i++) {
            if (i % 3 == 0 && i % 5 == 0) {
                answer.add("FizzBuzz"); // If divisible by both 3 and 5
            } else if (i % 3 == 0) {
                answer.add("Fizz"); // If divisible by 3
            } else if (i % 5 == 0) {
                answer.add("Buzz"); // If divisible by 5
            } else {
                answer.add(String.valueOf(i)); // Convert number to string
            }
        }
        return answer;  
    }
}

 

Comments

Popular posts from this blog

Two Sum II - Input Array Is Sorted

Comparable Vs. Comparator in Java

Increasing Triplet Subsequence