-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.js
83 lines (79 loc) · 1.7 KB
/
index.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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
const express = require("express")
const app = express()
let output = (data, t) => {
const a = [
"a", "b", "c", "d", "e",
"f", "g", "h", "i","j",
"k", "l", "m", "n", "o",
"p", "q", "r", "s", "t",
"u", "v", "w", "x", "y",
"z", " ",
"0", "1", "2", "3", "4",
"5", "6", "7", "8", "9"
]
const b = [
".-", "-...", "-.-.", "-..", ".",
"..-.", "--.", "....", "..", ".---",
"-.-", ".-..", "--", "-.", "---",
".--.", "--.-", ".-.", "...", "-",
"..-", "...-", ".--", "-..-", "-.--",
"--..", "/",
"-----", ".----", "..---", "...--", "....-",
".....", "-....", "--...", "---..", "----."
]
let c = ""
if(t){
for(let d = 0; d < data.length; d++){
let e = data.charCodeAt(d)
if((e > 96 && e < 123) || e == 32){
for(let f = 0; f < b.length; f++){
if(data[d] == a[f]){
c += b[f] + " "
break
}
}
}
}
}else{
let d = data.split(" ")
for(let e = 0; e < d.length; e++){
for(let f = 0; f < b.length; f++){
if(d[e] == b[f]){
c += a[f]
break
}
}
}
}
if(c == ""){
return "System can't generate the results"
}else{
return c
}
}
app.get("/", (req, res) => {
let query = req.query.data
if(query == undefined){
res.sendFile(__dirname + "/index.html")
}else{
let data = query.toLowerCase()
let bool = false
for(let i = 0; i < data.length; i++){
let code = data.charCodeAt(i)
if(code > 96 && code < 123){
bool = true
break
}
}
let result = output(data, bool)
let json = {
input: query,
result
}
res.send(JSON.stringify(json))
}
})
app.listen(3000, () => {
console.log("Listening to a default PORT.")
})
module.exports = app