1. Implementation
private static String toWord(final int divisor, final int value, final String word)
{
return value%divisor == 0? word :"";
}
public static List fizzBuzz(final int n)
{
final List res = new ArrayList<>(n);
for (int i =1; i <= n; i++)
{
final String word = toWord(3,i,"Fizz") + toWord(5,i,"Buzz");
if (StringUtils.isEmpty(word))
res.add(Integer.toString(i));//String.valueOf(i)
else
res.add(word);
}
return res;
}
public static List fizzBuzz(final int n)
{
final List res = new ArrayList(n);
// validate the input
if ( n < = 0 )
return res;
for (int i =1 ; i < = n ; i++)
{
if (i%15==0)
res.add("FizzBuzz");
else if ( i%3 == 0)
res.add("Fizz");
else if ( i%5 == 0)
res.add("Buzz");
else
res.add(Integer.toString(i));
}
return res;
}
No comments:
Post a Comment