Skip to content

Instantly share code, notes, and snippets.

@ramirodoninodev
Created February 18, 2021 11:21
Show Gist options
  • Select an option

  • Save ramirodoninodev/1a782b3e47965191516d32b8e57f21c7 to your computer and use it in GitHub Desktop.

Select an option

Save ramirodoninodev/1a782b3e47965191516d32b8e57f21c7 to your computer and use it in GitHub Desktop.
Función que devuelve un objeto con la cantidad de palabras con A y el total de palabras.
function cuentaPalabras(text){
const cantidadDePalabras = text.split(" ");
var palabrasConA = 0;
for(i = 0; i < cantidadDePalabras.length; i++){
palabraAEvaluar = cantidadDePalabras[i]
if(palabraAEvaluar[0] == "a"){
palabrasConA ++
}
}
const obj = {
cantidadDePalabras: cantidadDePalabras.length,
palabrasConA: palabrasConA
}
return obj
}
// no modificar esta funcion
function testCuentaPalabras() {
const texto =
"Lorem ipsum dolor sit amet consectetur adipisicing elit. Iste temporibus non, eligendi harum adipisci eos provident quaerat eveniet illo placeat distinctio omnis pariatur maiores et voluptates perferendis laborum quam facere.";
const resultado = cuentaPalabras(texto);
if (resultado.cantidadDePalabras == 30 && resultado.palabrasConA == 3) {
console.log("testCuentaPalabras passed");
} else {
throw "testCuentaPalabras falló";
}
}
function main() {
testCuentaPalabras();
}
main();
@ramirodoninodev

Copy link
Copy Markdown
Author

Reviews de testing: por linea (detallado)

1// Acordarse de al declarar "function" que sea en ingles como Java, sino da error..
2//Usar metodo "split" (No Division). Se encuentra mas detallado el metodo en (MDN)
4//Usar "length" para medir longitud
5//Falto declarar la "const"
7//Acordarse de usar "counter-contador", mejor usarlo en ingles asi ya te acostumbras.
10//Imprimo contador.
11//Usar return para retornar el objeto.

Reviews de codigo que ya estaba escrito por Marce (algunas cosas para que modifiques), por linea (detallado)**

24//Usar "else" no "mas".
25//Usar "throw" que es lo mismo que lanzan pero en ingles, recordemos que estos programas se procesan en ingles si no no entiende el mismo.
29//*Declarar "main" y "function"... En ingles por lo comentado arriba.
30//Dejar como lo puso Marce: testCuentaPalabras.. sino no acopla a "function" de linea (18) y estalla.

Comentario: Tratar de usar (Prettier), este ordena el codigo y se ve todo ordenado. Fijarse en la terminal en donde esta el error que la misma comenta o se ve en lineas rojas en (visualStudio).

Estas seguro q esto es para mi ?? Porque utilizo function, split en el codigo. Solo escribi en español lo q me pidio marce. Me parece raro eso nomas ja. Gracias por el review

@gonnndc

gonnndc commented Feb 18, 2021

Copy link
Copy Markdown

Buen día Ramiro! Para mi el código esta bien. Saludos

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment