DEV Community

Cover image for Another wall climbed
Roldán Francisco
Roldán Francisco

Posted on

Another wall climbed

Problem: Use Higher-Order Functions map, filter, or reduce to Solve a Complex Problem

Complete the code for the squareList function using any combination of map(), filter(), and reduce(). The function should return a new array containing the squares of only the positive integers (decimal numbers are not integers) when an array of real numbers is passed to it. An example of an array of real numbers is [-3, 4.8, 5, 3, -3.2].

Note: Your function should not use any kind of for or while loops or the forEach() function.

CODE:

const squareList = arr => {

  // Only change code below this line

  return [...arr].filter(x => Number.isInteger(x) && x > 0).map(x => x**2);

  // Only change code above this line
};

const squaredIntegers = squareList([4, 5.6, -9.8, 3.14, 42, 6, 8.34, -2]);
console.log(squaredIntegers);
Enter fullscreen mode Exit fullscreen mode

Personal Note:

It took me like 5 hours complete this exercise.
This are the 3 most important lessons for me so far:

  • Try to not get distracted so easley
  • White noise better than trapp for coding
  • Enjoy the process of strugling with the first steps

Top comments (2)

Collapse
 
dennistobar profile image
Dennis Tobar

Hola! (Te escribo en español que sale más rápido y mejor ☺️).

Acerca de la música de fondo, recomendado que busques lofi (youtu.be/5qap5aO4i9A por ejemplo) que mezcla música suave y no te distrae.
En mi caso me funciona con dos tipos de música: Nintendo Radio y música latina tradicional (Soledad, Victor Jara, etc).

Acerca de ma distracción, separa el tiempo en unidades que te sean útiles que te sirvan para desarrollar tareas (sí, Pomodoro, por ejemplo), para que tengas un espacio de tiempo para no aislarte del mundo.

Ánimo, vas por buen camino ☺️

Collapse
 
roldn profile image
Roldán Francisco

Buenísima la data del lofi @dennistobar

La posta es que por "ruido blanco" refería a ruido de fondo cualquiera, pero si, totalmente, el lofi también es clave. A mi me ayuda mucho escuchar tormentas y truenos bien fuertes, pero ese link que pasaste también esta genial para ir cambiando.

Y por lo de Pomodoro. La verdad que conozco pero siempre cuelgo en respetarlo, pero voy a tratar de ser mas estricto con eso.

Mil gracias por el aguante igual. Se re aprecia posta.