Testat, este in regula, a trecut toate testcase-urile, kudos!
Testat, este in regula, a trecut toate testcase-urile, kudos!
Solutia mea (Golang) este urmatoarea:
var hes = map[int32]string{1: "one", 2: "two", 3: "three", 4: "four", 5: "five", 6: "six", 7: "seven", 8: "eight", 9: "nine", 10: "ten", 11: "eleven", 12: "twelve", 13: "thirteen", 14: "fourteen", 15: "quarter", 16: "sixteen", 17: "seventeen", 18: "eighteen", 19: "nineteen", 20: "twenty", 21: "twenty one", 22: "twenty two", 23: "twenty three", 24: "twenty four", 25: "twenty five", 26: "twenty six", 27: "twenty seven", 28: "twenty eight", 29: "twenty nine", 30: "half"}
func theClock(h int32, m int32) string {
var out string
if m == 0 {
out = hes[h] + " o' clock"
} else if m == 1 {
out = hes[m] + " minute past " + hes[h]
} else if m == 15 || m == 30 {
out = hes[m] + " past " + hes[h]
} else if m < 30 {
out = hes[m] + " minutes past " + hes[h]
} else if m == 45 {
out = hes[60-m] + " to " + hes[h+1]
} else {
out = hes[60-m] + " minutes to " + hes[h+1]
}
return out
}
* Problema este adaptata de la ceva asemanator gasit pe HackerRank