Averages/Mean time of day: Difference between revisions

Line 772:
<lang J> meanTime '23:00:17 23:40:20 00:12:45 00:17:19 '
23:47:43</lang>
 
==={{Javascript}}===
{{Under Node.js}}
<lang Javascript>var args = process.argv.slice(2);
 
function time_to_seconds( hms ) {
var parts = hms.split(':');
if ( parts[0] < 12 ) {
parts[0] = 24;
}
var seconds = parseInt(parts[0]) * 60 * 60 + parseInt(parts[1]) * 60 + parseInt(parts[2]);
return seconds;
}
function seconds_to_time( s ) {
var h = Math.floor( s/(60 * 60) );
if ( h < 10 ) {
h = '0' + h;
}
s = s % (60 * 60);
 
var m = Math.floor( s/60 );
if ( m < 10 ) {
m = '0' + m;
}
s = s % 60
if ( s < 10 ) {
s = '0' + s;
}
return h + ':' + m + ':' + s;
}
 
var sum = 0, count = 0, time, idx;
for (idx in args) {
time = args[idx] ;
 
var seconds = time_to_seconds( time );
sum += seconds;
 
count++;
// console.log( `{idx} ${seconds} ${sum}`);
}
 
var seconds = Math.floor( sum / count )
console.log( 'Mean time is ', seconds_to_time(seconds));
</lang>
{{out}}
<pre>
$ node mean_time.js 23:00:17 23:40:20 00:12:45 00:17:19
Mean time is 23:47:40</pre>
 
 
=={{header|jq}}==
Anonymous user