Respuestas Ejercicio 38 (JS Septiembre 2022)

Comparte tu respuesta del ejercicio 38

Escribe una función llamada descifrar que reciba un string y un objeto. Utiliza las propiedades del objeto para reemplazar los caracteres de la cadena y retorna el resultado:


// escribe tu función acá

// 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"

Nota: Recuerdas que puedes formatear el bloque de codigo que compartas agregando 3 backticks, comillas francesas, o tildes al reves
Ejemplo:

console.log('hola')
console.log('mundo')
const descifrar=(frase,objeto)=>{
  const arr=[]
const newFrase = frase.split("")
newFrase.forEach((item)=>{
  if(objeto[item]) return arr.push(objeto[item])
  arr.push(item)
})
return arr
}
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=(frase,objeto)=>{
  const arr=[]
  const newFrase = frase.split("")
  newFrase.forEach((item)=>{ if(objeto[item])
  return arr.push(objeto[item])
  arr.push(item)
})
return arr
}

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(cadena, objeto){
  let cadenaAProcesar = cadena.split("")
  let encontrado = false
  for(key in objeto){
    for(let i = 0; i < cadenaAProcesar.length; i++){
      if(cadenaAProcesar[i] == key){
        encontrado = true
        cadenaAProcesar[i] = objeto[key]
      }
    }
  }
  if(encontrado){
    return `${cadenaAProcesar.join("")}`
  }
  if(!encontrado){
    return `igual`
  }
}
function descifrar(str, obj){
  let strNew = str.split("")
  for(key in obj){
    for (i=0;i<strNew.length;i++){
      if (strNew[i] === key){
        strNew[i] = obj[key]
      } 
    }
  }
  return `${strNew.join("")}`
}

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(str,obj){
  let arKeys = Object.keys(obj)
  
  for(let i=0;i<arKeys.length;i++){
    for(let j=0;j<str.length;j++){
      if(arKeys[i] === str[j]){
        str = str.replace(str[j],obj[arKeys[i]])
      }
    }
  }
  return str
}
1 me gusta
function descifrar(cadena, objeto){
  for(chr in cadena){
    for(chr2 in objeto){
          cadena = cadena.replace(chr2,objeto[chr2]);
    }
  }
  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"
1 me gusta

le comparto mi código:

let descifrar = function(word, objct) {
  let keys = Object.keys(objct);
  let newWord = '';
  for(let i = 0; i < keys.length; i++){
    let char = keys[i];
    for(let j = 0; j < word.length; j++){
      if(word[j] === char){
        newWord += objct[keys[i]]
      } else{
        newWord += word[j]
      }
    }
    word = newWord
    newWord = '';
  }
   return word 
}

Mi respuesta al Ejercicio 38:

function descifrar(str, obj) {
  for (let key in obj) {
    str = str.replaceAll(key, obj[key]);
  }
  return str;
}
const descifrar=(frase,objeto)=>{
  const arr=[]
const newFrase = frase.split("")
newFrase.forEach((item)=>{
  if(objeto[item]) return arr.push(objeto[item])
  arr.push(item)
})
return arr
}
function descifrar(palabra, objeto){
  
  let letras = palabra.split("")
  
  for(key in objeto){
    
    for (let i = 0; i < letras.length;i++){
      
      if (letras[i] === key){
        
        letras[i] = objeto[key]
        
      } 
    }
  }
  return letras.join("")
}
function descifrar(mensaje,objeto){
  let msj=mensaje.split("")
    for (key in objeto){
      for (let i=0; i<msj.length;i++){
        if(msj[i]===key){
          msj[i]=objeto[key]
        }
      }
    }
  return `${msj.join("")}`
}

console.log(descifrar("murc1el4g0", { 0: "o", 4: "a",1: "i" })); 
console.log(descifrar("pyrmizo", { y: "e", z: "s" })); 
console.log(descifrar("igual", { h: "n" }))

Hola!
Esta es mi respuesta:

function descifrar(word, keys){

  for (let key in keys){
    word = word.replaceAll(key, keys[key])
  }
  return word
}
function descifrar (string,objetos){
  for (let key in objetos){
    string=string.replaceAll(key,objetos[key])
  }
  return string
}
function descifrar(cadena,objeto) {
  let llaves = Object.keys(objeto)  
  for (let i = 0; i < llaves.length; i++) {    
    const llave = llaves[i] 
    cadena = cadena.replaceAll(llaves[i],objeto[llave])
  }
  return cadena
}

console.log(descifrar("h0l4", { 0: "o", 4: "a" }));
console.log(descifrar("pyrmizo", { y: "e", z: "s" }));
console.log(descifrar("igual", { h: "n" }));
function descifrar(x, y)
{
  const keys1 = Object.keys(x)

  for(let i1 = 0; i1 < keys1.length; i1 ++)
  {
    const key1 = keys1[i1]
    //console.log(i1, x[key1])

     const keys2 = Object.keys(y)
    //console.log(keys1)
    for(let i2 = 0; i2 < keys2.length; i2 ++)
    {
      const key2 = keys2[i2]
      //console.log(i1, x[key1], i2, key2, y[key2])
      
      if(x[key1] === key2)
      {

        //console.log('prueba', y[key2])
        x = x.replace(x[key1],y[key2])
      
      }
        
    }
        
  }
  
    return x
  
}

function descifrar(cadena,array)
{
let llaves=Object.keys(array)
let cadena2=(cadena.split(‘’));
let long=cadena2.length

for (let index = 0; index <long; index++) {
  let keys=llaves[index]
  
  for(let letra of cadena)
    {
      
      if(keys==letra)
      {
        cadena=cadena.replace(keys,array[keys])
       
      }
      
        
    }

}
return cadena

}

const descifrar = ( phrase, code ) => {
  phrase = phrase.toLowerCase();
  
  for( let [ key, value ] of Object.entries( code ) )
    phrase = phrase.replaceAll( key, value );

  return phrase;
}
function descifrar(str, obj) 
	{
  	  for (let letra in obj) 
        
		{
        	  str = str.replace(letra, obj[letra]);
        	}

 		  return str
    	}
// Funcion para decifrar y reemplazar una palabra con datos que llegan como argumentos
function descifrar(cadena, objeto) {
  let keyAll = Object.keys(objeto) // Convierte las llaves de un objeto en arrays
  // Ciclo for para recorrer cada posicion del array 
  for (let key of keyAll) {
    cadena = cadena.replaceAll(key, objeto[key]) //Reemplaza la palabra con el valor del objeto similar
  }
  return cadena // Retorna el valor
}

// Imprime por consola llamando la funcion y dando parametros
console.log(descifrar("h0l4", { 0: "o", 4: "a" })); // "hola"