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

Published on 12 May 2024 09:40 PM

How to resolve the algorithm Day of the week step by step in the Jsish 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 Jsish programming language

Source code in the jsish programming language

/* Day of the week, December 25th on a Sunday */
for (var year = 2008; year <= 2121; year++) {
    var xmas = strptime(year + '/12/25', '%Y/%m/%d');
    var weekDay = strftime(xmas, '%w');
    if (weekDay == 0) puts(year);
}

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


  

You may also check:How to resolve the algorithm Repeat step by step in the PicoLisp programming language
You may also check:How to resolve the algorithm Hello world/Graphical step by step in the Genie programming language
You may also check:How to resolve the algorithm Playing cards step by step in the PureBasic programming language
You may also check:How to resolve the algorithm Compiler/lexical analyzer step by step in the C++ programming language
You may also check:How to resolve the algorithm Product of min and max prime factors step by step in the Delphi programming language