Respuestas Ejercicio 28 (JS Noviembre)

Comparte tu respuesta del ejercicio 28 - Strings (cadenas de texto)

1 me gusta

Mi humilde solucion:

let frase1 = prompt("Ingrese frase1: ");
let frase2 = prompt("Ingrese frase2: ");
let aux = [];
let contador = 0;

for(let i=0;i<frase1.length;i++){
  if(frase2.includes(frase1[i])){
    aux.push(frase1[i]);
    contador++;
  }
}

if(contador!==0){
  console.log(aux);
}
else{
  console.log("No se encontraron caracteres en comun")
}
1 me gusta

Mi respuesta es:

const frase1 = prompt ('Ingresa frase 1');
const frase2 = prompt ('Ingresa frase 2');
const caracteres = [];
const caracteresSinRepetir = [];


 for(let i=0; i<=frase1.length;i++)
 {
  for (let j=0; j<frase2.length;j++){ 
    if((frase2[j]===frase1[i])&& (frase1[i]!=" "))
    {
      caracteres.push(frase1[i]);
    }
  }
 }

for(let i=0;i<caracteres.length;i++)
{
 if(caracteresSinRepetir.length===0)
 {
   caracteresSinRepetir.push(caracteres[i]);
 }
 else
 {
  for(let j=0;j<caracteresSinRepetir.length;j++)
  {
   if((caracteresSinRepetir.includes(caracteres[i]))===false)
   {
     caracteresSinRepetir.push(caracteres[i]);
   }
  
  }
 }
}

if(caracteresSinRepetir.length>0)
{
console.log(`Los caracteres en común son: ${caracteresSinRepetir}`);
}
else
{
  console.log("No se encontraron caracteres en común");
}

//ESTE tambien garantiza caracteres sin repetir de otra forma
let frase5 = prompt(“Ingresa la frase1”);
let frase6 = prompt(“Ingresa la frase2”);

fraseSE5 = frase5.replace(/ /g,'');
fraseSE6 = frase6.replace(/ /g,'');

let resultad= [];
for(let index = 0; index < fraseSE5.length ; index ++){
  if(fraseSE6.search(fraseSE5.charAt(index))>=0){
    resultad.push(fraseSE5.charAt(index));
    let fraseSE52=fraseSE5.split(fraseSE5.charAt(index))
    fraseSE5 = fraseSE52.join('-')
  }
}
if(resultad.length){
  console.log("Los caracteres en común son: ", resultad);
}
else{
  console.log("No se encontraron caracteres en común");
}

La solución propuesta al ejercicio es:

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

let frase = prompt("Ingrese una frase:");
let frase2 = prompt("Ingrese otra frase:");

const aux = frase.toLocaleLowerCase().split("");
const aux2 = frase2.toLocaleLowerCase().split("");

let contador = [];

if(aux.length >= aux2.length){
    for(let i = 0; i < aux.length; i++){
        for(let j = 0; j < aux2.length; j++){
            if(aux2[j] == aux[i]){
                if(!(contador.includes(aux2[j]))){
                    contador.push(aux2[j]);
                } 
            }
        }
    }
} else {
    for(let i = 0; i < aux2.length; i++){
        for(let j = 0; j < aux.length; j++){
            if(aux[j] == aux2[i]){
                if(!(contador.includes(aux[j]))){
                    contador.push(aux[j]);
                } 
            }
        }
    }
}

if(contador.length != 0){
    contador.join(", "); 
    console.log("Los caracteres en común son: ", contador);
} else{
    console.log("No se encontraron caracteres en común");
}

Saludos.

const frase1 = prompt(‘Ingrese una primera frase’)
const frase2 = prompt(‘Ingrese una segunda frase’)
charcom = []
var cont = 0;
for (let i=0; i<=frase1.length; i++)
{
for (let j=0; j<=frase2.length; j++)
{
if (frase1[i] === frase2[j])
{
charcom[cont] = frase1[i]
cont++
}
}
}
if (cont === 1)
{
console.log(“No se encontraron caracteres en comun”)
}
else
{
const dataArr = new Set(charcom)
let result = […dataArr]
cadena = result.join(",")
console.log(‘Los caracteres en comun son:’,cadena)
}

Buen día, comparto solución al ejercicio #28, feliz semana.

let palabras1 = prompt("Ingresa frase1:");
let palabras2 = prompt("Ingresa frase2:");

let frase1 = palabras1.toLowerCase().split("");
let frase2 = palabras2.toLowerCase();

let noSimilar = 0;
let comparadas = [];

for (i = 0; i < frase1.length; i++){
	let similar = frase2.includes(frase1[i]);

	if (similar){
		if (comparadas.includes(frase1[i])){
			continue;
		}else{
			comparadas.push(frase1[i]);
		}
	}else{
		noSimilar++;
	}
}

