정수를 입력으로 사용하는 메서드를 정의하고 모든 내림차순 정수를 0으로 동적으로 만듭니다. n-1 요소를 호출하는 방법에 문제가 있음Scheme에서 목록의 요소를 만들고 추가하는 방법은 무엇입니까?
3
A
답변
5
DrScheme에서 테스트했는데 꽤 이상하지는 않습니다. 당신은 PLT 방식을 사용하는 경우
(define (gen-list x)
(if (= x 0) (list 0) (cons x (gen-list (- x 1)))))
0
의 지능형 라이브러리는 오히려 깔끔하게이 작업을 수행하게됩니다 :
; natural -> (listof natural)
(define (list-to-zero start-num)
(for/list ([i (in-range start-num 0 -1)])
i))
재귀 형태로 그냥 대체 ...
3
을 지금은 있다고 숙제 문제는 꼬리 재귀 버전이 대안이 될 수 있다고 생각합니다.
(define (gen-list x)
(let lp ((n 0) (ret '()))
(if (> n x)
ret
(lp (1+ n) (cons n ret)))))
관련 문제
- 1. LISP에서 목록을 만들고 사용자로부터 목록의 요소를 받아들이는 방법?
- 2. Scheme에서 NaN을 확인하는 방법은 무엇입니까?
- 3. Prototype을 사용하여 '본문'에 요소를 추가하는 방법은 무엇입니까?
- 4. C에서 문자열 배열에 요소를 추가하는 방법은 무엇입니까?
- 5. jQuery - DOM에 요소를 동적으로 추가하는 방법은 무엇입니까?
- 6. javascript에서 jsf 구성 요소를 추가하는 방법은 무엇입니까?
- 7. 스크롤하는 아이폰에서 tableview에 요소를 추가하는 방법은 무엇입니까?
- 8. jQuery에서 효율적으로 요소를 많이 추가하는 방법은 무엇입니까?
- 9. Powershell에서 배열에 요소를 추가하는 방법은 무엇입니까?
- 10. jquery를 사용하여 요소를 항상 마지막 요소로 추가하는 방법은 무엇입니까?
- 11. 목록의 특정 요소를 제거하는 방법
- 12. ZK : 구성 요소를 만들고
- 13. WPF - 목록의 요소를 반복하십시오.
- 14. 대화 형 기반 응용 프로그램 (MFC)에 사용자 정의 구성 요소를 만들고 추가하는 방법은 무엇입니까?
- 15. Scheme에서 내부 목록으로 이동하는 방법은 무엇입니까?
- 16. PLT Scheme에서 모듈을 만드는 방법은 무엇입니까?
- 17. 목록의 모든 요소를 다른 요소로 대체하는 Scheme의 함수
- 18. 프로그래밍 방식으로 요소를 Android ListView에 추가하는 방법은 무엇입니까?
- 19. 목록의 고유 요소를 가장 효율적으로 검사하는 방법은 무엇입니까?
- 20. 두 개의 연결된 목록의 드문 요소를 얻는 방법은 무엇입니까?
- 21. 목록의 마지막 요소를 파이썬에서 다르게 처리하는 방법은 무엇입니까?
- 22. LINQ를 사용하여 목록의 목록 요소를 계산하는 방법은 무엇입니까?
- 23. 한 번에 일반 목록의 모든 null 요소를 제거하는 방법은 무엇입니까?
- 24. 목록의 첫 번째 n 요소를 반복하는 방법은 무엇입니까?
- 25. 동적으로보기를 만들고 Android View에 기본보기를 추가하는 방법은 무엇입니까?
- 26. ListBox에서 목록의 시작 부분에 항목을 추가하는 방법은 무엇입니까?
- 27. 구성표 - 목록의 각 요소를 목록 (목록의 목록)으로 바꿉니다
- 28. 위젯을 하위 클래스로 추가하여 요소를 추가하는 방법은 무엇입니까?
- 29. 나중에 구문 분석하지 않는 HTML 요소를 추가하는 방법은 무엇입니까?
- 30. 펄에서 바이트 배열을 만들고 사용하는 방법은 무엇입니까?
'(append (list x) ...) 대신'(cons x ...)'일 수는 없습니까? –
@ Nathan - 수정 및 수정 – zellio