Ich weiß, wie die ersten n
Elemente in einer Liste zu bekommen,Erhalten letzten n Elemente in einer Liste in DrRacket, ohne list-ref
(define (countup n ls)
(cond
[(zero? n) '()]
[else (cons (first ls) (countup (sub1 n) (rest ls)))]))
aber wie kann ich so etwas tun für die letztenn
Elemente in einer Liste (ohne List-Ref)? Wenn Sie (countup 3 '(a b c d e))
anrufen, bekomme ich (list a b c)
. Ich muss in der Lage sein, (counter 3 '(a b c d e))
einzugeben und (list c d e)
zu erhalten.
Ich brauche Fehlermeldungen, falls die angegebene Nummer n
größer ist als die Listenlänge.
Ich muss in der Lage sein, es ohne Take-Right zu tun – KrissyMichaelsson
altho ich Danke, dass du versuchst zu helfen, ich kann nicht trimmen, nehmen, bewegen oder referenzieren. – KrissyMichaelsson
Ich benutze keine von denen, ich habe einfach zwei Hilfsprozeduren definiert, die zufällig 'move' und' trim-left' heißen. Es ist in Ordnung, zusätzliche Helfer zu benutzen, Sie können dieses Problem nicht ohne sie lösen. –