Respuestas Ejercicio 38 (JS Noviembre)

Comparte tu respuesta del ejercicio 38. (Objetos literales)

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

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”

// escribe tu función acá
const descifrar = (texto,obje) => {
  for(let inte in obje){
    texto = texto.replace(inte,obje[inte]);
  }
  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"
````

function descifrar(cadena,objeto) {
let cadena1 =""
for (let item of cadena)
{
/*Encuentra una key dentro del objeto y remplaza si existe por el objeto en la posicion de la key(objeto[key]) y sino por la letra del string(item) */
Object.keys(objeto).find(key => key === item)?
cadena1 += objeto[item]:
cadena1 += item
}
return cadena1
}

// 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(palabra, objeto){
  for(let i in objeto){
    palabra = palabra.replace(i,objeto[i])
  }
  return palabra
}
function descifrar(string,arreglo)
{
  for(let array in arreglo){
    string = string.replace(array,arreglo[array]);
  }
  return string;
}
// 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

Mi respuesta al ejercicio es:

const descifrar = (string,objeto) => {
  for(let letra in objeto){
    resultado = resultado.replace(letra,objeto[letra]);
  }
  return resultado;
}

Mi propuesta de solcuión es la siguiente:


function descifrar(palabra, llaves) {
for (let contador=0; contador<Object.keys(llaves).length;contador++) {
if (palabra.search(Object.keys(llaves)[contador]) != -1){
palabra = palabra.replaceAll(Object.keys(llaves)[contador],Object.values(llaves)[contador])
}
}
return palabra
}


function descifrar(cadena, objeto){
  for(const atributo in objeto){
    cadena = cadena.replace(atributo,objeto[atributo])
  }
  return cadena
}

Ejerccio38. Escribe una función llamada descifrar que reciba un string y un objeto.

   function descifrar(string, objeto){
    let resultado = []
    for(let letra_key in string ){
        let letra = string[letra_key]
        let temp = ''
        for(let key in objeto ){
            let value = objeto[key]
            if(key === letra){
                resultado.push(value)
                temp = ''
                break
            }else{
                temp = letra
            }
        }
        resultado.push(temp)
    }
    return resultado = resultado.join('')
  }
const descifrar = (texto, objeto) => {
  for (const key in objeto) texto = texto.replace(key, objeto[key]);
  return texto;
};

Mi respuesta al ejercicio es:

const descifrar = (texto,obje) => {
  for(let inte in obje){
    texto = texto.replace(inte,obje[inte]);
  }
  return texto;
}

console.log(descifrar("h3l10", { 0: "o", 3: "e", 1:"l" })); 
console.log(descifrar("m0n34a", { 0: "o", 3: "e",4:"d" })); 
console.log(descifrar("5iz1l4r", { 5: "s",z: "m",1:"i",4: "a" })); 
function descifrar(palabra, objeto)
{
  
  for(let i=0; i<palabra.length; i++)
  {
    for(key in objeto)
    {    
      if(palabra[i]==key)
      {
        palabra=palabra.replace(palabra[i], objeto[key])
      }
    }
 
  }
  return palabra
}

function descifrar(texto, list) {
for (let id in list) {
texto = texto.replace(id, list[id]);
}
return texto;
}

function descifrar(palabra, objeto) {

for (let i in objeto) {

palabra = palabra.replace(i,objeto[i])
}
return palabra
}

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

Resupesta:

function descifrar(palabra, objeto){
  for(let i in objeto){
      for (let c=0;c<palabra.length;c++){
        if (palabra[c]===i){
            palabra = palabra.replace(palabra[c],objeto[i])
        }
      }
  }
  return palabra
}

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

Respuesta ejercicio 38

function descifrar (cadena, arreglos){
for (let i in arreglos){
  cadena = cadena.replace(i, arreglos[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"

La solución propuesta al ejercicio es:

/*
Ejercicio #38.
Elaborado por: Camilo Montoya.
Linkedin: https://www.linkedin.com/in/camiloamontoyah/
*/

function descifrar(frase, diccionario){
    for(let i = 0; i < frase.length; i++){
        for (const property in diccionario) {
            if(frase[i] == property){
                frase = frase.replace(frase[i], diccionario[property]);
            }
        }
    }
    return frase;
}

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.

Respuesta ejercicio 8

let frase=prompt("Ingrese una frase")
function descifrar(frase){
let frase1=frase.replace(/0/ig,"o")
let frase2=frase1.replace(/4/ig,"a")
let frase3=frase2.replace(/y/ig,"e")
let frase4=frase3.replace(/z/ig,"s")
let frase5=frase4.replace(/h/ig,"n")
return frase5
}
console.log(descifrar(frase))