編寫一個過程(前半部分lst),返回一個包含其前半部分元素的列表。如果給定列表的長度是奇數,則返回的列表應該有(length - 1)/ 2個元素。Scheme返回一個包含其前半部分的列表
我給這些程序作爲例子,因爲我是新的計劃我需要你的幫助來解決這個問題。
(define list-head
(lambda (lst k)
(if (= k 0)
'()
(cons (car lst)(list-head (cdr lst)(- k 1)))))))
(list-head '(0 1 2 3 4) 3)
; list the first 3 element in the list (list 0 1 2)
而且對我想要的程序預期的輸出結果是:
(first-half '(43 23 14 5 9 57 0 125))
(43 23 14 5)
樓不是天花板。 :-)但是你可以使用'quotient'。 –
@ ChrisJester-Young當然!修正它... –