-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathGuessHiragana.js
More file actions
35 lines (29 loc) · 1.29 KB
/
GuessHiragana.js
File metadata and controls
35 lines (29 loc) · 1.29 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
const hiraganaToRomaji = {
あ: "a", い: "i", う: "u", え: "e", お: "o",
か: "ka", き: "ki", く: "ku", け: "ke", こ: "ko",
さ: "sa", し: "shi", す: "su", せ: "se", そ: "so",
た: "ta", ち: "chi", つ: "tsu", て: "te", と: "to",
な: "na", に: "ni", ぬ: "nu", ね: "ne", の: "no",
は: "ha", ひ: "hi", ふ: "fu", へ: "he", ほ: "ho",
ま: "ma", み: "mi", む: "mu", め: "me", も: "mo",
や: "ya", ゆ: "yu", よ: "yo",
ら: "ra", り: "ri", る: "ru", れ: "re", ろ: "ro",
わ: "wa", を: "wo", ん: "n"
};
const readline = require("readline").createInterface({input: process.stdin, output: process.stdout});
function askQuestion(query) {
return new Promise(resolve => readline.question(query, resolve))
}
async function GuessRandomHiragana() {
const keys = Object.keys(hiraganaToRomaji);
while (true) {
const value = Math.floor(Math.random() * keys.length);
const Random_keys = keys[value];
console.log("Guess this Hiraghana : %s", Random_keys);
const input = await askQuestion("It' s : ");
if (input === "exit") break;
console.log(input === hiraganaToRomaji[Random_keys] ? "Correct!" : `Wrong It was ${hiraganaToRomaji[Random_keys]}`);
}
readline.close();
}
GuessRandomHiragana();