Last Friday of each month: Difference between revisions

Content added Content deleted
m (Tiny optimization)
(implementation AutoIt solution)
Line 115: Line 115:
2012-11-30
2012-11-30
2012-12-28</pre>
2012-12-28</pre>

=={{header|AutoIt}}==

<lang AutoIt>
#include <Date.au3>

$iYear = InputBox('Last Friday in each month', 'Please input the year:')

_GetLastFridays($iYear)

Func _GetLastFridays($_iYear)
Local $sResult = 'last fridays in ' & $_iYear & @LF, $iDay
Local $aDaysInMonth[12] = [31,28,31,30,31,30,31,31,30,31,30,31]
If _DateIsLeapYear($_iYear) Then $aDaysInMonth[1] = 29
For $i = 1 To 12
$iDay = $aDaysInMonth[$i-1]
While 1
If _DateToDayOfWeekISO($_iYear, $i, $iDay) = 5 Then
$sResult &= StringFormat('%4d-%02d-%02d', $_iYear, $i, $iDay) & @LF
ExitLoop
EndIf
$iDay -= 1
WEnd
Next
ConsoleWrite($sResult)
EndFunc ;==>_GetFridays
</lang>
Output
<pre>
last fridays in 2012
2012-01-27
2012-02-24
2012-03-30
2012-04-27
2012-05-25
2012-06-29
2012-07-27
2012-08-31
2012-09-28
2012-10-26
2012-11-30
2012-12-28
</pre>
--[[User:BugFix|BugFix]] ([[User talk:BugFix|talk]]) 13:27, 15 November 2013 (UTC)
=={{header|AWK}}==
=={{header|AWK}}==
<lang AWK>
<lang AWK>