#8: Frações simples

December 26, 2018

Frações simples

Descrição

Escreva um programa que leia um arquivo texto contendo uma lista de frações em ASCII (uma por linha) e produza na saída a versão simplificada de cada fração. Números simples assumem denominador 1 (apenas imprima o número). Divisões inteiras como 81/9 devem imprimir o número inteiro 9. Em caso de erros na entrada (como divisão por zero), imprima “ERR” em maíusculas.

Por exemplo, data a entrada abaixo:

14/3
3/8
4/8
4/3
5
10/0
48/12

A seguinte saída seria produzida:

4 2/3
3/8
1/2
1 1/3
5
ERR
4

Validação.

  1. Baixe o arquivo de teste.

  2. Descompacte o arquivo localmente com gzip -d frac.txt.gz.

  3. Rode o seu programa usando o arquivo como entrada.

  4. Quanto estiver razoavelmente satisfeito com os resultados, visite a página de validação de desafios. Escolha o número do desafio, digite o seu usuário no Github e cole a sua solução.

  5. Se tudo estiver OK, a página de validação emitirá um token. Crie um arquivo texto chamado .valid no diretório da sua solução contendo o token na primeira linha. Adicione esse arquivo ao commit com a solução e envie o PR.

  6. Ao enviar o PR, clique na página do PR e verifique se todos os testes passaram. Clique no link Details na página do teste em caso de falha.

  7. Não será permitido o uso de bibliotecas externas que auxiliam no processamento de frações, como o módulo fractions do Python ou a biblioteca fraction.js.

Dificuldade

Fácil

Pontuação

30 pontos.

Enviando os resultados

  • Teste o seu programa localmente e verifique que está operando de forma desejada.
  • Se o desafio necessitar de validação (desafio-08 em diante), siga os procedimentos de validação descritos acima.
  • Crie um Pull Request (PR) seguindo as instruções na documentação no repositório op-desafios.
  • Envie o PR para revisão. Um dos admins irá aprovar o PR ou requisitar modificações.
  • Após o PR ter sido aprovado, a pontuação será automaticamente contabilizada na página de hi-scores a cada 15 minutos.