Last Friday of each month: Difference between revisions
Content added Content deleted
Line 1,080: | Line 1,080: | ||
2012-11-30 |
2012-11-30 |
||
2012-12-28</pre> |
2012-12-28</pre> |
||
=={{header|LiveCode}}== |
|||
<lang LiveCode>function lastFriday yyyy |
|||
-- year,month num,day of month,hour in 24-hour time,minute,second,numeric day of week. |
|||
convert the long date to dateitems |
|||
put 1 into item 2 of it |
|||
put 1 into item 3 of it |
|||
put yyyy into item 1 of it |
|||
put it into startDate |
|||
convert startDate to dateItems |
|||
repeat with m = 1 to 12 |
|||
put m into item 2 of startDate |
|||
repeat with d = 20 to 31 |
|||
put d into item 3 of startDate |
|||
convert startDate to dateItems |
|||
-- 6 is friday |
|||
if item 7 of startDate is 6 and item 1 of startDate is yyyy and item 2 of startDate is m then |
|||
put item 3 of startDate into fridays[item 2 of startDate] |
|||
end if |
|||
end repeat |
|||
end repeat |
|||
combine fridays using cr and space |
|||
sort fridays ascending numeric |
|||
return fridays |
|||
end lastFriday</lang> |
|||
Example<lang LiveCode>put lastFriday("2012")</lang>Output<lang LiveCode>1 27 |
|||
2 24 |
|||
3 30 |
|||
4 27 |
|||
5 25 |
|||
6 29 |
|||
7 27 |
|||
8 31 |
|||
9 28 |
|||
10 26 |
|||
11 30 |
|||
12 28</lang> |
|||
=={{header|Logo}}== |
=={{header|Logo}}== |