fork download
  1. void main() {
  2. var sec_of_hms = (hms) => hms.split(':').fold(0, (acc, s) => acc * 60 + int.parse(s));
  3. var hms_of_sec = (sec) => [sec % 86400 ~/ 3600, sec % 3600 ~/ 60, sec % 60].map((x) => x.toString().padLeft(2, '0')).join(':');
  4. var f = (hms) => hms_of_sec(sec_of_hms(hms) + 1);
  5. print(f('00:00:00'));
  6. print(f('23:59:59'));
  7. }
Success #stdin #stdout 1.48s 133400KB
stdin
Standard input is empty
stdout
00:00:01
00:00:00