Nová ukázka
Reset
Načíst z URL
Uložit a získat odkaz
Vztahuje se k…
Nevyplňujte
Napiště „nejsem robot“
▶
Přepnout zobrazení
Výsledek
<textarea id="input"></textarea> <br> <button onclick="translate()">Translate</button> <br> <pre><code id="output"></code></pre>
HTML
Autoformát
Standardní režim
Mobilní zobrazení
CSS
Autoformát
CSS reset
Až na konci
var morse = { '.-': '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', '.-.-.-': '.', '--..--': ',', '---...': ':', '..--..': '?', '.----.': '\'', '-....-': '-', '-..-.': '/', '-.--.-': '(', '.-..-.': '"', '.--.-.': '@', '-...-': '=' }; function findResults(ends, index, result, results) { if (index == 0) { var res = result.slice(0).reverse().join(''); results.push(res); } for (var i = 0; i < ends[index].length; i++) { var c = ends[index][i]; result.push(c.character); findResults(ends, index - c.length, result, results); result.pop(); } } function translate() { var input = document.getElementById('input').value; var ends = [[]]; for (var i = 1; i <= input.length; i++) { var current = []; for (var j = 1; j <= 6; j++) { if (i - j < 0) { continue; } if (i - j > 0 && ends[i - j].length == 0) { continue; } var c = input.substring(i - j, i); if (morse[c] && ends[i - j]) { current.push({'character': morse[c], 'length': j}); } } ends.push(current); } var results = []; findResults(ends, input.length, [], results); document.getElementById('output').innerHTML = results.length > 0 ? results.join("<br>") : 'No result'; }
J
ava
S
cript
Autoformát
jQuery
Umístění JS
window.onload
</head>
</body>