if (noSimilar == frase1.length) {
	console.log("No se encontraron caracteres en común");
}else{
	console.log(`Los caracteres en común son: ${comparadas}`);
}



Respuesta ejercicio 28

console.log("Usuario");
let aux = prompt("Ingrese una frase:").toLocaleLowerCase().split("");
let aux2 = prompt("Ingrese otra frase:").toLocaleLowerCase().split("");

let contador = [];

if(aux.length >= aux2.length){
    for(let i = 0; i < aux.length; i++){
        for(let j = 0; j < aux2.length; j++){
            if(aux2[j] == aux[i]){
                if(!(contador.includes(aux2[j]))){
                    contador.push(aux2[j]);
                } 
            }
        }
    }
} else {
    for(let i = 0; i < aux2.length; i++){
        for(let j = 0; j < aux.length; j++){
            if(aux[j] == aux2[i]){
                if(!(contador.includes(aux[j]))){
                    contador.push(aux[j]);
                } 
            }
        }
    }
}

if(contador.length != 0){
    contador.join(" ; "); 
    console.log("Los caracteres en común son: ", contador);
} else{
    console.log("No hay caracteres en común", contador);
}

Mi respuesta al ejercicio es:

const sentenceOne = prompt('Por favor ingrese una palabra');
const sentenceTwo = prompt('Ingrese la segunda palabra para comparar');
let cL = [];

for(let i = 0; i < sentenceOne.length; i++){
	if(sentenceTwo.includes(sentenceOne[i])){
		cL.push(sentenceOne[i]);
	}
}
	if(cL.length == 0){
		console.log('No hay caracteres en común');
	}else{
		console.log(`Los caracteres en común son: ${cL}`);
	}

esta es la respuesta :

const frase1 = prompt (‘Ingresa frase 1’);
const frase2 = prompt (‘Ingresa frase 2’);
const caracteres = [];
const caracteresSinRepetir = [];

for(let i=0; i<=frase1.length;i++)
{
for (let j=0; j<frase2.length;j++){
if((frase2[j]===frase1[i])&& (frase1[i]!=" "))
{
caracteres.push(frase1[i]);
}
}
}

for(let i=0;i<caracteres.length;i++)
{
if(caracteresSinRepetir.length===0)
{
caracteresSinRepetir.push(caracteres[i]);
}
else
{
for(let j=0;j<caracteresSinRepetir.length;j++)
{
if((caracteresSinRepetir.includes(caracteres[i]))===false)
{
caracteresSinRepetir.push(caracteres[i]);
}

}
}
}

if(caracteresSinRepetir.length>0)
{
console.log(Los caracteres en común son: ${caracteresSinRepetir});
}
else
{
console.log(“No se encontraron caracteres en común”);
}

let firstPhrase= prompt("Escriba una frase");
let secondPhrase= prompt("escriba una segunda frase");

let firstArray= firstPhrase.split('');
let secondArray= secondPhrase.split('');
let word=[];
let same=0;

for (let index in firstArray){
  for (let letters in secondArray)
  if(firstArray[index]==secondArray[letters]){
      word.push (secondArray[letters]);
      same++;
    }
  
}

if(same>0){
  console.log(`Los caracteres en común son: ${word}`);
}else{
  console.log("No se encontraron caracteres en común");
}

Ejerccio28. Escribe un programa que le pida dos frases al usuario e imprima los caracteres que tienen en común. Si no tienen caracteres en común debe imprimir “No se encontraron caracteres en común”.

    let frase1 = prompt('Escribe la primera frase')
    let frase2 = prompt('Escribe la segunda frase')
    frase1 = frase1.split('')
    frase2 = frase2.split('')
    caracteresComunes = []
    for(let i = 0; i < frase1.length;i++){
        for(let j = 0; j<frase2.length; j++){
            if(frase1[i] === frase2[j]){
                if(caracteresComunes.includes(frase1[i])){
                    continue
                }else{
                    caracteresComunes.push(frase1[i])
                }
                           }
        }
    }
    if(caracteresComunes.length > 0){
        console.log(`Los caracteres en común son: ${caracteresComunes}`)
    }else{
        console.log(`No se encontraron carecteres en común`)
    }

Esta es mi respuesta, no repite caracteres comunes:


//Ejercicio 28 - Clase 5
let frase1 = prompt('Dime algo: ').toString();
let frase2 = prompt('Dime otra cosa: ').toString();
let result1 = [];
let result2 = [];

frase1 = frase1.split('');
frase2 = frase2.split('');

for(let i=0; i<frase1.length; i++){  
  for(let j=0; j<frase2.length; j++){
    if(frase1[i]===frase2[j]){
      result1.push(frase2[j]);
    }
  }
}

