[Python3] math-ish
\n\nclass Solution:\n    def numberOfRounds(self, startTime: str, finishTime: str) -> int:\n        hs, ms = (int(x) for x in startTime.split(":"))\n        ts 
\n```\nclass Solution:\n    def numberOfRounds(self, startTime: str, finishTime: str) -> int:\n        hs, ms = (int(x) for x in startTime.split(":"))\n        ts = 60 * hs + ms\n        hf, mf = (int(x) for x in finishTime.split(":"))\n        tf = 60 * hf + mf\n        if 0 <= tf - ts < 15: return 0 # edge case \n        return tf//15 - (ts+14)//15 + (ts>tf)*96\n```\n\n```\nclass Solution:\n    def numberOfRounds(self, startTime: str, finishTime: str) -> int:\n        ts = 60 * int(startTime[:2]) + int(startTime[-2:])\n        tf = 60 * int(finishTime[:2]) + int(finishTime[-2:])\n        if 0 <= tf - ts < 15: return 0 # edge case \n        return tf//15 - (ts+14)//15 + (ts>tf)*96\n```
['Python3']