ATE meia noite de 15/9
Escreva um programa em haskell que le do standard input um string (talvez contendo mudança de linhas dentro) e imprime o número de palavras no string e no número total de caracteres destas palavras.
Considere um palavra qualquer sequencia de caracteres entre 2 brancos, ou entre branco e um \n
ou entre dois \n
.
Ex:
abc def ghi
jkl
mno pq
abc
esta entre o comeco do arquivo e 1 branco e é uma palavra
def
esta entre 2 brancos -> palavra
jkl
esta entre 2 \n
-> palavra
etc.
O programa deve rodar como um programa executável. Se o arquivo com o seu programa chama-se tarefa5.hs
ele sera executado como
ghc tarefa5.hs
./tarefa5 < entrada
ou
echo "string de entrada" | ./tarefa5
Essa são duas maneiras equivalentes de executar a tarefa.
entrada
é um arquivo que contem o string a ser processado ou"string de entrada"
é o string a ser processadoOu seja, voce precisa definir a função principal main
.