Last Friday of each month: Difference between revisions

Content added Content deleted
(→‎{{header|D}}: removed first version)
Line 197: Line 197:


=={{header|D}}==
=={{header|D}}==
<lang d>import std.stdio, std.datetime, std.traits;

void main() {
lastFridays(2012);
}

void lastFridays(in uint year) {
auto date = Date(year, 1, 1);
foreach (_; EnumMembers!Month) {
auto mday = date.daysInMonth;
do {
date.day(mday);
mday--;
} while (date.dayOfWeek != DayOfWeek.fri);
writeln(date);
date.add!"months"(1, AllowDayOverflow.no);
}
}</lang>

Alternative version, as per Ruby, same output

<lang d>import std.stdio, std.datetime, std.traits;
<lang d>import std.stdio, std.datetime, std.traits;