joanlima94 / somador_de_numeros

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Somador de Números

Nesta tarefa, o programa receberá como entrada um texto contendo diversas palavras e números. Deverá retornar, na saída, a soma de todos os números encontrados. Para isso, algumas regras deverão ser observadas:

  1. Um número só é válido se for precedido de espaços. Isso significa que PALAVRA123 não contém um número válido, mas PALAVRA 123 contém.
  2. Um número deve ser seguido de espaço, caractere fim de linha ou fim de arquivo, de forma que 123 PALAVRA gera um número válido mas 123PALAVRA não gera.
  3. Um número pode estar em formato ponto flutuante. Assim, 0.123 é um número válido. A omissão da parte inteira também é válida, e, portanto, .123 também é um número válido. Pela primeira regra, porém, PALAVRA.123 não gera um número válido.
  4. O número pode estar escrito na forma de um fatorial, se for inteiro. Isso significa que 5! representa o número 5 fatorial, isto é, 120.
  5. A saída do programa deve ser dada em formato ponto flutuante, obrigatoriamente com duas casas decimais (ou seja, duas casas depois da vírgula), seguida de um caractere quebra de linha \n.

Exemplos

Entrada Saida
1 2 3 6.00\n
1.1 OLA MUNDO 12 13.10\n
5 5OLA 3! 12.5 MUNDO 23.50\n

Instruções adicionais

  1. Vá diretamente ao conjunto de testes para verificar como tratar casos limítrofes ou mal-definidos.
  2. Lembre-se de seguir as instruções de submissão.
  3. Se desejar, proponha novos casos de teste.

About

License:GNU General Public License v3.0


Languages

Language:Shell 68.4%Language:Makefile 28.4%Language:C 3.2%