Tuesday, October 13, 2015

[7.1,7.2] fizzbuzz

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