Skip to content

Commit

Permalink
Version final para PF
Browse files Browse the repository at this point in the history
Agregué \b al inicio del regex de los métodos getNumberCount() y
getNumberSum() para que no tome en cuenta números que le precedan
letras.
Eliminé comentarios de ayuda en el analyzer.js
  • Loading branch information
Wendy-Alejandra committed Jan 4, 2024
1 parent 7fe79f2 commit 6ae00e8
Showing 1 changed file with 8 additions and 15 deletions.
23 changes: 8 additions & 15 deletions src/analyzer.js
Original file line number Diff line number Diff line change
@@ -1,15 +1,14 @@
const analyzer = {
getWordCount: (text) => {
//TODO: esta función debe retornar el recuento de palabras que se encuentran en el parámetro `text` de tipo `string`.
//PASOS: 1. Obtener texto, 2. Partir el texto en porciones, 3. Contar porciones(palabras), 4. Mostrar resultado

const wordCount = text.trim().split(" ").length;
return wordCount;
},

getCharacterCount: (text) => {
//TODO: esta función debe retornar el recuento de caracteres que se encuentran en el parámetro `text` de tipo `string`.
//PASOS: 1. Obtener texto, 2. Contar cada caracter del texto, 3.Mostrar resultado


let characterCount = 0;
for (let i=0; i<text.length; i++) {
characterCount++;
Expand All @@ -19,19 +18,15 @@ const analyzer = {

getCharacterCountExcludingSpaces: (text) => {
//TODO: esta función debe retornar el recuento de caracteres excluyendo espacios y signos de puntuación que se encuentran en el parámetro `text` de tipo `string`.
//PASOS: 1. Obtener texto, 2. Eliminar los espacios y signos, 3. Contar cada caracter del texto, 4. Mostrar resultado
//SIGNOS: . , ; : ... ¿? ¡! () [] {} "" '' | ¨ / \ *


const ExcludingSpaces = text.replace(/\W/g, "").length;
return ExcludingSpaces;

},

getAverageWordLength: (text) => {
//TODO: esta función debe retornar la longitud media de palabras que se encuentran en el parámetro `text` de tipo `string`.
//PASOS: 1. Obtener texto, 2. Llamar a la función contar palabras, 3. Contar la longitud de cada palabra, 4.sumar todas las palabras
//4. Dividir por la cant. de palabras (getWordCount()) 5.


const wordlength = text.replace(/\s/g,"").length;
const totalWords= analyzer.getWordCount(text);
const avrg = wordlength / totalWords;
Expand All @@ -41,9 +36,8 @@ const analyzer = {

getNumberCount: (text) => {
//TODO: esta función debe retornar cúantos números se encuentran en el parámetro `text` de tipo `string`.
//PASOS: 1. Obtener texto, 2. buscar numeros con regex, 3. Sacar la longitud de los numeros, 4. Mostrar resultado

const list = text.match(/\d+([/.]\d+)?\b/gi);

const list = text.match(/\b\d+([/.]\d+)?\b/gi);
let cantNum = 0;
if (list === null) {
return 0
Expand All @@ -58,9 +52,8 @@ const analyzer = {

getNumberSum: (text) => {
//TODO: esta función debe retornar la suma de todos los números que se encuentran en el parámetro `text` de tipo `string`.
//PASOS: 1. Obtener texto, 2. crear un arreglo, 3. recorrer el arreglo, 4. sumar los items del arreglo.

const list = text.match(/\d+([/.]\d+)?\b/gi);

const list = text.match(/\b\d+([/.]\d+)?\b/gi);
let sumNum = 0;
if (list === null) {
return 0
Expand Down

0 comments on commit 6ae00e8

Please sign in to comment.