조건자가 충족 될 때까지 목록을 작성하는 다른 방법은 무엇입니까?

비 트라우저

다음은 값이 x를 초과하지 않는 목록으로 피보나치 시퀀스를 작성하는 방법입니다 .

(define (fibs-upto x)
  (for/list ([i (in-naturals)]
             #:break (> (fib i) x))
            (fib i)))

을 사용 #:break하지 않고 #lang lazy무한 게으른 목록을 작성하는 데 사용하지 않고 이것을 수행하는 또 다른 방법이 있습니까?

Soegaard

다음은 (fib i)한 번만 평가 되는 솔루션입니다 .

(define (fibs-upto x)
  (for*/list ([i     (in-naturals)]
              [fib-i (in-value (fib i))]
              #:break (> fib-i x))
    fib-i))

그러나 표준 루프를 읽는 것이 더 쉬울 수 있습니다.

(define (fibs-upto x)
  (define (loop i)
    (define fib-i (fib i))
    (if (> fib-i x)
        '()
        (cons fib-i (loop (+ i 1)))))
  (loop 0))

즉, fib위의 솔루션에 대해 이전에 계산 된 값을 O(n).

최신 정보

다음을 사용하는 버전 sequence-map:

(define (fibs-upto x)
  (for/list ([y (sequence-map fib (in-naturals))]
             #:break (> y x))
    y))

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

조건이 충족 될 때까지 코 루틴을 기다리는 방법은 무엇입니까?

분류에서Dev

특정 조건이 충족 될 때 값 그룹을 삭제하는 방법은 무엇입니까?

분류에서Dev

특정 조건이 충족 될 때까지 iOS 버튼의 작동을 중지하는 방법은 무엇입니까?

분류에서Dev

조건이 충족 될 때까지 방정식에 하나의 새 값을 추가합니다.

분류에서Dev

조건이 충족 될 때까지 코드를 지속적으로 다시 반복하는 방법은 무엇입니까?

분류에서Dev

결코 충족 될 수없는 미디어 쿼리 조건을 설정하는 방법은 무엇입니까?

분류에서Dev

다음 단계로 넘어 가기 전에 조건을 충족하는 방법은 무엇입니까?

분류에서Dev

조건이 충족 될 때만 cor.test를 실행하는 방법은 무엇입니까?

분류에서Dev

Python Asyncio-조건이 충족 될 때까지 기다리는 Python 방식

분류에서Dev

스프링 웹 플럭스가 서버에서 지정된 조건이 충족 될 때까지 대기 한 다음 응답을 반환하는 방법

분류에서Dev

조건이 충족 될 때 ID를 기반으로 2 개의 데이터 프레임을 연결하는 방법은 무엇입니까?

분류에서Dev

조건이 충족 될 때 맵 함수 내부에서 객체로 값을 푸시하는 방법은 무엇입니까?

분류에서Dev

조건이 충족 될 때까지 실행되는 루프를 작성하는 방법

분류에서Dev

R : if 조건이 충족 될 때 for 문을 중지하는 방법

분류에서Dev

xml이 c # 조건을 충족하는 방법은 무엇입니까?

분류에서Dev

두 가지 조건을 충족하는 세 번째 열 값을 얻는 방법은 무엇입니까?

분류에서Dev

조건이 충족 될 때까지 목록에있는 각각에 대해 작업을 수행

분류에서Dev

텍스트가 전환 될 때마다 다른 작업을 실행하는 방법은 무엇입니까?

분류에서Dev

R에서 필요한 조건이 충족 될 때까지 매개 변수 세트에서 재귀 적 리샘플링하는 방법은 무엇입니까?

분류에서Dev

조건을 충족 할 때까지 목록 작성 정보

분류에서Dev

조건이 충족 될 때까지 각 셀에서 합계하는 방법

분류에서Dev

keyof는 중첩 될 때 제약 조건을 충족하지 않습니다.

분류에서Dev

조건이 충족 될 때까지 버튼을 비활성화하고 싶습니다 SwiftUI

분류에서Dev

조건이 충족되면 Android에서 다른 활동으로 이동하는 방법은 무엇입니까?

분류에서Dev

일시적으로 조건이 충족되지 않을 때 스레드가 종료되는 것을 방지하는 방법은 무엇입니까?

분류에서Dev

일시적으로 조건이 충족되지 않을 때 스레드가 종료되는 것을 방지하는 방법은 무엇입니까?

분류에서Dev

조건이 충족 될 때까지 수식 결과를 숨기는 방법

분류에서Dev

내 부울 기준이 충족 될 때 바의 종가를 얻는 방법은 무엇입니까?

분류에서Dev

Terraform이 cloudinit가 완료 될 때까지 기다리도록하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    조건이 충족 될 때까지 코 루틴을 기다리는 방법은 무엇입니까?

  2. 2

    특정 조건이 충족 될 때 값 그룹을 삭제하는 방법은 무엇입니까?

  3. 3

    특정 조건이 충족 될 때까지 iOS 버튼의 작동을 중지하는 방법은 무엇입니까?

  4. 4

    조건이 충족 될 때까지 방정식에 하나의 새 값을 추가합니다.

  5. 5

    조건이 충족 될 때까지 코드를 지속적으로 다시 반복하는 방법은 무엇입니까?

  6. 6

    결코 충족 될 수없는 미디어 쿼리 조건을 설정하는 방법은 무엇입니까?

  7. 7

    다음 단계로 넘어 가기 전에 조건을 충족하는 방법은 무엇입니까?

  8. 8

    조건이 충족 될 때만 cor.test를 실행하는 방법은 무엇입니까?

  9. 9

    Python Asyncio-조건이 충족 될 때까지 기다리는 Python 방식

  10. 10

    스프링 웹 플럭스가 서버에서 지정된 조건이 충족 될 때까지 대기 한 다음 응답을 반환하는 방법

  11. 11

    조건이 충족 될 때 ID를 기반으로 2 개의 데이터 프레임을 연결하는 방법은 무엇입니까?

  12. 12

    조건이 충족 될 때 맵 함수 내부에서 객체로 값을 푸시하는 방법은 무엇입니까?

  13. 13

    조건이 충족 될 때까지 실행되는 루프를 작성하는 방법

  14. 14

    R : if 조건이 충족 될 때 for 문을 중지하는 방법

  15. 15

    xml이 c # 조건을 충족하는 방법은 무엇입니까?

  16. 16

    두 가지 조건을 충족하는 세 번째 열 값을 얻는 방법은 무엇입니까?

  17. 17

    조건이 충족 될 때까지 목록에있는 각각에 대해 작업을 수행

  18. 18

    텍스트가 전환 될 때마다 다른 작업을 실행하는 방법은 무엇입니까?

  19. 19

    R에서 필요한 조건이 충족 될 때까지 매개 변수 세트에서 재귀 적 리샘플링하는 방법은 무엇입니까?

  20. 20

    조건을 충족 할 때까지 목록 작성 정보

  21. 21

    조건이 충족 될 때까지 각 셀에서 합계하는 방법

  22. 22

    keyof는 중첩 될 때 제약 조건을 충족하지 않습니다.

  23. 23

    조건이 충족 될 때까지 버튼을 비활성화하고 싶습니다 SwiftUI

  24. 24

    조건이 충족되면 Android에서 다른 활동으로 이동하는 방법은 무엇입니까?

  25. 25

    일시적으로 조건이 충족되지 않을 때 스레드가 종료되는 것을 방지하는 방법은 무엇입니까?

  26. 26

    일시적으로 조건이 충족되지 않을 때 스레드가 종료되는 것을 방지하는 방법은 무엇입니까?

  27. 27

    조건이 충족 될 때까지 수식 결과를 숨기는 방법

  28. 28

    내 부울 기준이 충족 될 때 바의 종가를 얻는 방법은 무엇입니까?

  29. 29

    Terraform이 cloudinit가 완료 될 때까지 기다리도록하는 방법은 무엇입니까?

뜨겁다태그

보관