1
resposta

Resposta desafio

defmodule MeuModulo.Loop do

    # A ideia aqui foi seguir o caminho de menor custo, adicionar algo no inicio da lista é mais "barato"
    # que adicionar no final...
    def tabuada(multiplicador) do
        tabuada(multiplicador, 10, [])
    end

    defp tabuada(_, 0, lista), do: lista
    defp tabuada(produto1, produto2, lista) do
        multiplicacao = produto1 * produto2
        lista = [multiplicacao | lista]
        tabuada(produto1, produto2 - 1, lista)
    end
end
1 resposta

Perfeito, Caio. Sua solução é inclusive melhor do que a que eu mostro no segundo curso, exatamente pelo motivo que você deixou no comentário. Parabéns. Vou fixar este tópico aqui no fórum. :-)