Respuestas Ejercicio 28 (JS Julio)

Comparte tu respuesta del ejercicio 28.

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 s1 = prompt('Ingresa frase 1')
let s2 = prompt('Ingresa frase 2')
let ans = ''
for(let el in s1)
    if(s2.includes(s1[el])) ans += s1[el]

if(ans.length){
    let res = ''
    for(let i=0; i<ans.length; i++){
        if(i === ans.length-1) res += ans[i]
        else res += ans[i]+', '
    }
    console.log('Los caracteres en común son: ', res)
}
else console.log('No se encontraron caracteres en común')

let mensaje1 = prompt(‘Ingrese un primer mensaje:’);
let mensaje2 = prompt(‘Ingrese un segundo mensaje:’) ;
for (let i = 0; i < mensaje1.length; i++) {
if (mensaje2.includes(mensaje1[i])) { console.log(mensaje1[i]); } }

let frase1=prompt("Ingresa una frase")
let frase2=prompt("Ingresa una frase")
let respuesta="los caracteres en comun son: "
for (const caracter of frase1) {
    if (frase2.includes(caracter)){
    respuesta+=caracter+", "
    frase2=frase2.replaceAll(caracter,'')
    }
}
if (respuesta.length===29) console.log("No se encontraron caracteres en común")
else console.log(respuesta.substring(0,respuesta.length-2))
let frase1 = prompt("Ingresa frase1:")
let frase2 = prompt("Ingresa frase2:")

frase1 = frase1.toLowerCase()
frase1 = frase1.replace(/ /g, "")
frase2 = frase2.toLowerCase()
frase2 = frase2.replace(/ /g, "")

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

Esta es mi solución:

let frase1 = prompt("Digite frase1: ")
let frase2 = prompt("Digite frase2: ")

let cont = 0

let array = []

for(value1 of frase1){
  for(value2 of frase2){
    if(value1 === value2){
      array.push(value1)
      cont++
      break
    }
  }
}

if(cont===0){
  console.log('No se encontraron caracteres en común')
} else {
  console.log('Los caracteres en común son: ' + array.toString() )
}
let frase1 = prompt("Escribe una frase: ")
let frase2 = prompt("Escribe otra frase: ")
let cont = 0
let array = []
for(i of frase1){
  for(j of frase2){
    if(i === j){
      array.push(i)
      cont++
      break
    }
  }
}

console.log() 

if(cont===0){
  console.log("No se encontraron caracteres en común")
}else{
  console.log("Los caracteres en común son: " + array.toString())
}
let frase1 = prompt("Ingresa una frase: ")
let frase2 = prompt("Ingresa otra frase: ")
let comunes = ""
for(let i=0; i<frase1.length; i++){
  if (frase2.includes(frase1[i])) {
  comunes+=frase1[i]+", "}
}
if (comunes.length>=1) console.log(`Los caracteres en común son: ` + comunes.slice(0, -2))
else console.log("No se encontraron caracteres en común")
let texto = prompt("Escribe una frase: ")
let texto2 = prompt("Escribe otra frase: ")
let arreglo=''
for(let i=1; i<=texto.length; i++){
   if(texto.includes(texto2[i])){
     arreglo=arreglo+texto2[i]+','
   }
    
}
if(arreglo.length=!0){
console.log('Los valores repetidos son:',arreglo)
  }
else{
  console.log('No se encontraron caracteres en común')
}

Otro ejercicio que nos puso a investigar un poquito. Les compartimos nuestra respuesta.

const phrase = prompt("Por favor ingresa una frase")
const phrase2 = prompt("Por favor ingresa otra frase")
let letters=""
for (let index=0;index<phrase.length;index++){
  if (phrase2.indexOf(phrase.charAt(index))>=0){
    if (index!=0){
      letters= letters +", " +phrase.charAt(index) 
    }else{
      letters= phrase.charAt(index) 
    }
  }
}
if (letters!=""){
  console.log(`Los caracteres en común son: ${letters.trim()}`)
}else{
  console.log(`No se encontraron caracteres en común`)
}

Saludos
Juan y Eli

1 me gusta
let sentence1=(prompt("Ingrese una frase: "));
let sentence2=(prompt("Ingrese otra frase: "));
sentence1=sentence1.replace(/(.)(?=.*\1)/g, "");
sentence2=sentence2.replace(/(.)(?=.*\1)/g, "");
let match="";
for(let i=0;i<sentence1.length;i++){
  if(sentence2.includes(sentence1[i])){
    match+=sentence1[i]+" ";
  }
}
if(match!==""){
  console.log(`Los caracteres en común son: ${match.trim()}`);
}else{
  console.log("No se encontraron caracteres en común");
}

