問題タブ [j]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
j - Jでxとyで割り切れる整数を見つける
私の最初の J プログラムをソルバーオイラー問題 #1 (3 または 5 の倍数である 1000 未満のすべての自然数の合計を見つける) に書いたところ、次の解決策が得られました。
ただし、変数を使用せずにそれを行う賢い方法があると確信しています。3 5
フォークを使って書き直そうとしましたが、 () の間の式をandに適用される動詞として置き換える方法がわかりませんi.1000
。誰でも私を助けることができますか?
j - 合計の二乗からJの二乗の合計を引いたもの(または電車の乗り方は?)
まだJの学習過程にあります...解決すべき問題は、合計の2乗から自然整数の2乗の合計を引いたものを表すことです。
素朴な解決策は
さて、フォークを使ってリストを一度だけ書けるようにしたいと思います>:i.100
。私のフォークは次のようにする必要があります:
ここf
で、g
は合計の2乗、は2乗の合計、h
はマイナスです。だから、素朴に、私は書いた:
しかし、それは私にドメインエラーを与えます。なんで?私も試しました:
そして今回、それは私に数字の長いリストを与えます...それは@
接続詞と関係があると思います、しかし私はまだAtが何をするのか理解していません...私の探求を続けて、私はついに得ました
しかし、演算子を使用する代わりに手動で二乗を計算するという事実は好きではありません。また、接続詞*:
が必要な理由がよくわかりません。@:
誰かが私にこの問題についていくつかの光を与えることができますか?
j - Jにおける関数合成
これは非常に単純な質問ですが、どこにも答えが見つからないようです-数値のリストをリスト値の合計のパーセンテージにマップするには(たとえば、1 2 2 -> 0.2 0.4 0.4)、次のことができます関数を書く
%+/ numbers
しかし、数字のリストがどこにあるのかを書くだけでnumbers
は機能しません。これはなぜですか? 関数合成を括弧で囲む必要があるのはなぜですか?
j - パラメータを ; にするにはどうすればよいですか。(カット)仕事?
とは<;._1
どういう意味ですか?
arrays - 行列から配列へ [J]
Jに取り組んでいます。
この行列を変換するにはどうすればよいですか:
配列で?
私は試した
そして、私は追加しました
ダブルスを排除しますが、うまくいきません。
arrays - Jフォーク評価
J が fork をどのように評価するのかよくわかりません。私の場合、これがあります:
簡単なコード (しかし間違っている)、リストの分散を試みました:
私が間違ったことをしましたか?
list - Jで数字の桁をリストする.
プログラミング言語: J.
数字のすべての桁をリストに入れたい。
から:
に:
私に何ができる?
list - J の数字の桁を掛ける
Jの数字の桁を掛けようとしています.
私の考えは、数字を彼の数字のリストに変換してから、それらを掛けることです。
ps: 暗黙の関数を探しています。
更新: 考えられる解決策を見つけました。思ったよりも簡単でした。
j - Jで同じ行に複数のステートメントを書く方法
私は初心者で、J を学ぼうとしています。かなり長い間疑問に思っていたことが 1 つあります。
のステートメント区切り文字はJ
何ですか? J では同じ行に複数のステートメントを記述できますか?
loops - リスト内の連続した 5 つの数を乗算する暗黙関数: J、j701
私は Project Euler に取り組んでおり、問題 8に取り組んでおり、単純なブルート フォースを試みています。数字の連続する 5 桁をそれぞれ乗算し、結果のリストを作成し、より高い値を見つけます。
これは私が現在Jで書こうとしているコードです:
N のすべてのインデックスに takeFive を使用するにはどうすればよいですか? 私は試した:
しかし、うまくいかず、その理由がわかりません。皆さん、ありがとうございました。