Desafio - Tipos de dados

Concluído

Para colocar em prática tudo o que você aprendeu neste módulo, temos alguns desafios de codificação para você. Estes desafios não são complicados e dar-lhe-emos a nossa solução para cada um. Tente resolvê-los por conta própria primeiro e, em seguida, compare sua solução com a nossa. Pode sempre voltar para rever o conteúdo se não se lembrar de algo específico.

Escrever um programa para calcular a sequência de Fibonacci

Neste primeiro desafio, você escreverá um programa para calcular a sequência de Fibonacci a partir de um número. Você escreverá uma função que retorna uma fatia com todos os números em uma sequência de Fibonacci. A sequência resulta de fazer o cálculo com base em um número que é inserido pelo usuário. O número de entrada deve ser maior que dois. Vamos supor que números menores do que 2 resultarão em um erro e retornarão uma fatia nula.

Lembre-se, a sequência de Fibonacci é uma lista de números onde cada número é a soma dos dois números de Fibonacci anteriores. Por exemplo, a sequência de números para 6 é 1,1,2,3,5,8, para 7 é 1,1,2,3,5,8,13, para 8 é 1,1,2,3,5,8,13,21, e assim por diante.

Criar um tradutor de algarismos romanos

Escreva um programa que traduza um algarismo romano como MCLX .1,160 Use um mapa para carregar os algarismos romanos básicos que você usará para traduzir um caractere de cadeia de caracteres em um número. Por exemplo, M será uma chave no mapa, e seu valor será 1000. Use a seguinte lista de mapa de caracteres de cadeia de caracteres:

  • M => 1000
  • D => 500
  • C => 100
  • L => 50
  • X => 10
  • V => 5
  • I => 1

Caso a entrada do usuário venha com uma letra diferente da lista anterior, imprima um erro.

Lembre-se, haverá casos em que um número menor precede um número maior, então você não pode simplesmente somar os números. Por exemplo, o número MCM deve ser impresso 1,900.