Respuestas Ejercicio 28 (JS Septiembre 2022)

Comparte tu respuesta del ejercicio 28

https://github.com/makeitrealcamp/intro-javascript-sept-2022/blob/main/dia-5.md

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')
let str1 = prompt("Ingrese una frase: ")
let str2 = prompt("Ingrese otra frase: ")
let flag = false
const arr = []
let strOutput1 = 'Los caracteres en comun son: '
const strOutput0 = 'No se encontraron caracteres en comun.'

for (letter1 of str1){
  for (letter2 of str2)
    if (letter1 == letter2 && letter1 != ' ') 
      if (!arr.includes(letter1)) {arr.push(letter1); flag = true}
}

if(flag) console.log(strOutput1+`${arr}`)
else console.log(strOutput0)
let frase1 = prompt("Escriba la frase 1");
let frase2 = prompt("Escriba la frase 2");
let array = [];

for (let i = 0; i < frase1.length; i ++) {
  if(frase2.includes(frase1[i]) && frase1[i] != ' ' && !array.includes(frase1[i])) array.push(frase1[i]);
}

if(array.length == 0) {
  console.log("No se encontraron caracteres en común");
} else {
  console.log("Los caracteres en común son: " + array.join(", "));
}
1 me gusta
let frase1 = prompt("Ingresa frase 1: ")
let frase2 = prompt("Ingresa frase 2: ")
let frase1Condensada = []
let frase2Condensada = []
let caracteresEnComun = []
for(let letra of frase1){
  if(!frase1Condensada.includes(letra) && letra !== " "){
    frase1Condensada.push(letra)
  }
}
for(let letra of frase2){
  if(!frase2Condensada.includes(letra) && letra !== " "){
    frase2Condensada.push(letra)
  }
}

if(frase1Condensada.length < frase2Condensada.length){
  for(let letra1 of frase1Condensada){
    for(let letra2 of frase2Condensada){
      if(letra1 === letra2){
        caracteresEnComun.push(letra1)
      }
    }
  }
}
else if (frase2Condensada.length < frase1Condensada.length){
  for(let letra1 of frase2Condensada){
    for(let letra2 of frase1Condensada){
      if(letra1 === letra2){
        caracteresEnComun.push(letra1)
        }
      }
    }
}

console.log("Los caracteres en común son: ")
for(let i = 0; i < caracteresEnComun.length; i++){
  if(i == caracteresEnComun.length - 1){
    process.stdout.write(caracteresEnComun[i])
  }
  else{
    process.stdout.write(caracteresEnComun[i] + ", ")
  }
}
console.log("")

Mi respuesta al Ejercicio 28:

console.log('Verificar caracteres en comun en 2 frases');
let str1 = prompt('Escribe la primera frase');
let str2 = prompt('Escribe la segunda frase');

str1 = str1.replaceAll(' ', '');
str2 = str2.replaceAll(' ', '');

const commonChars = [];
for (let letter1 of str1) {
  for (let letter2 of str2) {
    if (letter1 === letter2 && commonChars.indexOf(letter1) < 0) {
      commonChars.push(letter2);
      break;
    }
  }
}
const output = commonChars.length > 0 ? 
  `Los caracteres en común son: ${commonChars.sort()}` :
  'No se encontraron caracteres en común';

console.log(output);
let phrase1 = prompt("Ingresa una frase")
let phrase2 = prompt("Ingresa otra frase")
let commonLetters = ""

for(let i=0;i<phrase1.length;i++){
  for(let j=0;j<phrase2.length;j++){
    if(phrase1[i] === phrase2[j]){
      commonLetters += phrase1[i]+", "
      break
    }
  }
}

if(commonLetters){
  commonLetters = commonLetters.substring(0,commonLetters.length-2)
  console.log(`Los caracteres en común son: ${commonLetters}`)
}else{
  console.log("No se encontraron caracteres en común")  
}
 let frase = prompt("ingresa una frase")
