How to resolve the algorithm Last Friday of each month step by step in the LiveCode programming language
Published on 12 May 2024 09:40 PM
How to resolve the algorithm Last Friday of each month step by step in the LiveCode programming language
Table of Contents
Problem Statement
Write a program or a script that returns the date of the last Fridays of each month of a given year. The year may be given through any simple input method in your language (command line, std in, etc).
Example of an expected output:
Let's start with the solution:
Step by Step solution about How to resolve the algorithm Last Friday of each month step by step in the LiveCode programming language
Source code in the livecode programming language
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
put lastFriday("2012")
1 27
2 24
3 30
4 27
5 25
6 29
7 27
8 31
9 28
10 26
11 30
12 28
You may also check:How to resolve the algorithm Boolean values step by step in the Déjà Vu programming language
You may also check:How to resolve the algorithm Canonicalize CIDR step by step in the Python programming language
You may also check:How to resolve the algorithm Gamma function step by step in the zkl programming language
You may also check:How to resolve the algorithm Luhn test of credit card numbers step by step in the GAP programming language
You may also check:How to resolve the algorithm Tokenize a string step by step in the NewLISP programming language