要素の前半部分を含むリストを返す手続き (first-half lst) を書きなさい。指定されたリストの長さが奇数の場合、返されるリストには (長さ - 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)