Instructions
https://www.codewars.com/kata/fizz-buzz-cuckoo-clock/train/java
Solution:
public class FizzBuzzCuckooClock {
public static String fizzBuzzCuckooClock(String time) {
StringBuilder sb = new StringBuilder();
String[] arr = time.split(":");
Integer hrs = Integer.valueOf(arr[0]);
Integer mins = Integer.valueOf(arr[1]);
if (mins == 0) {
if (hrs == 0) {
hrs = 12;
}
if (hrs > 12) {
hrs = hrs - 12;
}
for (int i = 0; i < hrs; i++) {
sb.append("Cuckoo ");
}
} else if (mins == 30) {
sb.append("Cuckoo ");
} else if (mins % 3 == 0 && mins % 5 == 0) {
sb.append("Fizz Buzz ");
} else if (mins % 3 == 0) {
sb.append("Fizz");
} else if (mins % 5 == 0) {
sb.append("Buzz");
} else {
sb.append("tick");
}
return sb.toString().trim();
}
}
Sample Tests:
https://www.codewars.com/kata/fizz-buzz-cuckoo-clock/train/java