Você acaba de ser contratado como professor de matemática. Sua primeira semana correu bem, mas tem algo errado na segunda semana. O problema é que todas as respostas dos seus alunos estão erradas! Por sorte, seus conhecimentos de matemática permitiram que você identificasse o problema: as respostas dos alunos estão certas, mas todas estão na base 2 (binária)! Incrivelmente, a cada semana os alunos usam uma base diferente. Para ajudar você a verificar rapidamente as respostas dos alunos, você vai construir uma ferramenta para converter entre bases.
Converta uma sequência de dígitos em uma base, que representa um número, em uma sequência de dígitos em outra base, que representa o mesmo número.
Tente implementar a conversão por conta própria. Não use outra coisa para fazer a conversão no seu lugar.
Na notação posicional, um número na base b pode ser entendido como uma combinação linear de potências de b.
O número 42, na base 10, significa:
(4 × 10¹) + (2 × 10⁰)
O número 101010, na base 2, significa:
(1 × 2⁵) + (0 × 2⁴) + (1 × 2³) + (0 × 2²) + (1 × 2¹) + (0 × 2⁰)
O número 1120, na base 3, significa:
(1 × 3³) + (1 × 3²) + (2 × 3¹) + (0 × 3⁰)
Sim. Esses três números acima são exatamente o mesmo. Parabéns!
Crie sua conta no Exercism para aprender e dominar Erlang com 85 exercícios e mentoria humana de verdade, tudo de graça.