--- title: General FizzBuzz id: 5a23c84252665b21eecc7e78 challengeType: 5 videoUrl: '' localeTitle: Geral FizzBuzz --- ## Description
Escreva uma versão generalizada do FizzBuzz que funcione para qualquer lista de fatores, junto com suas palavras. Esta é basicamente uma implementação "fizzbuzz" onde as regras do jogo são fornecidas ao usuário. Crie uma função para implementar isso. A função deve ter dois parâmetros. O primeiro será um array com as regras do FizzBuzz. Por exemplo: [ [3,"Fizz"] , [5,"Buzz"] ] . Isso indica que o Fizz deve ser impresso se o número for um múltiplo de 3 e o Google Buzz se for um múltiplo de 5. Se for um múltiplo de ambos, as sequências devem ser concatenadas na ordem especificada na matriz. Neste caso, FizzBuzz se o número é um múltiplo de 3 e 5. O segundo parâmetro é o número para o qual a função deve retornar uma string como indicado acima.
## Instructions
## Tests
```yml tests: - text: genFizzBuzz deve ser uma função. testString: 'assert(typeof genFizzBuzz=="function","genFizzBuzz should be a function.");' - text: 'genFizzBuzz("+JSON.stringify(tests[0][0])+","+tests[0][1]+") deve retornar um 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]+") deve retornar ""+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]+") deve retornar ""+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]+") deve retornar ""+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]+") devem retornar ""+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]+") deve retornar ""+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]+") deve retornar ""+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]+") deve retornar ""+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 ```