On Friday 22 August 2003 04:29 pm, Ralf Hinze wrote:
> | Seeing as its thst time of year again and everyone is posting their
> | homework, has anyone got any good puzzles to do?
> | I wouldn't mind having a go at something a bit tricky.
>
> Here is another one: figure out what `unknown' is.
>
> > unknown                       =  mysterious unknown
> >
> > mysterious ks                 =  0 : weird ks
> > weird (k : ks)                =  (k + 1) : mysterious ks


Cool!  That leads me to this contraption:

> tricky                        = 0 : enigma tricky tricky
> enigma (k : ks)               = (k :) . labyrinth (enigma ks)
> labyrinth f (k : _ : ks)      = (k + 1) : f ks

Figure out what `tricky' is, and what its relationship is to `unknown'.

Enjoy!

Matt Harden

_______________________________________________
Haskell-Cafe mailing list
[EMAIL PROTECTED]
http://www.haskell.org/mailman/listinfo/haskell-cafe

Reply via email to