if(result1.length===0){
  console.log('No se encontraron caracteres en común');
}else{
  result2.push(result1[0]); //Copio el primer item a result2
  result1.splice(0,1); //Elimino el primer item del result1
  let aux = 0;

  do{
    for(let i=0; i<result1.length; i++){
      if(result1.includes(result2[aux])){
        result1.splice(result1.indexOf(result2[aux]),1);
      }else{
        result2.push(result1[0]); //Copio el primer item a result2
        result1.splice(0,1); //Elimino el primer item del result1
        aux++;
      }
    }
  }while(result1.length != 0)
  console.log('Los caracteres en común son:',result2.join(", "));
}

Soluciòn Ejercico 28:

let str1 = prompt(‘ingrese primer frase :’).toLowerCase().replace(/\s/g, ‘’)
let str2 = prompt(‘ingrese segunda frase :’).toLowerCase().replace(/\s/g, ‘’)
let str3=’’;
let aux=0;
for(let i=0;i<str1.length;i++)
{
for(let j=0;j<str2.length;j++)
{
if(str1[i]==str2[j] ){
str3+=str1[i];
aux++;

}

} }
if(aux!=0){
console.log(str3.replace(/(.)(?=.*\1)/g, “”).split(""));
}
else{
console.log(“No se encontraron caracteres en comun”)
}

//Ejercicio 28. Un poco mejor al anteriormente publicado

const frase1 = prompt('Ingrese la primera frase: ');
const frase2 = prompt(‘Ingrese una segunda frase: ‘);
let cont = 0;
let result=’’
for (let i=0; i<=frase1.length; i++)
{
if (!result.includes(frase1[i]) && frase2.includes(frase1[i])){
result += frase1[i] + ', ’
cont += 1
}
}
if (cont === 0)
{
console.log(“No se encontraron caracteres en comun”)
}else
{
console.log(cont)
console.log(Los caracteres comunes son: ${result.slice(0,-2)})
}

Mi respuesta:

let frase1 = prompt("Ingrese una frase").replaceAll(" ", "");
let frase2 = prompt("Ingrese otra frase").replaceAll(" ", "");
let cadena = "";
for (let indice = 0; indice < frase1.length; indice++) {
  frase2.includes(frase1[indice]) && !cadena.includes(frase1[indice])
    ? (cadena = cadena + " " + frase1[indice])
    : "";
}
console.log(
  cadena
    ? `Los caracteres en comun son: ${cadena}`
    : `No se encontraron caracteres en común`
);

mi respuesta

const frase1 = prompt("ingrese una frase")
const frase2 = prompt("ingrese otra frase")
const arreglo=[]
for(i=0;i<frase1.length;i++){
  for(t=0;t<frase2.length;t++){
    if(frase1[i]===frase2[t]){
      arreglo.push(frase2[t])
    }
  }
}
if(arreglo.length>0){
  // [...new Set(arreglo)] esta manera permite eliminar los datos similares
  //dentro del arreglo
  console.log(`Los caracteres en común son: ${[...new Set(arreglo)]}`)
}
else{
  console.log("No se encontraron caracteres en común")
}
let frase1 = prompt('Ingrese primera frase').toLowerCase().replace(/ /g, '')
let frase2 = prompt('Ingrese segunda frase').toLowerCase().replace(/ /g, '')
let duplicado = "";
let existe = false

for (let i = 0; i < frase1.length; i += 1) {
  if (duplicado.indexOf(frase1[i]) === -1) {
    if (frase2.indexOf(frase1[i]) !== -1) {
      existe = true
      duplicado += frase1[i]
    }
  }
}

if(existe){
  console.log('Los caractares en comun son: '+[...duplicado])
}else{
  console.log(`No se encontraron caracteres en comun`)
}

Está es mi respuesta

console.log('Escribe dos frases y te dire la letras que tienen en comun')

let frase1 = prompt('ingresa una frase');
let frase2 = prompt('ingresa otra frase');
let letra1 = frase1.toLowerCase().split('');
let letra2 = frase2.toLowerCase().split('');
let arr = []

for (let index = 0; index < letra1.length; index++) {
  for (let index1 = 0; index1 < letra2.length; index1++) {
    if (letra1[index] === letra2[index1]) {
      arr.push(letra2[index1]);
    }
  }
}
if (arr.length>0) {
  console.log(`Los caracteres en comun son: ${[...new Set(arr)]}`)
} else {
  console.log('No se encontraron caracteres en comun')
}


let frase1 = prompt('Entre una primera frase').toLowerCase();
let frase2 = prompt('Entre una segunda frase').toLowerCase();

let comun = [];


frase1 = frase1.split('');
frase2 = frase2.split('');



for (let i = 0; i < frase1.length; i++) {
    for (let j = 0; j < frase2.length; j++) {


        if (frase1[i] === frase2[j]) {

           comun.push(frase1[i]);

        }

    }

}

comun = comun.filter((value, i, arr) => arr.indexOf(value) === i);



if (comun.length !== 0){

    console.log(`Los caracteres en común son: ${comun}`);

} else {

    console.log( `No se encontraron caracteres en común` )
}