Recursão: string de Fibonacci
Uma string de Fibonacci é uma sucessão da série de Fibonacci. Ela funciona com quaisquer dois caracteres do alfabeto inglês (em vez dos números 0 e 1 da série de Fibonacci) como itens iniciais e os concatena à medida que avança, de forma semelhante à série de Fibonacci. Consulte os exemplos para obter mais detalhes.
Exemplos
fibStr(3, ["j", "h"]) ➞ "j, h, hj"
fibStr(5, ["e", "a"]) ➞ "e, a, ae, aea, aeaae"
fibStr(6, ["n", "k"]) ➞ "n, k, kn, knk, knkkn, knkknknk"Observações
- Todos os valores de
nserão no mínimo 2. - Espera-se que os participantes do desafio desenvolvam uma solução usando o conceito de recursão ou a chamada abordagem recursiva.
- Você pode ler mais sobre recursão (consulte a aba Recursos) se ainda não estiver familiarizado com ela ou se ainda não tiver compreendido completamente o conceito por trás dela antes de realizar este desafio, entre outros casos.
- Uma abordagem recursiva pode causar Uncaught RangeError ou exceder o tamanho máximo de chamadas da pilha; lide com isso de maneira adequada.
- Uma versão iterativa deste desafio pode ser encontrada neste link.
- Uma coleção de desafios sobre recursão pode ser encontrada neste link.