Tuesday, June 30, 2015

Fizz Buzz

Easy Fizz Buzz

80%
Accepted
Given number n. Print number from 1 to n. But:
  • when number is divided by 3, print"fizz".
  • when number is divided by 5, print"buzz".
  • when number is divided by both 3 and 5, print "fizz buzz".
Have you met this question in a real interview? 
Yes
Example
If n = 15, you should return:
["1", "2", "fizz", "4", "buzz", "fizz", "7", "8", "fizz", "buzz"

class Solution {
    /**
     * param n: As description.
     * return: A list of strings.
     */
    public ArrayList<String> fizzBuzz(int n) {
     
        ArrayList<String> result = new ArrayList<String>();
        for(int i = 1; i <= n; i++){
            if(i % 15 == 0){
                result.add("fizz buzz");
            }else if(i % 5 == 0){
                result.add("buzz");
            } else if(i % 3 == 0){
                result.add("fizz");
            } else result.add(String.valueOf(i));
        }
        return result;
    }
}

No comments:

Post a Comment