From a93fe15dc5775459531be43548d05e063ebf7abf Mon Sep 17 00:00:00 2001 From: koronya Date: Tue, 13 Jan 2026 22:15:42 +0900 Subject: [PATCH] [JS][6kyu] can-santa-save-christmas --- .../7kyu/can-santa-save-christmas/koronya.js | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 codewars/7kyu/can-santa-save-christmas/koronya.js diff --git a/codewars/7kyu/can-santa-save-christmas/koronya.js b/codewars/7kyu/can-santa-save-christmas/koronya.js new file mode 100644 index 000000000..4975d44ec --- /dev/null +++ b/codewars/7kyu/can-santa-save-christmas/koronya.js @@ -0,0 +1,19 @@ +// [JS][6kyu] can-santa-save-christmas +// can-santa-save-christmas +// https://www.codewars.com/kata/5857e8bb9948644aa1000246/train/javascript + +const HOUR24 = 24 * 60 * 60 +const determineTime = (durations) => { + const totalSeconds = durations.reduce((acc, time) => { + const [hours, minutes, seconds] = time.split(':').map(Number) + return acc + hours * 3600 + minutes * 60 + seconds + }, 0) + return totalSeconds <= HOUR24 +} + +determineTime(['00:30:00', '02:30:00', '00:15:00']) === true +determineTime([]) === true +determineTime(['04:30:00', '02:00:00', '01:30:00', '16:00:00']) === true +determineTime(['12:00:00', '12:00:00']) === true +determineTime(['12:00:00', '12:00:01']) === false +determineTime(['06:00:00', '12:00:00', '06:30:00']) === false