let frase2 = prompt("Ingrese una segunda frase")
let array=[];
for (let index = 0; index < frase.length; index++) {
  if (frase2.includes(frase[index])&& frase[index] !=' ' && !array.includes(frase[index])) array.push(frase[index]); 
}
if (array.length == 0){
  console.log("No se encontró similitudes en los caracteres")
}
else{
  console.log("Los caracteres similares son", array.join(", "))
}
// Declarar variables y los datos ingresados por teclado se almacenaran en ellas
const phraseOne = prompt('Ingrese la primera frase o palabra ')
const phraseTwo = prompt('Ingrese las segunda frase o palabra ')

let letters = '' //Inicializo vacio para entar al for
let validate = false //Inicializo false para entar al for

// Crear bucle for anidado para validar cada letra de las frases
for(let letterA of phraseOne){
  for(let letterB of phraseTwo){
    // Condicional if para validar la letra letterA con letterB
    if(letterA === letterB && letters.indexOf(letterA) < 0){
      letters += letterB + ', ' // Se concatena cada letra en la variable      
      validate = true // Se cambia de estado
      break;
    }
  }
}
// Condicional if para poder imprimir diferentes anuncios gracias al estado
if(validate === true){
  console.log(`------------------------
  Los caracteres en comun son: ${letters.substr(0,letters.length-2)}`) //Imprime letras similares
}else{
  console.log(`------------------------
  No se encontraron caracteres en comun`) //Imprime anuncio
/*Ejercicio 28*/
const mensaje1 = prompt("Escriba un mensaje");
const mensaje2 = prompt("Escriba un mensaje");
const concidencias = [];
for(letra1 of mensaje1){
  for (letra2 of mensaje2){
    if(letra1===letra2){
      concidencias.push(letra1);
    }
  }
}
if(concidencias.length>0){
  console.log(`Los caracteres en común son: ${concidencias}`);
}else{
  console.log("No se encontraron caracteres en común");
}
const primeraFraseUsuario = prompt("Ingresa Primera frase: ")
const segundaFraseUsuario = prompt("Ingresa Segunda frase: ")

const letrasEnComun = []

for(primeraFrase of primeraFraseUsuario){
  for(segundaFrase of segundaFraseUsuario){
    if(primeraFrase == segundaFrase && primeraFrase != ' '){
        letrasEnComun.push(primeraFrase)
    }
  }
}

let letras = letrasEnComun.filter((item,index)=>{
    return letrasEnComun.indexOf(item) === index;
  })

console.log((letrasEnComun.length != 0) ? `Los caracteres en común son: ${letras}`:`No se encontraron caracteres en común`)

const [frase, frase1] = [
  prompt("Ingrese una frase"),
  prompt("Ingrese una frase"),
];
const commonCharFrases = (frase, frase1) => {
  const frase1Array = frase1.split("");
  const fraseArray = frase.split("");
  const commonChars = fraseArray.filter((char) => frase1Array.includes(char));
  return commonChars === []
    ? `Los caracteres en común son:${commonChars}`
    : "No hay caracteres en común 😥";
};
console.log(commonCharFrases(frase, frase1));
const frase1 = prompt('Ingrese una frase');
const frase2 = prompt('Ingrese otra frase');
const iguales = [];
for (i of frase1) {
  for (j of frase2) {
    if (i === j) {
      iguales.push(i);
    }
  }
}
if (iguales.length != 0) {
  console.log(`Los caracteres en común son: ${iguales}`);
} else {
  console.log("No se encontraron caracteres en común");
}
let frase1 = prompt('Por favor ingrese una frase')
let frase2 = prompt('Por favor ingrese otra frase')
const palabras1 = frase1.split('')
const palabras2 = frase2.split('')
let caracterComun = []
for (let i = 0; i < palabras1.length; i++){
  for (let j = 0; j < palabras2.length; j++){
    if(palabras1[i] == palabras2[j]){
      caracterComun.push(palabras2[j])
    }
  }
}
if (caracterComun.length != 0){
  console.log(`Los caracteres en común son: 
${caracterComun}`)
}else{
  console.log('No se encontraron caracteres en común')
}
frase1 = prompt("Ingresa una frase: ")
frase2 = prompt("Ingrese otra frase: ")
comunes = []
for (let i = 0; i < frase1.length; i++) {
  if (frase2.includes(frase1[i]) && !comunes.includes(frase1[i]) && frase1[i] != " ") 
    comunes.push(frase1[i])      
}
if (comunes.length > 0) {
    console.log("Los caracteres en común son: " + comunes)
} else {
  console.log("No se encontraron caracteres en común")
}
const phrase1 = prompt('Ingrese la frase 1:')
const phrase2 = prompt('Ingrese la frase 2:')
let arrMatch = [];
for (let i = 0; i < phrase1.length; i++) {
  if (phrase2.includes(phrase1[i])) {
    arrMatch.push(phrase1[i]);
  }
}
arrMatch = arrMatch.filter((value, i) => arrMatch.indexOf(value) === i);
if (arrMatch.length) {
  console.log("Los caracteres en común son:", arrMatch.join(","));
} else {
  console.log("No se encontraron caracteres en común");
}
let str1 = prompt("Ingrese una frase: ")
let str2 = prompt("Ingrese otra frase: ")
let flag = false
const arr = []
let strOutput1 = 'Los caracteres en comun son: '
const strOutput0 = 'No se encontraron caracteres en comun.'

for (letter1 of str1){
  for (letter2 of str2)
    if (letter1 == letter2 && letter1 != ' ') 
      if (!arr.includes(letter1)) {arr.push(letter1); flag = true}
}

if(flag) console.log(strOutput1+`${arr}`)
else console.log(strOutput0)

Hola tod@s, les comparto mi solución a este ejercicio

let frase1 = prompt('Ingresa frase 1').replaceAll(' ','');
let frase2 = prompt('Ingreaa frase 2').replaceAll(' ','');
let caracterComun = []
for (let i = 0; i <frase1.length; i++){
  for (let j = 0; j < frase2.length; j++){
    if(frase1[i] == frase2[j]){
      caracterComun.push(frase2[j])
    }
  }
}
if (caracterComun.length != 0){
  console.log(`Los caracteres en común son: 
${caracterComun}`)
}else{
  console.log('No se encontraron caracteres en común')
}

Hola! Esta es mi solución al ejercicio

let frase1 = prompt('Ingresa la primer frase')
let frase2 = prompt('Ingresa la segunda frase')

const arrFrase1 = []

frase1 = frase1.replaceAll(' ', '')

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

const caracteresRepetidos = []
for (let i = 0; i < frase2.length; i++){
  if(arrFrase1.includes(frase2[i])){
    caracteresRepetidos.push(frase2[i])
  }
}

if(caracteresRepetidos.length === 0) {
  console.log('No se encontraron caracteres en común')
} else {
  console.log(`Los caracteres en común son: ${caracteresRepetidos}`)
}
const phrase = prompt('Ingrese una frase')
const phrase2 = prompt('Ingrese una segunda frase')

let common = []

for(let i=0; i<phrase.length; i++){
  for(let x=0; x<phrase2.length; x++){
    if((phrase.charAt(i) == phrase2.charAt(x)) & (!common.includes(phrase2.charAt(x)))){
          common.push(phrase.charAt(i))
    }
  }
}
if(common.length == 0){
  console.log('No se encontraron caracteres en común')
}else{
  console.log(common)
}
let frase1=prompt("Ingrese la primera frase")
let frase2=prompt("Ingrese la segunda frase")

frase1=frase1.replaceAll(" ","")
frase2=frase2.replaceAll(" ","")
const array1=[]
const array2=[]
let repetidos=[]

for(let i=0; i<frase1.length;i++){
  if(!array1.includes(frase1[i])){
    array1.push(frase1[i])
  }
}
for (let i=0; i<frase2.length;i++){
  if(array1.includes(frase2[i])){
    array2.push(frase2[i])
  }
}
for (let i=0; i<array2.length;i++){
  if(!repetidos.includes(array2[i])){
    repetidos.push(array2[i])
  }
}
if(repetidos.length===0){
  console.log("No se encontraron caracteres en comun")
} else{
console.log(`Los caracteres en común son ${repetidos}`)
}