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; |
||