Op woensdag 30 april 2014 08:21:40 UTC+2 schreef James Reeves: > > Your intuition that this can be done through recursion or a loop is > correct (the latter being a more specialised version of the former). > > When dealing with recursion, it often helps to consider the base case, > i.e. where the recursion stops. Typically this is when you get to zero or > one elements. > > You may wish to consider the following questions: > > 1. How do you find the last element of a seq with exactly one element? >
the last and the first element are the same > 2. How do you find out whether a seq has one element, or more than one > element? > Look at the length of the seq > 3. How do you find out the last element if a seq with exactly two elements? > take the first element away and you have a seq of one element . 4. How do you find out the last element of a seq that may have one *or* two > elements? > Look at the length. If it has one element , see question 1 if it has 2 elements, see question 3. > > - James > > > > On 30 April 2014 07:08, Roelof Wobben <rwo...@hotmail.com <javascript:>>wrote: > >> Hello, >> >> IM busy with 4Clojure and I have now two challenges which I think can be >> solved the same way. >> >> On a list I first have to find the last item of a list without using last >> and after that I have to do the same for a nth item and im not allowed to >> use nth. >> >> Now I can convert the list to a vector and use the vector things but I >> think this is cheating at some way. >> >> Could a recurvice way or a loop do the trick. And how do I then take the >> right value. >> Should I use first then or is there a better way. I also read about doseq >> but then I have to find out how to print only the item I want. >> >> Anyone who can give a hint without spoiling the answer. >> >> Roelof >> >> -- >> You received this message because you are subscribed to the Google >> Groups "Clojure" group. >> To post to this group, send email to clo...@googlegroups.com<javascript:> >> Note that posts from new members are moderated - please be patient with >> your first post. >> To unsubscribe from this group, send email to >> clojure+u...@googlegroups.com <javascript:> >> For more options, visit this group at >> http://groups.google.com/group/clojure?hl=en >> --- >> You received this message because you are subscribed to the Google Groups >> "Clojure" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to clojure+u...@googlegroups.com <javascript:>. >> For more options, visit https://groups.google.com/d/optout. >> > > -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en --- You received this message because you are subscribed to the Google Groups "Clojure" group. To unsubscribe from this group and stop receiving emails from it, send an email to clojure+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.