let str1 = prompt('Ingrese una frase 1: ')
let str2 = prompt('Ingrese una frase 2: ')
l = []
for (let i of str1){
  for (let j = 0 ; j < str2.length ; j++){
    if (i == str2[j]){
      l.push(i)
      break
    }
  }
}
let result = l.filter((item,index)=>{
      return l.indexOf(item) === index;
    })
if (l.length == 0){
  console.log('No se encontraron caracteres en común')
} else{
  console.log(`Los caracteres en común son: ${result}`)
}

Mi solución es:

const frase1 = prompt("Ingresa frase 1");
const frase2 = prompt("Ingresa frase 2");
let arr = []
let coincide = false
for (let i = 0; i<frase1.length;i++){
  if(frase2.includes(frase1[i])){
    arr.push(frase1[i])
    coincide = true
  }
}

if(coincide){
  let coincidencia = " los caracteres en comun son: "+arr.toString()
  console.log(coincidencia)
}
else{ 
   console.log("No se encontraron caracteres en común.")
}

Comparto nuestra respuesta al problema 28: :slight_smile:

// Ejercicio 28
str1 = prompt('Ingresa frase 1');
str2 = prompt('Ingresa frase 2');

let setOne= new Set() 

for(let char1 of str1){
  for(let char2 of str2){
    if(char1===char2){
      setOne.add(char1)
    }
  }
}
// Mostrar elementos del Set
if (setOne.size === 0 ){
  console.log('No se encontraron caracteres en común')
} else {
  process.stdout.write('Los elementos en común son: ')
  for(elem of setOne){
    process.stdout.write(elem+', ');
  }
}

const frase1 = prompt('Ingrese una frase 1: ')
const frase2 = prompt('Ingrese una frase 2: ')
const comun=[]
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])
  }
}
if(comun.length == 0) console.log("No se encontraron caracteres en común")
else console.log("Los caracteres en comun son: "+comun.filter((valor, i)=>
  comun.indexOf(valor)===i
))
const phrase = prompt("Por favor ingresa una frase")
const phrase2 = prompt("Por favor ingresa otra frase")
let letters=""
for (let index=0;index<phrase.length;index++){
  if (phrase2.indexOf(phrase.charAt(index))>=0){
    if (index!=0){
      letters= letters +", " +phrase.charAt(index) 
    }else{
      letters= phrase.charAt(index) 
    }
  }
}
if (letters!=""){
  console.log(`Los caracteres en común son: ${letters.trim()}`)
}else{
  console.log(`No se encontraron caracteres en común`)
}

Agradecimientos a mi compañera, Eli

let fraseUsuarioUno = prompt('Por favor ingrese una frase');
let fraseUsuarioDos = prompt('Por favor ingrese otra frase');

const letrasComun = [];

for(index in fraseUsuarioUno){
    for(i in fraseUsuarioDos){
        if(fraseUsuarioUno[index] == fraseUsuarioDos[i]){
            if(!letrasComun.includes(fraseUsuarioDos[i])) letrasComun.push(fraseUsuarioDos[i]); 
        }
    }
}

if(letrasComun.length > 0) console.log(letrasComun);
else console.log('No se encontraron caracteres en comun.');
let frase1 = prompt("Ingresa frase 1: ")
frase1 = frase1.trim()

let frase2 = prompt("Ingresa frase 2: ")
frase2 = frase2.trim()

let rep = ''
let bool

for (let i of frase1){
  for(let j of frase2){
    bool = rep.includes(i)
    if (i===j && bool === false){
     rep += i
    }
  }
}


if (rep !== ''){
  let show = ''

for (i=0; i<rep.length-1;i++){
 show += rep[i] + ', '
}
show += rep[rep.length-1]

  console.log(`Los caracteres en comun son ${show}`)
} else {
  console.log("No se encontraron caracteres en común")
}
1 me gusta
const entrada1 = prompt("Por favor ingresa una frase: ")
const entrada2 = prompt("Por favor ingresa otra frase: ")
const arreglo = []

for(let x=0; x<entrada1.length; x++){
  for(let y=0; y<entrada2.length; y++){
    if(entrada1[x] == entrada2[y]){
      arreglo.push(entrada1[x])
    }
  }
}

if(arreglo != 0){
  console.log(`Los caracteres en común son: ${arreglo.toString()}`)
} 
else{
  console.log(`No se encontraron caracteres en común`)
}