<div dir="ltr">The tower of hanoi function you are writing is doing the "move n discs from peg A to peg C using peg B" stuff.<div><br></div><div>1. moving n-1 discs doesn't mean moving them in one step, but rather using the proper sequence of moves that results in (n-1) discs to be moved</div><div>2. after you've moved n-1 discs, only one disc is left on the peg and it is the largest disc from the set of n discs</div><div>3. do the same as in point 1</div><div><br></div><div>Try to translate the steps literally to code, it will work and understanding will come after that :)</div><div><br></div><div>Best, PV</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Sun, Aug 30, 2015 at 8:27 AM, John Del Rosario <span dir="ltr"><<a href="mailto:john2x@gmail.com" target="_blank">john2x@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="word-wrap:break-word"><div><p></p></div><div><div style="font-family:Helvetica,Arial;font-size:13px;color:rgba(0,0,0,1.0);margin:0px;line-height:auto">I've just completed the first exercise (Credit Card Number Validation)</div><div style="font-family:Helvetica,Arial;font-size:13px;color:rgba(0,0,0,1.0);margin:0px;line-height:auto">and was quite happy with myself.</div><div style="font-family:Helvetica,Arial;font-size:13px;color:rgba(0,0,0,1.0);margin:0px;line-height:auto"><br></div><div style="font-family:Helvetica,Arial;font-size:13px;color:rgba(0,0,0,1.0);margin:0px;line-height:auto">But moving on to the next exercise I found myself having trouble trying</div><div style="font-family:Helvetica,Arial;font-size:13px;color:rgba(0,0,0,1.0);margin:0px;line-height:auto">to understand some parts of the question.</div><div style="font-family:Helvetica,Arial;font-size:13px;color:rgba(0,0,0,1.0);margin:0px;line-height:auto"><br></div><div style="font-family:Helvetica,Arial;font-size:13px;color:rgba(0,0,0,1.0);margin:0px;line-height:auto">I've solved Towers of Hanoi before with an imperative language,</div><div style="font-family:Helvetica,Arial;font-size:13px;color:rgba(0,0,0,1.0);margin:0px;line-height:auto">but I'm having trouble visualising the steps described in this paragraph:</div><div style="font-family:Helvetica,Arial;font-size:13px;color:rgba(0,0,0,1.0);margin:0px;line-height:auto"><br></div><div style="font-family:Helvetica,Arial;font-size:13px;color:rgba(0,0,0,1.0);margin:0px;line-height:auto"><div style="margin:0px">To move n discs (stacked in increasing size) from peg a to peg b using peg c</div><div style="margin:0px">as temporary storage,</div><div style="margin:0px">1. move n-1 discs from a to c using b as temporary storage</div><div style="margin:0px">2. move the top disc from a to b</div><div style="margin:0px">3. move n-1 discs from c to b using a as temporary storage.</div><div><br></div><div>I've never seen the solution described this way before.</div></div>So if I start with 5 discs, then for the first step I'll be moving 4 (n-1) discs? But<div>can't I only move 1 disc at a time?</div><div><br></div><div>And step 2 says to move the top disc from a to b. Which disc is the top disc at this point?</div><div><br></div><div>I'm still in a very imperative mindset (and having no formal training doesn't help),</div><div>but I'm hoping that will improve as I go through this course!</div><div><div><div style="font-family:helvetica,arial;font-size:13px"><br></div></div></div></div><div><p></p></div></div><br>_______________________________________________<br>
Beginners mailing list<br>
<a href="mailto:Beginners@haskell.org">Beginners@haskell.org</a><br>
<a href="http://mail.haskell.org/cgi-bin/mailman/listinfo/beginners" rel="noreferrer" target="_blank">http://mail.haskell.org/cgi-bin/mailman/listinfo/beginners</a><br>
<br></blockquote></div><br></div>