Last Friday of each month: Difference between revisions

Content added Content deleted
m (→‎{{header|REXX}}: removed ''height'' from ''style'', added whitespace, changed comments. -- ~~~~)
(→‎{{header|D}}: alt version)
Line 213: Line 213:
mday--;
mday--;
} while (date.dayOfWeek != DayOfWeek.fri);
} while (date.dayOfWeek != DayOfWeek.fri);
writeln(date);
}
}</lang>

Alternative version, as per Ruby, same output

<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 (mon; EnumMembers!Month) {
date.day(1);
date.month(mon);
date.day(date.daysInMonth);
date.roll!"days"(- (date.dayOfWeek + 2) % 7);
writeln(date);
writeln(date);
}
}