-
Notifications
You must be signed in to change notification settings - Fork 35
/
3.js
34 lines (27 loc) · 1.15 KB
/
3.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
/*
Dado un String y una frase decir cuantas veces se repite la palabra en esa frase dada.
* Input: `("Hola", "Hola cómo andas?")`
* Output: `1`
*/
const contarPalabras = (palabra, frase) => {
// Se divide la frase en palabras y se recorre para contar cuantas veces se repite la palabra
let palabras = frase.split(" ");
let contador = 0;
palabras.forEach(palabraFrase => {
if(palabraFrase === palabra){
contador++;
}
});
return contador;
}
console.log(contarPalabras("Hola", "Hola cómo andas?")) // 1
console.log(contarPalabras("Hola", "Hola cómo andas? Hola")) // 2
console.log(contarPalabras("Hola", "Hola cómo andas? Hola Hola")) // 3
const contarPalabras2 = (palabra, frase) => {
// Se divide la frase en palabras y se filtra por la palabra que se quiere contar
return frase.split(" ").filter(palabraFrase => palabraFrase === palabra).length;
}
console.log(contarPalabras2("Hola", "Hola cómo andas?")) // 1
console.log(contarPalabras2("Hola", "Hola cómo andas? Hola")) // 2
console.log(contarPalabras2("Hola", "Hola cómo andas? Hola Hola")) // 3
module.exports = {contarPalabras, contarPalabras2};