forループを実装するClojureの方法は何ですか?

ニック

この質問では、値Vと一意の整数のリストが与えられます。あなたの仕事は、合計がVになるサイズ4の個別のサブセットの数を見つけることです。リスト内の各要素は1回だけ使用できます。そのようなサブセットが見つからない場合は、代わりに0を出力します。

たとえば、整数が[3, 4, 5, 6, 7, 8, 9, 10]で、値がの30場合、出力は5になります。サブセットは次のとおりです。

[3, 8, 9, 10]
[4, 7, 9, 10]
[5, 6, 9, 10]
[5, 7, 8, 10]
[6, 7, 8, 9].

この質問を解決するのは難しくありません。最も直接的な方法は、forループを4回ネストすることです。それを行うClojureの方法は何ですか?

しし座流星群

これが私がそれをしたであろう方法です:

(ns example.solve
  (:require [clojure.math.combinatorics :as combo]))

(defn solve
  [s n v]
  (filter (comp (partial = v)
                (partial reduce +))
          (combo/combinations s n)))

math.combinatoricsリストから4つの要素のすべての組み合わせを取得する最も簡単な方法であるため、この例では使用しています。

使用例を次に示しsolveます。

=> (solve [3 4 5 6 7 8 9 10] 4 30)
((3 8 9 10) (4 7 9 10) (5 6 9 10) (5 7 8 10) (6 7 8 9))

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Clojureでベクトル上にダブルループを実装する慣用的な方法は何ですか?

分類Dev

特定のビューを表示するルートを実装する最も簡単な方法は何ですか?

分類Dev

CordaでのReceiveAll()のアプリケーションは何ですか?それを実装する方法は?

分類Dev

SVGでルビを実装する最良の方法は何ですか

分類Dev

select()+スレッドプールを実装する正しい方法は何ですか?

分類Dev

私のコントロールを実装するための最良の方法は何ですか

分類Dev

Express REST APIでロールと権限を実装する最良の方法は何ですか

分類Dev

Express REST APIでロールと権限を実装する最良の方法は何ですか

分類Dev

Express REST APIでロールと権限を実装する最良の方法は何ですか

分類Dev

Express REST APIでロールと権限を実装する最良の方法は何ですか

分類Dev

全ページスクロールを実装する方法?私の間違いは何ですか?

分類Dev

angle2ルーターでスワイプナビゲーションを実装するための最良の方法は何ですか?

分類Dev

Linuxカーネル構成にinsmodを実装するためのオプションは何ですか?

分類Dev

コンポーネントスコープのシングルトンを実装するための最良の方法は何ですか?

分類Dev

ClojureでGUIを実行する最良の方法は何ですか?

分類Dev

再注文方法を実装するための最良の方法は何ですか?

分類Dev

Qulatrics で何百もの画像をループする方法 - コードの実装に必要なヘルプ

分類Dev

Ruby on Railsでオートコンプリートを実装する最も専門的な方法は何ですか?

分類Dev

Reactでソート可能なテーブルを実装する正しい方法は何ですか?

分類Dev

コーダでスケジュール可能な状態を実装する正しい方法は何ですか

分類Dev

Julia 1.0+でforループを実行するいくつかの異なる方法は何ですか?

分類Dev

PowerShellスクリプトの翻訳を実装するための最良の方法は何ですか?

分類Dev

PowerShellスクリプトの翻訳を実装するための最良の方法は何ですか?

分類Dev

サイドパネルでUITabbarcontrollerを実装するための最良の方法は何ですか?

分類Dev

Javaで定数を実装する最良の方法は何ですか?

分類Dev

Goでセマフォを実装する最良の方法は何ですか

分類Dev

Elmで私自身のtoStringを実装する正しい方法は何ですか

分類Dev

Spritekit(Swift)で「ゲーム終了」オプションを実装する最も簡単な方法は何ですか。

分類Dev

iOSアプリでMVCパターンを実装する適切な方法は何ですか?

Related 関連記事

  1. 1

    Clojureでベクトル上にダブルループを実装する慣用的な方法は何ですか?

  2. 2

    特定のビューを表示するルートを実装する最も簡単な方法は何ですか?

  3. 3

    CordaでのReceiveAll()のアプリケーションは何ですか?それを実装する方法は?

  4. 4

    SVGでルビを実装する最良の方法は何ですか

  5. 5

    select()+スレッドプールを実装する正しい方法は何ですか?

  6. 6

    私のコントロールを実装するための最良の方法は何ですか

  7. 7

    Express REST APIでロールと権限を実装する最良の方法は何ですか

  8. 8

    Express REST APIでロールと権限を実装する最良の方法は何ですか

  9. 9

    Express REST APIでロールと権限を実装する最良の方法は何ですか

  10. 10

    Express REST APIでロールと権限を実装する最良の方法は何ですか

  11. 11

    全ページスクロールを実装する方法?私の間違いは何ですか?

  12. 12

    angle2ルーターでスワイプナビゲーションを実装するための最良の方法は何ですか?

  13. 13

    Linuxカーネル構成にinsmodを実装するためのオプションは何ですか?

  14. 14

    コンポーネントスコープのシングルトンを実装するための最良の方法は何ですか?

  15. 15

    ClojureでGUIを実行する最良の方法は何ですか?

  16. 16

    再注文方法を実装するための最良の方法は何ですか?

  17. 17

    Qulatrics で何百もの画像をループする方法 - コードの実装に必要なヘルプ

  18. 18

    Ruby on Railsでオートコンプリートを実装する最も専門的な方法は何ですか?

  19. 19

    Reactでソート可能なテーブルを実装する正しい方法は何ですか?

  20. 20

    コーダでスケジュール可能な状態を実装する正しい方法は何ですか

  21. 21

    Julia 1.0+でforループを実行するいくつかの異なる方法は何ですか?

  22. 22

    PowerShellスクリプトの翻訳を実装するための最良の方法は何ですか?

  23. 23

    PowerShellスクリプトの翻訳を実装するための最良の方法は何ですか?

  24. 24

    サイドパネルでUITabbarcontrollerを実装するための最良の方法は何ですか?

  25. 25

    Javaで定数を実装する最良の方法は何ですか?

  26. 26

    Goでセマフォを実装する最良の方法は何ですか

  27. 27

    Elmで私自身のtoStringを実装する正しい方法は何ですか

  28. 28

    Spritekit(Swift)で「ゲーム終了」オプションを実装する最も簡単な方法は何ですか。

  29. 29

    iOSアプリでMVCパターンを実装する適切な方法は何ですか?

ホットタグ

アーカイブ