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