How to resolve the algorithm Day of the week step by step in the SAS programming language

Published on 12 May 2024 09:40 PM

How to resolve the algorithm Day of the week step by step in the SAS programming language

Table of Contents

Problem Statement

A company decides that whenever Xmas falls on a Sunday they will give their workers all extra paid holidays so that, together with any public holidays, workers will not have to work the following week (between the 25th of December and the first of January).

In what years between 2008 and 2121 will the 25th of December be a Sunday? Using any standard date handling libraries of your programming language; compare the dates calculated with the output of other languages to discover any anomalies in the handling of dates which may be due to, for example, overflow in types used to represent dates/times similar to   y2k   type problems.

Let's start with the solution:

Step by Step solution about How to resolve the algorithm Day of the week step by step in the SAS programming language

Source code in the sas programming language

data _null_;
do y=2008 to 2121;
    a=mdy(12,25,y);
    if weekday(a)=1 then put y;
end;
run;

/* 2011 2016 2022 2033 2039 2044 2050 2061 2067
   2072 2078 2089 2095 2101 2107 2112 2118 */

  

You may also check:How to resolve the algorithm Gamma function step by step in the R programming language
You may also check:How to resolve the algorithm Function composition step by step in the Prolog programming language
You may also check:How to resolve the algorithm Luhn test of credit card numbers step by step in the CLU programming language
You may also check:How to resolve the algorithm Ackermann function step by step in the 360 Assembly programming language
You may also check:How to resolve the algorithm Host introspection step by step in the Nim programming language