import java.time.Duration;
public class Main {
public static void main
(String[] args
) { "160:00:00",
"24:00:00",
"13:50:00",
"00:10:00"
};
Duration sum = Duration.ZERO;
for (String strDuration
: strDurationArr
) { sum = sum.plus(parseStrDuration(strDuration));
}
System.
out.
println(formatDurationJava8Plus
(sum
)); System.
out.
println(formatDurationJava9Plus
(sum
)); }
static Duration parseStrDuration
(String strDuration
) { String[] arr
= strDuration.
split(":"); String strIsoDuration
= "PT" + arr
[0] + "H" + arr
[1] + "M" + arr
[2] + "S"; return Duration.parse(strIsoDuration);
}
static String formatDurationJava8Plus
(Duration duration
) { return String.
format("%d:%02d:%02d", duration.
toHours(), duration.
toMinutes() % 60, duration.
toSeconds() % 60);
}
static String formatDurationJava9Plus
(Duration duration
) { return String.
format("%d:%02d:%02d", duration.
toHours(), duration.
toMinutesPart(), duration.
toSecondsPart()); }
}
aW1wb3J0IGphdmEudGltZS5EdXJhdGlvbjsKCnB1YmxpYyBjbGFzcyBNYWluIHsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpIHsKCQlTdHJpbmdbXSBzdHJEdXJhdGlvbkFyciA9IHsgCiAgICAgICAgICAgICAgICAiMTYwOjAwOjAwIiwgCiAgICAgICAgICAgICAgICAiMjQ6MDA6MDAiLCAKICAgICAgICAgICAgICAgICIxMzo1MDowMCIsIAogICAgICAgICAgICAgICAgIjAwOjEwOjAwIiAKICAgICAgICB9OwoKCQlEdXJhdGlvbiBzdW0gPSBEdXJhdGlvbi5aRVJPOwoJCWZvciAoU3RyaW5nIHN0ckR1cmF0aW9uIDogc3RyRHVyYXRpb25BcnIpIHsKCQkJc3VtID0gc3VtLnBsdXMocGFyc2VTdHJEdXJhdGlvbihzdHJEdXJhdGlvbikpOwoJCX0KCgkJU3lzdGVtLm91dC5wcmludGxuKGZvcm1hdER1cmF0aW9uSmF2YThQbHVzKHN1bSkpOwoJCVN5c3RlbS5vdXQucHJpbnRsbihmb3JtYXREdXJhdGlvbkphdmE5UGx1cyhzdW0pKTsKCX0KCglzdGF0aWMgRHVyYXRpb24gcGFyc2VTdHJEdXJhdGlvbihTdHJpbmcgc3RyRHVyYXRpb24pIHsKCQlTdHJpbmdbXSBhcnIgPSBzdHJEdXJhdGlvbi5zcGxpdCgiOiIpOwoJCVN0cmluZyBzdHJJc29EdXJhdGlvbiA9ICJQVCIgKyBhcnJbMF0gKyAiSCIgKyBhcnJbMV0gKyAiTSIgKyBhcnJbMl0gKyAiUyI7CgkJcmV0dXJuIER1cmF0aW9uLnBhcnNlKHN0cklzb0R1cmF0aW9uKTsKCX0KCglzdGF0aWMgU3RyaW5nIGZvcm1hdER1cmF0aW9uSmF2YThQbHVzKER1cmF0aW9uIGR1cmF0aW9uKSB7CgkJcmV0dXJuIFN0cmluZy5mb3JtYXQoIiVkOiUwMmQ6JTAyZCIsIGR1cmF0aW9uLnRvSG91cnMoKSwgZHVyYXRpb24udG9NaW51dGVzKCkgJSA2MCwgZHVyYXRpb24udG9TZWNvbmRzKCkgJSA2MCk7CgoJfQoKCXN0YXRpYyBTdHJpbmcgZm9ybWF0RHVyYXRpb25KYXZhOVBsdXMoRHVyYXRpb24gZHVyYXRpb24pIHsKCQlyZXR1cm4gU3RyaW5nLmZvcm1hdCgiJWQ6JTAyZDolMDJkIiwgZHVyYXRpb24udG9Ib3VycygpLCBkdXJhdGlvbi50b01pbnV0ZXNQYXJ0KCksIGR1cmF0aW9uLnRvU2Vjb25kc1BhcnQoKSk7Cgl9Cn0=