Given number n. Print numberfrom1to n. But:
when numberis divided by3, print "fizz".
when numberis divided by5, print "buzz".
when numberis divided by both 3and5, print "fizz buzz".
Example
If n = 15, you should return:
[
"1", "2", "fizz",
"4", "buzz", "fizz",
"7", "8", "fizz",
"buzz", "11", "fizz",
"13", "14", "fizz buzz"
]
Solution
publicclassSolution {/**
* @param n: An integer
* @return: A list of strings.
*/public List<String> fizzBuzz(int n) {
// write your code here
ArrayList<String> list = new ArrayList<String>();
for(int i=1;i<=n;i++){
if(i%3==0 && i%5==0) list.add("fizz buzz");
elseif(i%3==0) list.add("fizz");
elseif(i%5==0) list.add("buzz");
else list.add(i+"");
}
return list;
}
}