Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
リストを受け取り、元のリストの交互の要素を持つ 2 つのリストのリストに評価される unzip という関数を作成しようとしています。
これまでのところ、これは私が持っているものです:
(define (unzip lst) (if (null? lst) '() (...
これがどのように機能するかです:
(unzip '(1 a 2 b 3 c)) は ((1 2 3) (abc)) と評価される必要があります
あなたが持っているものは間違った軌道に乗っています、ごめんなさい。(空の入力が与えられた場合の結果を考えてください。)最後の質問に対する私の答えと同様に、スケルトンソリューションは次のとおりです。
(define (unzip l) (if (null? l) ??? (let ([next (unzip ???)]) (list (cons ??? ???) ???))))
s を適切に入力し???ます。(はい、私のソリューションはテスト済みで、奇数入力と偶数入力の両方で機能します。)
???