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