codewars062 - Fizz Buzz Cuckoo Clock

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
相關文章
相關標籤/搜索