/
app.js
25 lines (24 loc) · 964 Bytes
/
app.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
const { Console } = require("./console");
const console = new Console();
const LETTERS = [" ", "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"];
const MORSE = ["/ ", ".- ", "-... ", "-.-. ", "-.. ", ". ", "..-. ", "--. ", ".... "
, ".. ", ".--- ", "-.- ", ".-.. ", "-- ", "-. ", "--- ", ".--. ", "--.- ", ".-. "
, "... ", "- ", "..- ", "...- ", ".-- ", "-..- ", "-.-- ", "--.. "];
const sentence = console.readString("Dime algo: ");
let message = "";
for (let i = 0; i < sentence.length; i++) {
let char = sentence[i];
if ('A' <= char && char <= 'Z'){
char = toLowerCase(sentence[i]);
} else if (char < 'a' || 'z' < char) {
char = ' ';
}
for (let j = 0; j < MORSE.length; j++) {
if (char == LETTERS[j]) {
message += MORSE[j];
}
}
}
console.writeln(`La frase "${sentence}"
se traduce a "${message}"`);