Skip to content

Commit 33275a9

Browse files
committed
[javascript] 57 litquiz: use common functions
1 parent a3c36ef commit 33275a9

File tree

2 files changed

+36
-39
lines changed

2 files changed

+36
-39
lines changed

57_Literature_Quiz/javascript/literature-quiz-node.mjs renamed to 57_Literature_Quiz/javascript/litquiz.mjs

Lines changed: 35 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -1,78 +1,75 @@
1-
import * as readline from 'readline'
1+
#!/usr/bin/env node
22

3-
// start reusable code
4-
async function input(prompt = "") {
5-
const rl = readline.createInterface({
6-
input: process.stdin,
7-
output: process.stdout
8-
})
3+
import { println, input } from '../../00_Common/javascript/common.mjs';
94

10-
return new Promise((resolve, _) => {
11-
rl.setPrompt(prompt)
12-
// show user the question
13-
rl.prompt()
14-
// listen for user answer,
15-
// callback is triggered as soon as user hits enter key
16-
rl.on('line', answer => {
17-
rl.close()
18-
// resolve the promise, with the input the user entered
19-
resolve(answer)
20-
})
21-
})
22-
}
23-
24-
function println(message = "", align = "left"){
25-
let padColCount = 0
26-
if(align === "center"){
5+
function printAlign(message = "", align = "left") {
6+
// process.stdout.columns is the number of spaces per line in the terminal
7+
const maxWidth = process.stdout.columns
8+
if (align === "center") {
279
// calculate the amount of spaces required to center the message
28-
// process.stdout.columns is the number of spaces per line in the terminal
29-
padColCount = Math.round(process.stdout.columns / 2 + message.length / 2)
10+
const padColCount = Math.round((process.stdout.columns-message.length)/2);
11+
const padding = padColCount <= 0 ? '' : ' '.repeat(padColCount);
12+
println(padding, message);
13+
} else if (align === "right") {
14+
const padColCount = Math.round(process.stdout.columns-message.length);
15+
const padding = padColCount <= 0 ? '' : ' '.repeat(padColCount);
16+
println(padding, message);
17+
} else {
18+
println(message);
3019
}
31-
console.log(message.padStart(padColCount, " "))
3220
}
33-
// end reusable code
34-
3521

3622
function equalIgnoreCase(correct, provided){
3723
return correct.toString().toLowerCase() === provided.toString().toLowerCase()
3824
}
3925

4026
async function evaluateQuestion(question, answerOptions, correctAnswer, correctMessage, wrongMessage){
4127
// ask the user to answer the given question
28+
println(question);
29+
println(answerOptions.map((answer, index) => `${index+1})${answer}`).join(', '));
4230
// this is a blocking wait
43-
const answer = await input(question + "\n" + answerOptions + "\n")
31+
const answer = await input('?')
4432
const isCorrect = equalIgnoreCase(correctAnswer, answer)
4533
println(isCorrect ? correctMessage : wrongMessage)
4634
return isCorrect ? 1 : 0
4735
}
4836

4937
async function main(){
5038
let score = 0
51-
println("LITERATURE QUIZ", "center")
52-
println("CREATIVE COMPUTING MORRISTOWN, NEW JERSEY", "center")
53-
println();println();println()
39+
40+
printAlign("LITERATURE QUIZ", "center")
41+
printAlign("CREATIVE COMPUTING MORRISTOWN, NEW JERSEY", "center")
42+
println("\n\n")
43+
44+
println("TEST YOUR KNOWLEDGE OF CHILDREN'S LITERATURE.");
45+
println();
46+
println("THIS IS A MULTIPLE-CHOICE QUIZ.");
47+
println("TYPE A 1, 2, 3, OR 4 AFTER THE QUESTION MARK.");
48+
println();
49+
println("GOOD LUCK!");
50+
println("\n\n");
5451

5552
score += await evaluateQuestion("IN PINOCCHIO, WHAT WAS THE NAME OF THE CAT?",
56-
"1)TIGGER, 2)CICERO, 3)FIGARO, 4)GUIPETTO", 3,
53+
[ "TIGGER", "CICERO", "FIGARO", "GUIPETTO"], 3,
5754
"VERY GOOD! HERE'S ANOTHER.", "SORRY...FIGARO WAS HIS NAME.")
5855
println()
5956

6057
score += await evaluateQuestion("FROM WHOSE GARDEN DID BUGS BUNNY STEAL THE CARROTS?",
61-
"1)MR. NIXON'S, 2)ELMER FUDD'S, 3)CLEM JUDD'S, 4)STROMBOLI'S", 2,
58+
[ "MR. NIXON'S", "ELMER FUDD'S", "CLEM JUDD'S", "STROMBOLI'S" ], 2,
6259
"PRETTY GOOD!", "TOO BAD...IT WAS ELMER FUDD'S GARDEN.")
6360
println()
6461

6562
score += await evaluateQuestion("IN THE WIZARD OF OS, DOROTHY'S DOG WAS NAMED",
66-
"1)CICERO, 2)TRIXIA, 3)KING, 4)TOTO", 4,
63+
[ "CICERO", "TRIXIA", "KING", "TOTO" ], 4,
6764
"YEA! YOU'RE A REAL LITERATURE GIANT.",
6865
"BACK TO THE BOOKS,...TOTO WAS HIS NAME.")
6966
println()
7067

7168
score += await evaluateQuestion("WHO WAS THE FAIR MAIDEN WHO ATE THE POISON APPLE",
72-
"1)SLEEPING BEAUTY, 2)CINDERELLA, 3)SNOW WHITE, 4)WENDY", 3,
69+
[ "SLEEPING BEAUTY", "CINDERELLA", "SNOW WHITE", "WENDY" ], 3,
7370
"GOOD MEMORY!", "OH, COME ON NOW...IT WAS SNOW WHITE.")
7471

75-
println();println()
72+
println("\n")
7673

7774
if(score === 4) {
7875
println("WOW! THAT'S SUPER! YOU REALLY KNOW YOUR NURSERY\n"+

index.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>BASIC Computer Games</title><link rel="stylesheet" href="./00_Utilities/javascript/style_terminal.css" /></head><body><article id="output"><header><h1>BASIC Computer Games</h1></header><main><ul><li><a href="01_Acey_Ducey/javascript/aceyducey.html">01 Acey_Ducey</a></li><li><a href="02_Amazing/javascript/amazing.html">02 Amazing</a></li><li><a href="03_Animal/javascript/animal.html">03 Animal</a></li><li><a href="04_Awari/javascript/awari.html">04 Awari</a></li><li><a href="05_Bagels/javascript/bagels.html">05 Bagels</a></li><li><a href="06_Banner/javascript/banner.html">06 Banner</a></li><li><a href="07_Basketball/javascript/basketball.html">07 Basketball</a></li><li><a href="08_Batnum/javascript/batnum.html">08 Batnum</a></li><li><a href="09_Battle/javascript/battle.html">09 Battle</a></li><li><a href="10_Blackjack/javascript/blackjack.html">10 Blackjack</a></li><li><a href="11_Bombardment/javascript/bombardment.html">11 Bombardment</a></li><li><a href="12_Bombs_Away/javascript/bombsaway.html">12 Bombs_Away</a></li><li><a href="13_Bounce/javascript/bounce.html">13 Bounce</a></li><li><a href="14_Bowling/javascript/bowling.html">14 Bowling</a></li><li><a href="15_Boxing/javascript/boxing.html">15 Boxing</a></li><li><a href="16_Bug/javascript/bug.html">16 Bug</a></li><li><a href="17_Bullfight/javascript/bullfight.html">17 Bullfight</a></li><li><a href="18_Bullseye/javascript/bullseye.html">18 Bullseye</a></li><li><a href="19_Bunny/javascript/bunny.html">19 Bunny</a></li><li><a href="20_Buzzword/javascript/buzzword.html">20 Buzzword</a></li><li><a href="21_Calendar/javascript/calendar.html">21 Calendar</a></li><li><a href="22_Change/javascript/change.html">22 Change</a></li><li><a href="23_Checkers/javascript/checkers.html">23 Checkers</a></li><li><a href="24_Chemist/javascript/chemist.html">24 Chemist</a></li><li><a href="25_Chief/javascript/chief.html">25 Chief</a></li><li><a href="26_Chomp/javascript/chomp.html">26 Chomp</a></li><li><a href="27_Civil_War/javascript/civilwar.html">27 Civil_War</a></li><li><a href="28_Combat/javascript/combat.html">28 Combat</a></li><li><a href="29_Craps/javascript/craps.html">29 Craps</a></li><li><a href="30_Cube/javascript/cube.html">30 Cube</a></li><li><a href="31_Depth_Charge/javascript/depthcharge.html">31 Depth_Charge</a></li><li><a href="32_Diamond/javascript/diamond.html">32 Diamond</a></li><li><a href="33_Dice/javascript/dice.html">33 Dice</a></li><li><a href="34_Digits/javascript/digits.html">34 Digits</a></li><li><span>35 Even_Wins</span><ul><li><a href="35_Even_Wins/javascript/evenwins.html">evenwins</a></li><li><a href="35_Even_Wins/javascript/gameofevenwins.html">gameofevenwins</a></li></ul></li><li><a href="36_Flip_Flop/javascript/flipflop.html">36 Flip_Flop</a></li><li><span>37 Football</span><ul><li><a href="37_Football/javascript/football.html">football</a></li><li><a href="37_Football/javascript/ftball.html">ftball</a></li></ul></li><li><a href="38_Fur_Trader/javascript/furtrader.html">38 Fur_Trader</a></li><li><a href="39_Golf/javascript/golf.html">39 Golf</a></li><li><a href="40_Gomoko/javascript/gomoko.html">40 Gomoko</a></li><li><a href="41_Guess/javascript/guess.html">41 Guess</a></li><li><a href="42_Gunner/javascript/gunner.html">42 Gunner</a></li><li><a href="43_Hammurabi/javascript/hammurabi.html">43 Hammurabi</a></li><li><a href="44_Hangman/javascript/hangman.html">44 Hangman</a></li><li><a href="45_Hello/javascript/hello.html">45 Hello</a></li><li><a href="46_Hexapawn/javascript/hexapawn.html">46 Hexapawn</a></li><li><a href="47_Hi-Lo/javascript/hi-lo.html">47 Hi-Lo</a></li><li><a href="48_High_IQ/javascript/highiq.html">48 High_IQ</a></li><li><a href="49_Hockey/javascript/hockey.html">49 Hockey</a></li><li><a href="50_Horserace/javascript/horserace.html">50 Horserace</a></li><li><a href="51_Hurkle/javascript/hurkle.html">51 Hurkle</a></li><li><a href="52_Kinema/javascript/kinema.html">52 Kinema</a></li><li><a href="53_King/javascript/king.html">53 King</a></li><li><a href="54_Letter/javascript/letter.html">54 Letter</a></li><li><a href="55_Life/javascript/life.html">55 Life</a></li><li><a href="56_Life_for_Two/javascript/lifefortwo.html">56 Life_for_Two</a></li><li><span>57 Literature_Quiz</span><ul><li><a href="57_Literature_Quiz/javascript/litquiz.html">litquiz</a></li><li><a href="./00_Common/javascript/WebTerminal/terminal.html#57_Literature_Quiz/javascript/literature-quiz-node.mjs">literature-quiz-node (node.js)</a></li></ul></li><li><a href="58_Love/javascript/love.html">58 Love</a></li><li><span>59 Lunar_LEM_Rocket</span><ul><li><a href="59_Lunar_LEM_Rocket/javascript/lem.html">lem</a></li><li><a href="59_Lunar_LEM_Rocket/javascript/lunar.html">lunar</a></li></ul></li><li><a href="60_Mastermind/javascript/mastermind.html">60 Mastermind</a></li><li><a href="61_Math_Dice/javascript/mathdice.html">61 Math_Dice</a></li><li><a href="62_Mugwump/javascript/mugwump.html">62 Mugwump</a></li><li><a href="63_Name/javascript/name.html">63 Name</a></li><li><a href="64_Nicomachus/javascript/nicomachus.html">64 Nicomachus</a></li><li><a href="65_Nim/javascript/nim.html">65 Nim</a></li><li><a href="66_Number/javascript/number.html">66 Number</a></li><li><a href="67_One_Check/javascript/onecheck.html">67 One_Check</a></li><li><a href="68_Orbit/javascript/orbit.html">68 Orbit</a></li><li><a href="69_Pizza/javascript/pizza.html">69 Pizza</a></li><li><a href="70_Poetry/javascript/poetry.html">70 Poetry</a></li><li><a href="71_Poker/javascript/poker.html">71 Poker</a></li><li><a href="72_Queen/javascript/queen.html">72 Queen</a></li><li><a href="73_Reverse/javascript/reverse.html">73 Reverse</a></li><li><a href="./00_Common/javascript/WebTerminal/terminal.html#74_Rock_Scissors_Paper/javascript/rockscissors.mjs">74 Rock_Scissors_Paper (node.js)</a></li><li><a href="75_Roulette/javascript/roulette.html">75 Roulette</a></li><li><a href="76_Russian_Roulette/javascript/russianroulette.html">76 Russian_Roulette</a></li><li><a href="77_Salvo/javascript/salvo.html">77 Salvo</a></li><li><a href="./00_Common/javascript/WebTerminal/terminal.html#78_Sine_Wave/javascript/sinewave.mjs">78 Sine_Wave (node.js)</a></li><li><a href="79_Slalom/javascript/slalom.html">79 Slalom</a></li><li><a href="80_Slots/javascript/slots.html">80 Slots</a></li><li><a href="81_Splat/javascript/splat.html">81 Splat</a></li><li><a href="82_Stars/javascript/stars.html">82 Stars</a></li><li><a href="83_Stock_Market/javascript/stockmarket.html">83 Stock_Market</a></li><li><span>84 Super_Star_Trek</span><ul><li><a href="84_Super_Star_Trek/javascript/index.html">index</a></li><li><a href="./00_Common/javascript/WebTerminal/terminal.html#84_Super_Star_Trek/javascript/cli.mjs">cli (node.js)</a></li><li><a href="./00_Common/javascript/WebTerminal/terminal.html#84_Super_Star_Trek/javascript/superstartrek.mjs">superstartrek (node.js)</a></li></ul></li><li><a href="85_Synonym/javascript/synonym.html">85 Synonym</a></li><li><a href="86_Target/javascript/target.html">86 Target</a></li><li><a href="87_3-D_Plot/javascript/3dplot.html">87 3-D_Plot</a></li><li><a href="88_3-D_Tic-Tac-Toe/javascript/qubit.html">88 3-D_Tic-Tac-Toe</a></li><li><span>89 Tic-Tac-Toe</span><ul><li><a href="89_Tic-Tac-Toe/javascript/tictactoe1.html">tictactoe1</a></li><li><a href="89_Tic-Tac-Toe/javascript/tictactoe2.html">tictactoe2</a></li></ul></li><li><a href="90_Tower/javascript/tower.html">90 Tower</a></li><li><a href="91_Train/javascript/train.html">91 Train</a></li><li><a href="92_Trap/javascript/trap.html">92 Trap</a></li><li><a href="93_23_Matches/javascript/23matches.html">93 23_Matches</a></li><li><a href="94_War/javascript/war.html">94 War</a></li><li><a href="95_Weekday/javascript/weekday.html">95 Weekday</a></li><li><a href="96_Word/javascript/word.html">96 Word</a></li></ul></main></article></body></html>
1+
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>BASIC Computer Games</title><link rel="stylesheet" href="./00_Utilities/javascript/style_terminal.css" /></head><body><article id="output"><header><h1>BASIC Computer Games</h1></header><main><ul><li><a href="01_Acey_Ducey/javascript/aceyducey.html">01 Acey_Ducey</a></li><li><a href="02_Amazing/javascript/amazing.html">02 Amazing</a></li><li><a href="03_Animal/javascript/animal.html">03 Animal</a></li><li><a href="04_Awari/javascript/awari.html">04 Awari</a></li><li><a href="05_Bagels/javascript/bagels.html">05 Bagels</a></li><li><a href="06_Banner/javascript/banner.html">06 Banner</a></li><li><a href="07_Basketball/javascript/basketball.html">07 Basketball</a></li><li><a href="08_Batnum/javascript/batnum.html">08 Batnum</a></li><li><a href="09_Battle/javascript/battle.html">09 Battle</a></li><li><a href="10_Blackjack/javascript/blackjack.html">10 Blackjack</a></li><li><a href="11_Bombardment/javascript/bombardment.html">11 Bombardment</a></li><li><a href="12_Bombs_Away/javascript/bombsaway.html">12 Bombs_Away</a></li><li><a href="13_Bounce/javascript/bounce.html">13 Bounce</a></li><li><a href="14_Bowling/javascript/bowling.html">14 Bowling</a></li><li><a href="15_Boxing/javascript/boxing.html">15 Boxing</a></li><li><a href="16_Bug/javascript/bug.html">16 Bug</a></li><li><a href="17_Bullfight/javascript/bullfight.html">17 Bullfight</a></li><li><a href="18_Bullseye/javascript/bullseye.html">18 Bullseye</a></li><li><a href="19_Bunny/javascript/bunny.html">19 Bunny</a></li><li><a href="20_Buzzword/javascript/buzzword.html">20 Buzzword</a></li><li><a href="21_Calendar/javascript/calendar.html">21 Calendar</a></li><li><a href="22_Change/javascript/change.html">22 Change</a></li><li><a href="23_Checkers/javascript/checkers.html">23 Checkers</a></li><li><a href="24_Chemist/javascript/chemist.html">24 Chemist</a></li><li><a href="25_Chief/javascript/chief.html">25 Chief</a></li><li><a href="26_Chomp/javascript/chomp.html">26 Chomp</a></li><li><a href="27_Civil_War/javascript/civilwar.html">27 Civil_War</a></li><li><a href="28_Combat/javascript/combat.html">28 Combat</a></li><li><a href="29_Craps/javascript/craps.html">29 Craps</a></li><li><a href="30_Cube/javascript/cube.html">30 Cube</a></li><li><a href="31_Depth_Charge/javascript/depthcharge.html">31 Depth_Charge</a></li><li><a href="32_Diamond/javascript/diamond.html">32 Diamond</a></li><li><a href="33_Dice/javascript/dice.html">33 Dice</a></li><li><a href="34_Digits/javascript/digits.html">34 Digits</a></li><li><span>35 Even_Wins</span><ul><li><a href="35_Even_Wins/javascript/evenwins.html">evenwins</a></li><li><a href="35_Even_Wins/javascript/gameofevenwins.html">gameofevenwins</a></li></ul></li><li><a href="36_Flip_Flop/javascript/flipflop.html">36 Flip_Flop</a></li><li><span>37 Football</span><ul><li><a href="37_Football/javascript/football.html">football</a></li><li><a href="37_Football/javascript/ftball.html">ftball</a></li></ul></li><li><a href="38_Fur_Trader/javascript/furtrader.html">38 Fur_Trader</a></li><li><a href="39_Golf/javascript/golf.html">39 Golf</a></li><li><a href="40_Gomoko/javascript/gomoko.html">40 Gomoko</a></li><li><a href="41_Guess/javascript/guess.html">41 Guess</a></li><li><a href="42_Gunner/javascript/gunner.html">42 Gunner</a></li><li><a href="43_Hammurabi/javascript/hammurabi.html">43 Hammurabi</a></li><li><a href="44_Hangman/javascript/hangman.html">44 Hangman</a></li><li><a href="45_Hello/javascript/hello.html">45 Hello</a></li><li><a href="46_Hexapawn/javascript/hexapawn.html">46 Hexapawn</a></li><li><a href="47_Hi-Lo/javascript/hi-lo.html">47 Hi-Lo</a></li><li><a href="48_High_IQ/javascript/highiq.html">48 High_IQ</a></li><li><a href="49_Hockey/javascript/hockey.html">49 Hockey</a></li><li><a href="50_Horserace/javascript/horserace.html">50 Horserace</a></li><li><a href="51_Hurkle/javascript/hurkle.html">51 Hurkle</a></li><li><a href="52_Kinema/javascript/kinema.html">52 Kinema</a></li><li><a href="53_King/javascript/king.html">53 King</a></li><li><a href="54_Letter/javascript/letter.html">54 Letter</a></li><li><a href="55_Life/javascript/life.html">55 Life</a></li><li><a href="56_Life_for_Two/javascript/lifefortwo.html">56 Life_for_Two</a></li><li><span>57 Literature_Quiz</span><ul><li><a href="57_Literature_Quiz/javascript/litquiz.html">litquiz</a></li><li><a href="./00_Common/javascript/WebTerminal/terminal.html#57_Literature_Quiz/javascript/litquiz.mjs">litquiz (node.js)</a></li></ul></li><li><a href="58_Love/javascript/love.html">58 Love</a></li><li><span>59 Lunar_LEM_Rocket</span><ul><li><a href="59_Lunar_LEM_Rocket/javascript/lem.html">lem</a></li><li><a href="59_Lunar_LEM_Rocket/javascript/lunar.html">lunar</a></li></ul></li><li><a href="60_Mastermind/javascript/mastermind.html">60 Mastermind</a></li><li><a href="61_Math_Dice/javascript/mathdice.html">61 Math_Dice</a></li><li><a href="62_Mugwump/javascript/mugwump.html">62 Mugwump</a></li><li><a href="63_Name/javascript/name.html">63 Name</a></li><li><a href="64_Nicomachus/javascript/nicomachus.html">64 Nicomachus</a></li><li><a href="65_Nim/javascript/nim.html">65 Nim</a></li><li><a href="66_Number/javascript/number.html">66 Number</a></li><li><a href="67_One_Check/javascript/onecheck.html">67 One_Check</a></li><li><a href="68_Orbit/javascript/orbit.html">68 Orbit</a></li><li><a href="69_Pizza/javascript/pizza.html">69 Pizza</a></li><li><a href="70_Poetry/javascript/poetry.html">70 Poetry</a></li><li><a href="71_Poker/javascript/poker.html">71 Poker</a></li><li><a href="72_Queen/javascript/queen.html">72 Queen</a></li><li><a href="73_Reverse/javascript/reverse.html">73 Reverse</a></li><li><a href="./00_Common/javascript/WebTerminal/terminal.html#74_Rock_Scissors_Paper/javascript/rockscissors.mjs">74 Rock_Scissors_Paper (node.js)</a></li><li><a href="75_Roulette/javascript/roulette.html">75 Roulette</a></li><li><a href="76_Russian_Roulette/javascript/russianroulette.html">76 Russian_Roulette</a></li><li><a href="77_Salvo/javascript/salvo.html">77 Salvo</a></li><li><a href="./00_Common/javascript/WebTerminal/terminal.html#78_Sine_Wave/javascript/sinewave.mjs">78 Sine_Wave (node.js)</a></li><li><a href="79_Slalom/javascript/slalom.html">79 Slalom</a></li><li><a href="80_Slots/javascript/slots.html">80 Slots</a></li><li><a href="81_Splat/javascript/splat.html">81 Splat</a></li><li><a href="82_Stars/javascript/stars.html">82 Stars</a></li><li><a href="83_Stock_Market/javascript/stockmarket.html">83 Stock_Market</a></li><li><span>84 Super_Star_Trek</span><ul><li><a href="84_Super_Star_Trek/javascript/index.html">index</a></li><li><a href="./00_Common/javascript/WebTerminal/terminal.html#84_Super_Star_Trek/javascript/cli.mjs">cli (node.js)</a></li><li><a href="./00_Common/javascript/WebTerminal/terminal.html#84_Super_Star_Trek/javascript/superstartrek.mjs">superstartrek (node.js)</a></li></ul></li><li><a href="85_Synonym/javascript/synonym.html">85 Synonym</a></li><li><a href="86_Target/javascript/target.html">86 Target</a></li><li><a href="87_3-D_Plot/javascript/3dplot.html">87 3-D_Plot</a></li><li><a href="88_3-D_Tic-Tac-Toe/javascript/qubit.html">88 3-D_Tic-Tac-Toe</a></li><li><span>89 Tic-Tac-Toe</span><ul><li><a href="89_Tic-Tac-Toe/javascript/tictactoe1.html">tictactoe1</a></li><li><a href="89_Tic-Tac-Toe/javascript/tictactoe2.html">tictactoe2</a></li></ul></li><li><a href="90_Tower/javascript/tower.html">90 Tower</a></li><li><a href="91_Train/javascript/train.html">91 Train</a></li><li><a href="92_Trap/javascript/trap.html">92 Trap</a></li><li><a href="93_23_Matches/javascript/23matches.html">93 23_Matches</a></li><li><a href="94_War/javascript/war.html">94 War</a></li><li><a href="95_Weekday/javascript/weekday.html">95 Weekday</a></li><li><a href="96_Word/javascript/word.html">96 Word</a></li></ul></main></article></body></html>

0 commit comments

Comments
 (0)