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

nuno35

Recursao

Mensagens Recomendadas

nuno35

Boa Noite 

Estou aqui com duvidas em dois exercícios um é encontrar um elemento numa lista para o qual o predicado seja verdadeiro tenho duas formasmas nao sei se estao corretas:

encontra predicado " " = Nothing
encontra predicado (x:xs)
	|predicado x == True = x
	|otherwise encontra predicado xs

2º Froma
encontra predicado lista =
	let lista = filter predicado lista
	lista!!0

na segunda forma nao sei como posso devolver a posição 0

O segundo exercício é dividir uma string numa lista de string de tamanho k 

Exemplo:

Fatias 3 "olalisboa"

["ola","lis","boa"]

Se nao for uma divisão certa a ultima string pode ter mais um ou menos 1 elementos

Alguém me pode dar uma ajuda nestes exercícios?

desde já Obrigado

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
thoga31

Não entendi o primeiro exercício do predicado.

Quanto ao segundo:

fatias _ [] = []
fatias n xs = take n xs : fatias n (drop n xs)

Cumprimentos.

Editado por thoga31

Knowledge is free!

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.