aboutsummaryrefslogtreecommitdiff
path: root/challenge-228/steven-wilson/javascript
diff options
context:
space:
mode:
authorMohammad S Anwar <mohammad.anwar@yahoo.com>2023-07-31 08:20:52 +0100
committerMohammad S Anwar <mohammad.anwar@yahoo.com>2023-07-31 08:20:52 +0100
commite511966ce2280dbedb2c916d9e6254708800639e (patch)
treeec68ba68a94397b235ed3a32600eb789ef0dbe4d /challenge-228/steven-wilson/javascript
parente7ea2936074c0b4d0d4f7a2f777f508404a58181 (diff)
downloadperlweeklychallenge-club-e511966ce2280dbedb2c916d9e6254708800639e.tar.gz
perlweeklychallenge-club-e511966ce2280dbedb2c916d9e6254708800639e.tar.bz2
perlweeklychallenge-club-e511966ce2280dbedb2c916d9e6254708800639e.zip
- Added template for week 228.
Diffstat (limited to 'challenge-228/steven-wilson/javascript')
-rw-r--r--challenge-228/steven-wilson/javascript/ch-01.html45
1 files changed, 45 insertions, 0 deletions
diff --git a/challenge-228/steven-wilson/javascript/ch-01.html b/challenge-228/steven-wilson/javascript/ch-01.html
new file mode 100644
index 0000000000..7151dac4f3
--- /dev/null
+++ b/challenge-228/steven-wilson/javascript/ch-01.html
@@ -0,0 +1,45 @@
+<!DOCTYPE HTML>
+<html>
+<title>The Weekly Challenge - Week 227 Task 1: Friday 13th</title>
+<body>
+
+ <script>
+ "use strict";
+
+ const weekday = [ "Sunday", "Monday", "Tuesday", "Wednesday",
+ "Thursday", "Friday" ,"Saturday" ];
+
+ const friday_13ths = new Map();
+ friday_13ths.set( "Sunday", [ 2, 2 ] );
+ friday_13ths.set( "Monday", [ 2, 2 ] );
+ friday_13ths.set( "Tuesday", [ 2, 1 ] );
+ friday_13ths.set( "Wednesday", [ 1, 2 ] );
+ friday_13ths.set( "Thursday", [ 3, 2 ] );
+ friday_13ths.set( "Friday", [ 1, 1 ] );
+ friday_13ths.set( "Saturday", [ 1, 1 ] );
+
+ function unlucky_days( year ) {
+ let first_day_of_year = new Date( year, 0, 1 );
+ let name_of_day = weekday[first_day_of_year.getDay()]
+ let is_leap_year = (new Date( year, 1, 29 ).getDate() === 29) ? 1: 0;
+ return friday_13ths.get(name_of_day)[is_leap_year];
+ }
+
+ function update(){
+ let year = document.getElementById("year").value;
+ let number_of_days = unlucky_days( year );
+ let result_text = `${ year } has ${ number_of_days } Friday 13th(s).`;
+ document.getElementById("result").innerHTML = result_text;
+ document.getElementById("year").value = "";
+ }
+ </script>
+
+ <p>Enter a year between 1753 and 9999:</p>
+ <form onsubmit="update(); return false">
+ <input type="number" id="year" min="1753" max="9999" value="2023" required />
+ <input type="submit">
+ </form>
+ <p id=result><p>
+</body>
+
+</html> \ No newline at end of file