--- title: Farey sequence id: 59c3ec9f15068017c96eb8a3 challengeType: 5 videoUrl: '' localeTitle: Secuencia Farey --- ## Description

Escriba una función que devuelva la secuencia Farey de orden n. La función debe tener un parámetro que sea n. Debe devolver la secuencia como una matriz. Lea lo siguiente para más detalles :

La secuencia Farey F n de orden n es la secuencia de fracciones completamente reducidas entre 0 y 1 que, cuando están en los términos más bajos, tienen denominadores menores o iguales a n, dispuestos en orden creciente de tamaño.

La secuencia de Farey a veces se llama incorrectamente una serie de Farey.

Cada secuencia de Farey:

:: * comienza con el valor 0, indicado por la fracción $ \ frac {0} {1} $

:: * termina con el valor 1, indicado por la fracción $ \ frac {1} {1} $.

Las secuencias de Farey de las órdenes 1 a 5 son:

$ {\ bf \ it {F}} _ 1 = \ frac {0} {1}, \ frac {1} {1} $

$ {\ bf \ it {F}} _ 2 = \ frac {0} {1}, \ frac {1} {2}, \ frac {1} {1} $

$ {\ bf \ it {F}} _ 3 = \ frac {0} {1}, \ frac {1} {3}, \ frac {1} {2}, \ frac {2} {3}, \ frac {1} {1} $

$ {\ bf \ it {F}} _ 4 = \ frac {0} {1}, \ frac {1} {4}, \ frac {1} {3}, \ frac {1} {2}, \ frac {2} {3}, \ frac {3} {4}, \ frac {1} {1} $

$ {\ bf \ it {F}} _ 5 = \ frac {0} {1}, \ frac {1} {5}, \ frac {1} {4}, \ frac {1} {3}, \ frac {2} {5}, \ frac {1} {2}, \ frac {3} {5}, \ frac {2} {3}, \ frac {3} {4}, \ frac {4} {5 }, \ frac {1} {1} $

## Instructions
## Tests
```yml tests: - text: farey es una función. testString: 'assert(typeof farey === "function", "farey is a function.");' - text: farey(3) debería devolver una matriz testString: 'assert(Array.isArray(farey(3)), "farey(3) should return an array");' - text: 'farey(3) debe devolver ["1/3","1/2","2/3"]' testString: 'assert.deepEqual(farey(3), ["1/3","1/2","2/3"], "farey(3) should return ["1/3","1/2","2/3"]");' - text: 'farey(4) debe devolver ["1/4","1/3","1/2","2/4","2/3","3/4"]' testString: 'assert.deepEqual(farey(4), ["1/4","1/3","1/2","2/4","2/3","3/4"], "farey(4) should return ["1/4","1/3","1/2","2/4","2/3","3/4"]");' - text: 'farey(5) debe devolver ["1/5","1/4","1/3","2/5","1/2","2/4","3/5","2/3","3/4","4/5"]' testString: 'assert.deepEqual(farey(5), ["1/5","1/4","1/3","2/5","1/2","2/4","3/5","2/3","3/4","4/5"], "farey(5) should return ["1/5","1/4","1/3","2/5","1/2","2/4","3/5","2/3","3/4","4/5"]");' ```
## Challenge Seed
```js function farey (n) { // Good luck! } ```
## Solution
```js // solution required ```