InstruçÔes
FizzBuzz geral
Escreva uma versĂŁo generalizada de <a href="https://rosettacode.org/wiki/FizzBuzz" target="_blank" rel="noopener noreferrer nofollow">FizzBuzz</a> que funcione para qualquer lista de fatores, junto com suas palavras.
Esta é basicamente uma implementação de "fizzbuzz" onde as regras do jogo são fornecidas ao utilizador. Crie uma função para implementar isso. The function should take two parameters.
O primeiro serĂĄ um array com as regras para FizzBuzz. Por exemplo:
[ [3, "Fizz"] , [5, "Buzz"] ].
Isso indica que Fizz deve ser impresso se o nĂșmero for mĂșltiplo de 3 e Buzz deve ser impresso se for mĂșltiplo de 5. Se for um mĂșltiplo de ambos, as strings devem ser concatenadas na ordem especificada no array. Neste caso, FizzBuzz se o nĂșmero for um mĂșltiplo de 3 e 5.
O segundo parĂąmetro Ă© o nĂșmero para o qual a função deve retornar uma string, conforme indicado acima.
O que fazer:
Testes:
- `genFizzBuzz` deve ser uma função.
- `genFizzBuzz([[3, "Fizz"],[5, "Buzz"]], 6)` deve retornar uma string.
- `genFizzBuzz([[3, "Fizz"],[5, "Buzz"]], 6)` deve retornar `"Fizz"`.
- `genFizzBuzz([[3, "Fizz"],[5, "Buzz"]], 10)` deve retornar `"Buzz"`.
- `genFizzBuzz([[3, "Buzz"],[5, "Fizz"]], 12)` deve retornar `"Buzz"`.
- `genFizzBuzz([[3, "Buzz"],[5, "Fizz"]], 13)` deve retornar `"13"`.
- `genFizzBuzz([[3, "Buzz"],[5, "Fizz"]], 15)` deve retornar `"BuzzFizz"`.
- `genFizzBuzz([[3, "Fizz"],[5, "Buzz"]], 15)` deve retornar `"FizzBuzz"`.
- `genFizzBuzz([[3, "Fizz"],[5, "Buzz"],[7, "Baxx"]], 105)` deve retornar `"FizzBuzzBaxx"`.
Console