私はSchemeの初心者で、今SICPを読んでいます.ウェブサイトで質問を見つけました.2日かけて考えましたが、それでも助けてもらえませんか?
次の質問:
コンピューター サイエンスの一般的なタスクは、データ セット内のパターンのインスタンスを見つけることです。この問題では、空間内のサブリストのすべてのインスタンスの先頭のインデックスのリストを順番に返す手順 (find-sublist space sublist) を記述します。[ ]の例のように、サブリストのインスタンスが重複する場合があることに注意してください。スペースにリストが含まれている場合、以下の例の 1 つにあるように、スペース内のリストでサブリストを見つける必要はありません [ *]。サブリストは空ではないと想定できます。
Examples:
(find-sublist '(7 1 2 3 4 1 2 1 2) '(1 2)) ; should return '(2 6 8)
(find-sublist '(“a” “b” “c” “b” “d”) '(“d”)) ; should return '(5)
(find-sublist '((1 2) (3 4) (5 . 6) 7 #f) '((3 4) (5 . 6))) ; should return '(2)
(find-sublist '(1 1 1 2 1) '(1 1)) ; [*] should return '(1 2)
(find-sublist '(9 1 2 3 (5 1 2 3) 1 2 3) '(1 2 3)) ; [**]should return '(2 6)
(find-sublist '() '(#t #f #f)) ; should return '()