My blog now has what I believe is a solution. At least, the test case you provide passes and the next few elements make sense.
Jay On Tue, Jul 26, 2011 at 2:15 PM, Eli Barzilay <e...@barzilay.org> wrote: > Two minutes ago, Danny Yoo wrote: >> > Speaking about puzzles, here's another cute one: find how to continue >> > this sequence of numbers: >> > >> > 1 1 2 1 1 2 2 1 2 2 1 1 2 2 2 1 3 2 ... >> >> Cute. It's self-describing, no? The next few numbers would be >> >> > 1 1 2 1 1 2 2 1 2 2 1 1 2 2 2 1 3 2 ... >> >> 1 1 1 3 1 2 3 1 1 3 1 1 1 2 1 3 2 1 1 3 3 1 > > Yes. Now for the cuter thing, do it in lazy racket. The obvious code > fails in an interesting way. When you see that, it leads to an > interesting question of whether you *can* produce this sequence > infinitely or if there's a point where you won't be able to continue. > A related question is whether printing the sequence in a loop will > ever make you run out of memory. > > (I think that the answers to both questions is "yes", but that > requires a proper proof...) > > -- > ((lambda (x) (x x)) (lambda (x) (x x))) Eli Barzilay: > http://barzilay.org/ Maze is Life! > -- Jay McCarthy <j...@cs.byu.edu> Assistant Professor / Brigham Young University http://faculty.cs.byu.edu/~jay "The glory of God is Intelligence" - D&C 93 _________________________________________________ For list-related administrative tasks: http://lists.racket-lang.org/listinfo/users