Respuestas Ejercicio 38 (JS Julio)

Comparte tu respuesta del ejercicio 38.

function descifrar(myStr, obj) {
  let result = "";
  for (const c of myStr) {
    if (obj[c]) {
      result += obj[c];
    } else {
      result += c;
    }
  }

  return result;
}

// código de prueba
console.log(descifrar("h0l4", { 0: "o", 4: "a" })); // "hola"
console.log(descifrar("pyrmizo", { y: "e", z: "s" })); // "permiso"
console.log(descifrar("igual", { h: "n" })); // "igual"

const descifrar = function(str, obj){
  for(let ch in str){
    for(let it in obj){
      if(str[ch] === it){
        str = str.replace(it, obj[it])
      }
    }  
  }
  return str;
}
console.log(descifrar("h0l4", { 0: "o", 4: "a" })); // "hola"
console.log(descifrar("pyrmizo", { y: "e", z: "s" })); // "permiso"
console.log(descifrar("igual", { h: "n" })); // "igual"

Hola, comparto mi solución:

// escribe tu función acá
function descifrar(texto, objeto = {})
{
  for (let key of Object.keys(objeto))
  {
    for (let i = 0; i < texto.length; i++)
    {
      if (texto[i] === key)
      {
        texto = texto.replace(texto[i], objeto[key])
      }
    }
  }
  return texto
}
// código de prueba
console.log(descifrar("h0l4", { 0: "o", 4: "a" })); // "hola"
console.log(descifrar("pyrmizo", { y: "e", z: "s" })); // "permiso"
console.log(descifrar("igual", { h: "n" })); // "igual"

Buenas noches esta es mi solución:

function descifrar(cadena, objeto){
  let res = cadena;
  for(let pro in objeto){
    res = res.replace(pro,objeto[pro]);
  }
  return res;
}

Mi respuesta con Enrique:

function descifrar(myString, myObject){
  for(let item in myObject){
    myString = myString.replaceAll(`${item}`, myObject[item]);
  }
  return myString;
}
// código de prueba
console.log(descifrar("h0l4", { 0: "o", 4: "a" })); // "hola"
console.log(descifrar("pyrmizo", { y: "e", z: "s" })); // "permiso"
console.log(descifrar("igual", { h: "n" })); // "igual"
function descifrar(text, keys){
 let textD = text;
 for (let k in keys){
    textD = textD.replaceAll(k, keys[k]);
 }   
 return textD;
    
}
console.log(descifrar("h0l4", { 0: "o", 4: "a" })); // "hola"
console.log(descifrar("pyrmizo", { y: "e", z: "s" })); // "permiso"
console.log(descifrar("igual", { h: "n" })); // "igual"
function descifrar(txt, obj) {
  for (const k in obj) {
    if (txt.includes(k)) {
      txt = txt.replaceAll(txt[txt.indexOf(k)], obj[k])
    }
  }
  return txt
}
// código de prueba
console.log(descifrar("h0l4", { 0: "o", 4: "a" })); // "hola"
console.log(descifrar("pyrmizo", { y: "e", z: "s" })); // "permiso"
console.log(descifrar("igual", { h: "n" })); // "igual"
function descifrar(string,object){
    for (let i in string){
        for(let o in object){
            if(o===string[i]){
                string = string.replace(o,object[o])
            }
        }
    }
    return string
}
function descifrar(letra, objeto){
  for (let x in objeto){
    letra = letra.replace(x, objeto[x])   
  }
  return letra
}
// código de prueba
console.log(descifrar("h0l4", { 0: "o", 4: "a" })); // "hola"
console.log(descifrar("pyrmizo", { y: "e", z: "s" })); // "permiso"
console.log(descifrar("igual", { h: "n" })); // "igual"

Hola, les comparto la solución que encontré con Pedro

function descifrar(cadena,objeto){
  for (let id in objeto){
    cadena = cadena.replace(id,objeto[id])
  }
  return cadena
}
// código de prueba
console.log(descifrar("h0l4", { 0: "o", 4: "a" })); // "hola"
console.log(descifrar("pyrmizo", { y: "e", z: "s" })); // "permiso"
console.log(descifrar("igual", { h: "n" })); // "igual"

