-
Code import static java.util.stream.IntStream.rangeClosed; import java.util.List; interface FizzBuzz { static List<String> evaluate(int input) { return rangeClosed(1, input).mapToObj(FizzBuzz::determineFizzbuzz).toList(); } private static String determineFizzbuzz(int n) { String ans = ""; if(n % 15 == 0) ans += "FizzBuzz"; else if (n % 3 == 0) ans += "Fizz"; else if (n % 5 == 0) ans += "Buzz"; return ans.length() > 0 ? ans : Integer.toString(n); } }
Test Cases import org.junit.jupiter.api.Test; import java.util.List; import static org.junit.jupiter.api.Assertions.assertEquals; class SolutionTest { void shouldAcceptInt() { assertEquals(List.of("1"), FizzBuzz.evaluate(1)); } void inputOfTwo() { assertEquals(List.of("1", "2"), FizzBuzz.evaluate(2)); } void inputOfThree() { assertEquals(List.of("1", "2", "Fizz"), FizzBuzz.evaluate(3)); } void inputOfFive() { assertEquals(List.of("1", "2", "Fizz", "4", "Buzz"), FizzBuzz.evaluate(5)); } void inputOfFifteen() { assertEquals(List.of("1", "2", "Fizz", "4", "Buzz", "Fizz", "7", "8", "Fizz", "Buzz", "11", "Fizz", "13", "14", "FizzBuzz"), FizzBuzz.evaluate(15)); } }
Output:
-
Code - import static java.util.stream.IntStream.rangeClosed;
- import java.util.List;
- interface FizzBuzz {
- static List<String> evaluate(int input) {
- return rangeClosed(1, input).mapToObj(FizzBuzz::determineFizzbuzz).toList();
- }
- private static String determineFizzbuzz(int n) {
- String ans = "";
if (n % 3 == 0)ans += "Fizz";if (n % 5 == 0)ans += "Buzz";- if(n % 15 == 0) ans += "FizzBuzz";
- else
- if (n % 3 == 0) ans += "Fizz";
- else
- if (n % 5 == 0) ans += "Buzz";
- return ans.length() > 0 ? ans : Integer.toString(n);
- }
- }
- All
- {{group.name}} ({{group.count}})
This comment has been reported as {{ abuseKindText }}.
Show
This comment has been hidden. You can view it now .
This comment can not be viewed.
- |
- Reply
- Edit
- View Solution
- Expand 1 Reply Expand {{ comments?.length }} replies
- Collapse
- Remove
- Remove comment & replies
- Report
{{ fetchSolutionsError }}