15/12/2013, 10:13
|
| Colaborador | | Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 16 años, 5 meses Puntos: 1012 | |
Respuesta: Propuesta para desafíos javascript 2014 pero que malos que son los domingos!!
Código:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sin título</title>
<script type="text/javascript">
var 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"];
var morse = [".-","-...","-.-.","-..",".","..-.","--.","....","..",".---","-.-",".-..","--","-.","---",".--.","--.-",".-.","...","-","..-","...-",".--","-..-","-.--"];
function codificar(form) {
var input = [].concat(form.input.value.toUpperCase().split(""));
output = "";
input.forEach(function(ielem) {
letters.forEach(function(lelem, lindx) {
if(lelem == ielem) {
output += morse[lindx] + " ";
}
})
});
form.output.value = output;
}
function descodificar(form){
var output = [].concat(form.output.value.toUpperCase().split(" "));
input = "";
output.forEach(function(ielem) {
morse.forEach(function(lelem, lindx) {
if(lelem == ielem) {
input += letters[lindx];
}
})
});
form.input.value = input;
}
</script>
</head>
<body>
<form>
<textarea name="input"></textarea><br />
<textarea name="output"></textarea><br />
<input type="button" value="Codificar" onclick="codificar(this.form)" /><input type="button" value="Descodificar" onclick="descodificar(this.form)" />
</form>
</body>
</html>
pd: esto no implica participar en futuros retos |