lisp

    0

    2答えて

    Schemeで、バイナリ番号の特定のビットを変更する可能性を実装する必要があります。 入力は次のとおりです。1.バイナリ番号、2.変更するビットのインデックス、3.そのインデックスに設定する値。 どのように実装できますか?

    0

    2答えて

    私はLISPで始まっています。私はあなたの助けが必要です。 は、リスト内の数字の数をカウントする関数COUNT-番号を書き、たとえばためのリストには数 が存在しない場合は、リストのために、「NO NUMBER」を返しません:( A 2.3 BC 4 5)、それは3を返します。 私は次のコードで試しましたが、動作しません。あなたは私に理解してもらえますか?また、リストに番号がない場合は、「NO NU

    0

    2答えて

    私はLISPでCaesar暗号を再帰的に実装しようとしています。基本的な機能が動作しています。問題は文字のリストを返すことで、return文でconcatenate 'stringを呼び出すと、同じ文字列に ""を加えたものだけが返されます。私はここで間違って何をしていますか? (defun caesar (s n) (if (null (concatenate 'list s))

    0

    2答えて

    二重再帰を持つメソッドからリスト(BST、バイナリ検索ツリー)を返そうとしています。私は次のようにそれを実装しようとしています: (define (mapBST BST someFunct) (cond [(null? BST) '()] [else (cons (car BST) (someFunct (car (cdr BST)))) (mapBST

    1

    3答えて

    私は、リスト内の1つの要素にマッチすることができない関数に問題があります。リストのすべての値を照合できるようにしたい。 は言うX1(1111。9999)、彼らは両方のリスト×2一致する必要があります(1111。124123。3781283。1298394。9999)だけにして リターンは#f #tを返した場合、X2(1111。124123。3781283 。1298394)はこれのようです。 何か

    0

    1答えて

    この関数の目的は、lispを使用してリスト内の12の出現を数えることです。 コードは、私が書いた: (defun count12 (x) (if (null x) 0 (if (and (= 1 (car x)) (= 2 (cadr x))) (+ 1 (count12 (cdr x))) (+ 0 (count12 (cdr x)))

    1

    2答えて

    私は、関数のパラメータとして述語を必要とします。 (DEFUN per (F L) (cond ((F L) 'working) (T 'anything))) (per 'numberp 3) それがエラーを発生させた結果として: (defun per (F L) (if (funcall F L) 'working 'othe

    1

    3答えて

    2つのリストを受け取り、それらの値を新しいリストに分配する関数をlispで作成しようとしています。私は最初のリストの値を取得し、2番目のリストのすべての要素に適用する必要があります。例えば : (funcA '("A" "B" "C") '("D" "E" "F")) そして、このような何かを返す: ((("A" "B" "C") . "D") (("A" "B" "C") . "E")

    0

    1答えて

    私はこれのためのメモリレイアウトを描く方法を知らないし、私は新しいです。私を助けてください。 (car (cdr (cdr '(12 (*3 4) (+ 3 4) (/4 2) 23))))