-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathscript.js
69 lines (60 loc) · 2.14 KB
/
script.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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
const mapper = (key) => {
// decoder object with all the relevent numbers
// returning actual number
const codes = {
[` _ \n| |\n|_|`]: 0,
[` \n |\n |`]: 1,
[` _ \n _|\n|_ `]: 2,
[` _ \n _|\n _|`]: 3,
[` \n|_|\n |`]: 4,
[` _ \n|_ \n _|`]: 5,
[` _ \n|_ \n|_|`]: 6,
[` _ \n |\n |`]: 7,
[` _ \n|_|\n|_|`]: 8,
[` _ \n|_|\n _|`]: 9,
};
return codes[key];
};
(async () => {
try {
const response = await fetch("numbers.txt");
if (response.status == 200) {
const readFile = await response.text();
// document.body.innerHTML = "";
const lines = readFile.split("\n");
for (let i = 0; i <= lines.length; i += 3) {
//parsing line 1
let lineArray = lines[i];
let arr =
typeof lineArray !== "undefined" ? lineArray.match(/.{1,3}/g) : [];
//parsing line 2
let lineArray1 = lines[i + 1];
let arr1 =
typeof lineArray1 !== "undefined" ? lineArray1.match(/.{1,3}/g) : [];
//parsing line 3
let lineArray2 = lines[i + 2];
let arr2 =
typeof lineArray2 !== "undefined" ? lineArray2.match(/.{1,3}/g) : [];
// Creating a number array
let actualNumber = [];
for (let key in arr) {
if (
lineArray[key] &&
lineArray1[key] != null &&
lineArray2[key] != null
) {
let number = arr[key] + "\n" + arr1[key] + "\n" + arr2[key];
//adding the number in the array
actualNumber.push(mapper(number));
}
}
//writing it in the html dom
if (!!actualNumber.length) {
readData.innerHTML += actualNumber.join("") + "<br/>";
}
}
}
} catch (err) {
console.log(err);
}
})();