リストから奇数の値のみを返す必要があるため、car 関数と cdr 関数を使用してリストを壊そうとしています。Car がリストを返すかどうかをチェックし、次に car と cdr を使用してそれをさらに分割する再帰関数呼び出しがあります。それ以外の場合は、最初の要素を関数呼び出しチェックに渡すだけです。
特殊なケース (10 11 (12 13)) の問題は、car が 10 cdr を返す (11 (12 13)) ことです。
次に、2 回目の反復で car が (11 (12 13)) を返します。cdr は (11 (12 13)) を返します。
車とcdrを使用してリストをさらに分割するにはどうすればよいですか。最終的な回答で括弧を保持するだけでなく、奇数の整数値を持つリストのみを返す必要があります。