func readBinaryWatch(num int) (res []string) { for h := uint8(0); h < 12; h++ { for m := uint8(0); m < 60; m++ { if bits.OnesCount8(h)+bits.OnesCount8(m) == num { res = append(res, fmt.Sprintf("%d:%02d", h, m)) } } } return }