Last Friday of each month: Difference between revisions

Content added Content deleted
(→‎JavaScript: moved imperative example into alphabetic order (was with CoffeeScript))
Line 1,030: Line 1,030:
==JavaScript==
==JavaScript==


===Imperative===

{{works with|Nodejs}}
<lang javascript>
var last_friday_of_month, print_last_fridays_of_month;

last_friday_of_month = function(year, month) {
var i, last_day;
i = 0;
while (true) {
last_day = new Date(year, month, i);
if (last_day.getDay() === 5) {
return last_day.toDateString();
}
i -= 1;
}
};

print_last_fridays_of_month = function(year) {
var month, results;
results = [];
for (month = 1; month <= 12; ++month) {
results.push(console.log(last_friday_of_month(year, month)));
}
return results;
};

(function() {
var year;
year = parseInt(process.argv[2]);
return print_last_fridays_of_month(year);
})();

</lang>
{{out}}
<lang>
>node lastfriday.js 2015
Fri Jan 30 2015
Fri Feb 27 2015
Fri Mar 27 2015
Fri Apr 24 2015
Fri May 29 2015
Fri Jun 26 2015
Fri Jul 31 2015
Fri Aug 28 2015
Fri Sep 25 2015
Fri Oct 30 2015
Fri Nov 27 2015
Fri Dec 25 2015
</lang>