Jump to content
Sign in to follow this  
xcastro

Tuplos dentro de listas.

Recommended Posts

xcastro

Boas ,  conseguem -me ajudar ?

a situação é a seguinte.

Crie uma função chamada adicionarData que recebe uma lista data (representando dia da semana, dia do mês  hora min e segundos.ex [("diaSemana","diaMes",[("h","min","s")])]    ) um numero @ com uma  posição  e um tuplo horas. A função deve devolver a lista original  data com o tuplo horas na segunda posição da lista de tuplos.

Ex-lista data -> [("quarta",3,[(22,12,3),(2,55,3)])]

  tuplo horas -> (22,12,34)

  @ -> 1

adcionarData  data  horas  @ =  ....

o resultado desejado deverá ser o seguinte -> [("quarta",3,[(22,12,3),(22,12,34),(02,55,3)])]

.. estou a horas com isto e nao consigo  resolver  :wallbash:

toda ajuda e bem vinda  ...obrigados  !!!

Share this post


Link to post
Share on other sites
Betovsky

Mostrares como tens feito até agora, ajuda-nos a ajudar-te.

É mais fácil dizer o que tens de corrigir, mostrando como estás a abordar o problema. :cheesygrin:


"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

Share this post


Link to post
Share on other sites
xcastro

È uma simples questao  a resolver no decorrer de um trabalho.

No qual tenho que inserir  o tuplo " horas "  na lista " data "  na 2ª posiçao  do 3º elemento da mesma.

Share this post


Link to post
Share on other sites
mundo

Desculpa ser assim, mas a questão não é de ser simples, só te estarás a enganar a ti próprio se te dermos a papinha toda feita, apresenta algum código, e a gente cá está para dar a nossa ajuda

Share this post


Link to post
Share on other sites
Nomics

hora1 = (22,12,3)
hora2 = (2,55,3)
horas = [hora1] ++ [hora2]
listadata = [("quarta",3, [hora1] ++ [hora2])]

inserir pos novahora = [("quarta",3, take (pos-1) horas ++ novahora ++ drop (pos-1) horas)]

"ghci> inserir 2 [(22,12,34)]
[("quarta",3,[(22,12,3),(22,12,34),(2,55,3)])]

É claro que eu sou caloiro nisto, e deve haver uma forma bem mais simples de resolver isto. Esta funciona! :)

Creio que usando Pattern Matching deve ser mais simples/eficiente. Tentei, mas nao consegui! :/


o/

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.