Skip to content

Commit

Permalink
feat: Add solution challenge 01
Browse files Browse the repository at this point in the history
  • Loading branch information
neftdev committed Dec 9, 2021
1 parent 77e00e9 commit f777bdf
Show file tree
Hide file tree
Showing 2 changed files with 37 additions and 0 deletions.
29 changes: 29 additions & 0 deletions challenge-01/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
# Descripción

Considera una lista/array de ovejas. Cada oveja tiene un nombre y un color. Haz una función que devuelva una lista con todas las ovejas que sean de color rojo y que además su nombre contenga tanto las letras n Y a, sin importar el orden, las mayúsculas o espacios.

Por ejemplo, si tenemos las ovejas:

```js
const ovejas = [
{ name: 'Noa', color: 'azul' },
{ name: 'Euge', color: 'rojo' },
{ name: 'Navidad', color: 'rojo' },
{ name: 'Ki Na Ma', color: 'rojo' },
{ name: 'AAAAAaaaaa', color: 'rojo' },
{ name: 'Nnnnnnnn', color: 'rojo' },
];
```

Al ejecutar el método debería devolver lo siguiente:

```js
const ovejasFiltradas = contarOvejas(ovejas);

console.log(ovejasFiltradas);

// [{ name: 'Navidad', color: 'rojo' },
// { name: 'Ki Na Ma', color: 'rojo' }]
```

Recuerda. Debe contener las dos letras 'a' y 'n' en el nombre. No cuentes ovejas que sólo tenga una de las letras, debe tener ambas.
8 changes: 8 additions & 0 deletions challenge-01/solution.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
const ROJO = 'rojo';

export default function contarOvejas(ovejas) {
return ovejas.filter(({ name, color }) => {
const lowerCaseName = name.toLowerCase();
return color === ROJO && lowerCaseName.includes('n') && lowerCaseName.includes('a');
});
}

0 comments on commit f777bdf

Please sign in to comment.