-
Notifications
You must be signed in to change notification settings - Fork 0
/
main.js
49 lines (41 loc) · 1.39 KB
/
main.js
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
let textEl = document.getElementById('string');
let vowelEl = document.getElementById('vowel');
let consEl = document.getElementById('consonent');
let digitsEl = document.getElementById('digits');
let sCharEl = document.getElementById('schar');
let vowels = ['a', 'e', 'i', 'o', 'u'];
let digits = ['1', '2', '3', '4', '5', '6', '7', '8', '9', '0'];
let sChars = ['!', '@', '#', '$', '%', '^', '&', '*', '&', '*', '(', ')', '~', '`', '-', '_', '+', '=', '{', '}', '[', ']', ':', ';', '"', ',', '|', '/', '?', '>', '<', ',', '.']
function checkStuff(text) {
let vCount = 0; // vowels count
let cCount = 0; // consonants count
let sCount = 0; // special characters count
let dCount = 0; // digits count
for(let letter of text.toLowerCase()) {
if(vowels.includes(letter)) {
vCount++;
}
else if (digits.includes(letter)) {
dCount++;
}
else if (sChars.includes(letter)) {
sCount++;
}
else {
cCount++;
}
}
return [vCount, cCount, sCount, dCount]
}
function calc() {
text = textEl.value;
vowelEl.innerText = checkStuff(text)[0];
consEl.innerText = checkStuff(text)[1];
sCharEl.innerText = checkStuff(text)[2];
digitsEl.innerText = checkStuff(text)[3];
}
textEl.addEventListener("keydown", function (e) {
if (e.key === "Enter") {
calc();
}
});