Saludos
Pedro y Eli

function descifrar(cadena, objeto){
  for(let i in objeto) {
    let index = cadena.indexOf(i)
    if(index >= 0)
      cadena = cadena.replace(cadena[index], objeto[i])
  }
  return cadena
}
// código de prueba
console.log(descifrar("h0l4", { 0: "o", 4: "a" })); // "hola"
console.log(descifrar("pyrmizo", { y: "e", z: "s" })); // "permiso"
console.log(descifrar("igual", { h: "n" })); // "igual"
function descifrar(s, obj){
    if (!s.length) return ''
    ans = ''
    for(const i in s){
        if(obj.hasOwnProperty(s[i]))
            ans += obj[s[i]]
        else ans += s[i]
    }
    return ans
}
//Funcion descifrar
function descifrar(cadena, objeto){
   for(let i in objeto){
    cadena = cadena.replace(i,objeto[i])
  }
  return cadena
}



console.log(descifrar("h0l4", { 0: "o", 4: "a" })); // "hola"
//se corrige permiso por que la s esta sin comillas y genera error
console.log(descifrar("pyrmizo", { y: "e", z: "s" })); // "permiso"
console.log(descifrar("igual", { h: "n" })); // "igual"

function descifrar(myStr, obj) {
let result = “”;
for (const c of myStr) {
if (obj[c]) {
result += obj[c];
} else {
result += c;
}
}

return result;
}

// código de prueba
console.log(descifrar(“h0l4”, { 0: “o”, 4: “a” })); // “hola”
console.log(descifrar(“pyrmizo”, { y: “e”, z: “s” })); // “permiso”
console.log(descifrar(“igual”, { h: “n” })); // “igual”

function descifrar (string, object){
  for (let i in object){
    string = string.replace(i, object[i])
  }
  return string
  }



console.log(descifrar("h0l4", { 0: "o", 4: "a" }));  "hola"
console.log(descifrar("pyrmizo", { y: "e", z: "s" }));  "permiso"
console.log(descifrar("igual", { h: "n" })); 
//Ejercicio 38

function descifrar(s,pala)
{
  for (let i = 0; i < s.length; i ++)
  {
    for(let k in pala)
    {
      if(s[i] == k)
      {
        s = s.replace(k,pala[k])
      }
    }
  }
  return s;
}

console.log(descifrar("h0l4", { 0: "o", 4: "a" })); // "hola"
console.log(descifrar("pyrmizo", { y: "e", z: "s" })); // "permiso"
console.log(descifrar("igual", { h: "n" })); // "igual"

function descifrar(frase, object){
    for(letra of frase){
        letra
        for(ind in object){
            if(ind === letra){
                frase = frase.replace(letra, object[ind])
            }
        }
    }
    frase
    return frase
}

console.log(descifrar("h0l4", { 0: "o", 4: "a" }));
console.log(descifrar("pyrmizo", { y: "e", z: "s" }));
console.log(descifrar("igual", { h: "n" }));
function descifrar(str,obj){
  for(el of str){
    if(Object.keys(obj).includes(el)){
      str=str.replaceAll(el,obj[el])
    }
  }
  return str;
}
console.log(descifrar("h0l4", { 0: "o", 4: "a" })); // "hola"
console.log(descifrar("pyrmizo", { y: "e", z: "s" })); // "permiso"
console.log(descifrar("igual", { h: "n" })); // "igual"
function descifrar(String, object) {
  let resultado = "";
  for (let i of String) {
    if (object[i]) {
      resultado+= object[i];
    } else {
      resultado += i;
    }
  }
  return resultado;
}

// código de prueba
console.log(descifrar("h0l4", { 0: "o", 4: "a" })); // "hola"
console.log(descifrar("pyrmizo", { y: "e", z: "s" })); // "permiso"
console.log(descifrar("igual", { h: "n" })); // "igual"
1 me gusta