목록 내에서 원자의 모든 발생을 계산합니까? -LISP

Shrp91

목록 내에서 주어진 원자의 모든 발생을 계산하는 함수를 작성해야합니다. 이것이 내가 가진 것입니다.

(defun my-count (a L)
    (cond
    ((null L) nil)
    ((equal a (car L))(+ 1 (my-count a (cdr L))))
    (t (my-count a(cdr L)))
    )
)

내 이해로 이것은 작동합니다. 그러나 추적을 실행하면 (자동차 L과 ​​같음) true로 평가되면 재귀 호출을 수행하지만 + 1을 초기화하지 않습니다. 분명히 내가 놓친 것이 있습니다.

Uselpa

문제는 널 조건입니다. 당신은 재귀 적 덧셈에 있으며, 완료되면 nil이 아닌 0을 추가해야합니다.

(defun my-count (a L)
  (cond
   ((null L) 0)
   ((equal a (car L)) (+ 1 (my-count a (cdr L))))
   (t (my-count a (cdr L)))))

같은

? (my-count 'x '(a x b))
1
? (my-count 'x '(a x  x b))
2
? (my-count 'x '(a b))
0

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

문자열 목록의 모든 요소에서 특정 문자의 발생을 계산합니다.

분류에서Dev

LISP-목록에서 모든 원자 추가 (모든 수준)

분류에서Dev

목록에서 목록 항목의 발생 횟수를 계산합니까?

분류에서Dev

중첩 목록에서 원자가 발생하는 횟수를 계산하는 LISP에서 재귀 함수를 어떻게 만들 수 있습니까?

분류에서Dev

목록에서 가장 높은 숫자의 모든 발생을 찾는 방법은 무엇입니까?

분류에서Dev

목록의 모든 문자열을 목록에 어떻게 추가합니까?

분류에서Dev

목록의 범위에서 숫자의 모든 발생과 위치를 찾아 계산

분류에서Dev

목록의 모든 값에 문자열을 추가 한 다음 해당 문자열의 값을 계산하려면 어떻게해야합니까?

분류에서Dev

문자열에서 모든 알파벳의 발생을 계산

분류에서Dev

목록에서 정수의 발생을 어떻게 계산하고 올바르게 출력합니까?

분류에서Dev

2 개 목록에서 요소 발생의 곱을 어떻게 계산합니까?

분류에서Dev

내 목록의 각 변수를 계산하는 대신 내 목록의 모든 값을 계산하는 방법은 무엇입니까?

분류에서Dev

bash의 모든 열에서 숫자의 발생 횟수를 계산합니다.

분류에서Dev

목록의 특정 지점에서 목록의 평균을 계산합니까?

분류에서Dev

각 조합이 모든 항목을 포함하는 목록의 모든 순서 조합을 생성합니다.

분류에서Dev

3 개의 문자열 목록에서 가능한 모든 요소 조합을 생성 하시겠습니까?

분류에서Dev

R의 목록 목록에 대한 모든 제품을 계산하려면

분류에서Dev

모든 행에서 다른 특정 문자의 발생을 어떻게 계산할 수 있습니까?

분류에서Dev

String에서 모든 문자의 발생을 계산하는 방법은 무엇입니까?

분류에서Dev

목록 목록에서 문자열의 동시 발생 계산

분류에서Dev

문자열에있는 모든 숫자의 발생 수를 계산합니다.

분류에서Dev

해시 맵 및 목록 구현 모두에 대해 문자 발생을 계산하는 함수의 추가 공간 복잡성이 O (1)입니까?

분류에서Dev

문자열에서 n 번째 발생 * 후 * 모든 항목을 찾습니다.

분류에서Dev

배치 파일을 사용하여 파일에서 특정 문자열의 모든 발생을 어떻게 계산합니까?

분류에서Dev

배치 파일을 사용하여 파일에서 특정 문자열의 모든 발생을 어떻게 계산합니까?

분류에서Dev

Python 3에서 defaultdict 내의 모든 인덱스 목록을 어떻게 인쇄합니까?

분류에서Dev

목록 사전의 모든 조합을 계산하는 파이썬 메서드를 어떻게 작성할 수 있습니까?

분류에서Dev

Vim : 문자 또는 단어의 모든 발생 (같은 줄에 여러 개 포함)을 계산합니다.

분류에서Dev

Lisp에서 2 개의 목록 결합

Related 관련 기사

  1. 1

    문자열 목록의 모든 요소에서 특정 문자의 발생을 계산합니다.

  2. 2

    LISP-목록에서 모든 원자 추가 (모든 수준)

  3. 3

    목록에서 목록 항목의 발생 횟수를 계산합니까?

  4. 4

    중첩 목록에서 원자가 발생하는 횟수를 계산하는 LISP에서 재귀 함수를 어떻게 만들 수 있습니까?

  5. 5

    목록에서 가장 높은 숫자의 모든 발생을 찾는 방법은 무엇입니까?

  6. 6

    목록의 모든 문자열을 목록에 어떻게 추가합니까?

  7. 7

    목록의 범위에서 숫자의 모든 발생과 위치를 찾아 계산

  8. 8

    목록의 모든 값에 문자열을 추가 한 다음 해당 문자열의 값을 계산하려면 어떻게해야합니까?

  9. 9

    문자열에서 모든 알파벳의 발생을 계산

  10. 10

    목록에서 정수의 발생을 어떻게 계산하고 올바르게 출력합니까?

  11. 11

    2 개 목록에서 요소 발생의 곱을 어떻게 계산합니까?

  12. 12

    내 목록의 각 변수를 계산하는 대신 내 목록의 모든 값을 계산하는 방법은 무엇입니까?

  13. 13

    bash의 모든 열에서 숫자의 발생 횟수를 계산합니다.

  14. 14

    목록의 특정 지점에서 목록의 평균을 계산합니까?

  15. 15

    각 조합이 모든 항목을 포함하는 목록의 모든 순서 조합을 생성합니다.

  16. 16

    3 개의 문자열 목록에서 가능한 모든 요소 조합을 생성 하시겠습니까?

  17. 17

    R의 목록 목록에 대한 모든 제품을 계산하려면

  18. 18

    모든 행에서 다른 특정 문자의 발생을 어떻게 계산할 수 있습니까?

  19. 19

    String에서 모든 문자의 발생을 계산하는 방법은 무엇입니까?

  20. 20

    목록 목록에서 문자열의 동시 발생 계산

  21. 21

    문자열에있는 모든 숫자의 발생 수를 계산합니다.

  22. 22

    해시 맵 및 목록 구현 모두에 대해 문자 발생을 계산하는 함수의 추가 공간 복잡성이 O (1)입니까?

  23. 23

    문자열에서 n 번째 발생 * 후 * 모든 항목을 찾습니다.

  24. 24

    배치 파일을 사용하여 파일에서 특정 문자열의 모든 발생을 어떻게 계산합니까?

  25. 25

    배치 파일을 사용하여 파일에서 특정 문자열의 모든 발생을 어떻게 계산합니까?

  26. 26

    Python 3에서 defaultdict 내의 모든 인덱스 목록을 어떻게 인쇄합니까?

  27. 27

    목록 사전의 모든 조합을 계산하는 파이썬 메서드를 어떻게 작성할 수 있습니까?

  28. 28

    Vim : 문자 또는 단어의 모든 발생 (같은 줄에 여러 개 포함)을 계산합니다.

  29. 29

    Lisp에서 2 개의 목록 결합

뜨겁다태그

보관