Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

fearz7

[RESOLVIDO] Soma de listas

Mensagens Recomendadas

fearz7

Ora bem pessoal acho que o exercicio e bastante simples para voces :S

Tenho a seguinte lista :

n = [0.0,1.2,1.6,0.4,1.0]

Resulado esperado: [0.0,1.2,2.8,3.2,4.2]

Basicamente o primeiro numero mantem-se e os restantes vão-se somando recursivamente.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Betovsky

O uso do scanl encaixa também muito bem neste problema :)


"Give a man a fish and he will eat for a day; Teach a man to fish and he will eat for a lifetime. The moral? READ THE MANUAL !"

Sign on a computer system consultant's desk

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
fearz7

O uso do scanl encaixa também muito bem neste problema :thumbsup:

Tu es simplesmente o maior B)

Contudo, obrigado a todos os outros users.

Podem fechar -> RESOLVIDO

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Baderous

Já que está resolvido, aqui ficam as minhas soluções (a que eu tinha indicado e a do Betovsky com o scanl):

rec_sum [] = []
rec_sum (x:xs) = x:[sum $ take len xs | len <- [1..length xs]]

rec_sum2 [] = []
rec_sum2 l = scanl1 (+) l

rec_sum3 [] = []
rec_sum3 (x:xs) = scanl (+) x xs

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.