このコードは2つの同じサイズのリストのリストを分割しますたとえば、0.20,0.50,0.63などです。最初のリストに移動する数値(単位は%)です。ラケットは、二つの異なるサイズのリスト
答えて
これを行う方法の1つです。
ヘルパー機能split-at
を使用する代わりに、split
という機能を使用できます。
#lang racket
; clamp : number number -> number
; make sure x is in the interval [a;b],
; if not return a or b.
(define (clamp x a b)
(max (min x b) a))
; split-list : number list -> list list
; return two values:
; - appending the two lists will produce the a list equal to the input list xs
(define (split-list pct xs)
; find the position to split the list
(define pos (exact-round (* (clamp pct 0.0 1.0) (length xs))))
; split it
(split-at xs pos))
(split-list 0.00 '(a b c d))
(split-list 0.25 '(a b c d))
(split-list 0.50 '(a b c d))
(split-list 0.75 '(a b c d))
(split-list 1.00 '(a b c d))
この度はありがとうございます。ここでは、私が別の例を望む順番を維持する分割の例があるので、要素はランダムに各リストに送られます。結果として得られる2つのリストは常に異なっています。どうか、助けてくれますか? –
http://docs.racket-lang.org/reference/pairs.html?q=shuffle#%28def._%28%28lib._racket%2Flist..rkt%29._shuffle%29%29 – soegaard
Fantastic !! !お手伝いありがとう! –
- 1. 異なるサイズ二つの異なる方法で
- 2. 異なるサイズのリストの2つのリストを比較する
- 3. リストのサイズが異なる
- 4. 二つの異なる列
- 5. 私は同じサイズの文字列を、次の二つのリスト持っている二つのリストのメンバーが
- 6. 、異なるタイプの二つのリストを結合し、日付
- 7. は、二つの異なるログイン画面
- 8. 二つのリモートリポジトリ、異なるforldersは
- 9. は、二つの異なる属性
- 10. は二つのリスト
- 11. 2つの異なるサイズのリストをRで連結する
- 12. なぜ二つの異なるWorkflowServiceHostクラス
- 13. 二つの異なるデータのMySQLで
- 14. LINQの二つの異なる形式
- 15. 二つは、異なる背景色
- 16. フレキシボックス:二つの異なる方向
- 17. 二つの異なるTDテキスト
- 18. 二つの異なる配列
- 19. NodeJS - 二つの異なるノードサーバ
- 20. 二つの異なる行レコード
- 21. 二つの異なる観測
- 22. ジャバスクリプト、潜在的に大きさの異なる二つの配列と異なるサイズの配列
- 23. ラケットのモジュールで必要なモジュールのリストを見つける
- 24. 同じデータを持つリストのサイズが異なるのはなぜですか?
- 25. 要素は二つのリスト
- 26. マッチング二つのリスト
- 27. ジップ二つのリスト
- 28. スワップ二つのリスト
- 29. は、部分的な二つの異なるモデルのテンプレート
- 30. 異なるサイズの2つの異なるデータフレームをプロットする?
スプリットは、「スプリット」のように決定論的な交互の順序で行うことが重要ですか?関数が正確に達成できないときに関数がどのように数値を丸めるかについての要件はありますか? –
いいえ、それが正確に達成できない場合は、数値を丸める方法は重要ではありません。ここでは、私が別の例を望む順番を維持する分割の例があるので、要素はランダムに各リストに送られます。結果として得られる2つのリストは常に異なっています。 –