• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

jamirooo

[Resolvido] definiçao por compreensão (mais uma...)

3 mensagens neste tópico

Olá novamente...isto tá um pouco complicado... :wallbash: a duvida é o seguinte:

"Utilizando uma definição por compreensão defina uma função duplicate ::

[int] -> [int] que troca cada número n numa lista de inteiros positivos por n cópias

dele próprio. Por exemplo:

> duplicate [3,5,1]

[3,3,3,5,5,5,5,5,1]"

pois bem...ja consigo o essencial, so precisava de uma ajuda para colocar o output como deve ser...o que faço é isto:

module FirstProg where
duplicate xs =  [replicate x x|x<-xs]

*FirstProg> duplicate [1,2,3]
[[1],[2,2],[3,3,3]]

so queria ajuda para "tirar" aqueles parenteses rectos "listas" dali...ja tentei de diversas maneiras mas n tou a conseguir...Obrigado desde já...  :down:

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Resolvido, Obrigado.

duplicate xs =  concat[replicate x x|x<-xs]
*FirstProg> duplicate [3,5,1]
[3,3,3,5,5,5,5,5,1]

:D

0

Partilhar esta mensagem


Link 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