--- title: General FizzBuzz id: 5a23c84252665b21eecc7e78 challengeType: 5 videoUrl: '' localeTitle: General FizzBuzz --- ## Description
Escriba una versión generalizada de FizzBuzz que funcione para cualquier lista de factores, junto con sus palabras. Esto es básicamente una implementación "fizzbuzz" donde las reglas del juego se suministran al usuario. Crea una función para implementar esto. La función debe tener dos parámetros. El primero será una matriz con las reglas de FizzBuzz. Por ejemplo: [ [3,"Fizz"] , [5,"Buzz"] ] . Esto indica que Fizz debe imprimirse si el número es un múltiplo de 3 y Buzz si es un múltiplo de 5. Si es un múltiplo de ambos, entonces las cadenas deben concatenarse en el orden especificado en la matriz. En este caso, FizzBuzz si el número es un múltiplo de 3 y 5. El segundo parámetro es el número para el cual la función debe devolver una cadena como se indicó anteriormente.
## Instructions
## Tests
```yml tests: - text: genFizzBuzz debería ser una función. testString: 'assert(typeof genFizzBuzz=="function","genFizzBuzz should be a function.");' - text: 'genFizzBuzz("+JSON.stringify(tests[0][0])+","+tests[0][1]+") debe devolver un tipo.' testString: 'assert(typeof genFizzBuzz(tests[0][0],tests[0][1])=="string","genFizzBuzz("+JSON.stringify(tests[0][0])+","+tests[0][1]+") should return a type.");' - text: 'genFizzBuzz("+JSON.stringify(tests[0][0])+","+tests[0][1]+") debe devolver ""+results[0]+"" .' testString: 'assert.equal(genFizzBuzz(tests[0][0],tests[0][1]),results[0],"genFizzBuzz("+JSON.stringify(tests[0][0])+","+tests[0][1]+") should return ""+results[0]+"".");' - text: 'genFizzBuzz("+JSON.stringify(tests[1][0])+","+tests[1][1]+") debe devolver ""+results[1]+"" .' testString: 'assert.equal(genFizzBuzz(tests[1][0],tests[1][1]),results[1],"genFizzBuzz("+JSON.stringify(tests[1][0])+","+tests[1][1]+") should return ""+results[1]+"".");' - text: 'genFizzBuzz("+JSON.stringify(tests[2][0])+","+tests[2][1]+") debe devolver ""+results[2]+"" .' testString: 'assert.equal(genFizzBuzz(tests[2][0],tests[2][1]),results[2],"genFizzBuzz("+JSON.stringify(tests[2][0])+","+tests[2][1]+") should return ""+results[2]+"".");' - text: 'genFizzBuzz("+JSON.stringify(tests[3][0])+","+tests[3][1]+") debe devolver ""+results[3]+"" .' testString: 'assert.equal(genFizzBuzz(tests[3][0],tests[3][1]),results[3],"genFizzBuzz("+JSON.stringify(tests[3][0])+","+tests[3][1]+") should return ""+results[3]+"".");' - text: 'genFizzBuzz("+JSON.stringify(tests[4][0])+","+tests[4][1]+") debe devolver ""+results[4]+"" .' testString: 'assert.equal(genFizzBuzz(tests[4][0],tests[4][1]),results[4],"genFizzBuzz("+JSON.stringify(tests[4][0])+","+tests[4][1]+") should return ""+results[4]+"".");' - text: 'genFizzBuzz("+JSON.stringify(tests[5][0])+","+tests[5][1]+") debe devolver ""+results[5]+"" .' testString: 'assert.equal(genFizzBuzz(tests[5][0],tests[5][1]),results[5],"genFizzBuzz("+JSON.stringify(tests[5][0])+","+tests[5][1]+") should return ""+results[5]+"".");' - text: 'genFizzBuzz("+JSON.stringify(tests[6][0])+","+tests[6][1]+") debe devolver ""+results[6]+"" .' testString: 'assert.equal(genFizzBuzz(tests[6][0],tests[6][1]),results[6],"genFizzBuzz("+JSON.stringify(tests[6][0])+","+tests[6][1]+") should return ""+results[6]+"".");' ```
## Challenge Seed
```js function genFizzBuzz (rules, num) { // Good luck! } ```
### After Test
```js console.info('after the test'); ```
## Solution
```js // solution required ```