問題タブ [coding-efficiency]
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.
python - 構造が同一でパラメーターが異なるメソッドを組み合わせる
これら 2 つの方法をより効率的に 1 つに組み合わせるにはどうすればよいでしょうか?
構造は同じですが、パラメーター (「key_A」、「key_B」) とストレージ変数 (self.storage_a、self.storage_b) が異なります。
key_X をジェネリック メソッドへの入力にすることもできますが、self が既に渡されているときに self.storage_X を渡すのは面倒です。
javascript - ループを使用して特定のクラスを持つすべての要素の表示を変更する JavaScript
昨日、コードの効率改善について質問しました。今日、繰り返しのタスクを達成するためにコード行を少なくしようとするのと同じ精神で、別の質問があります。
次のコードがあります。
HTML は次のようになります。
各位置 (つまり、introPos、posOne、posTwo) には対応する関数もあり、基本的に上記の関数と同じように見えますが、位置に基づいて表示が変わる点が異なります。
このタスクをより効率的にするために、ループや if/else ステートメントを使用できると考えています。getElementsByClassName('textContent') を使用してみました。これにより、そのクラスのすべての要素を含む配列が生成されたと思います。console.log によると、[p#introductionText.textContent、p#position1.textContent など...] が含まれています。そこで、ループを試みるために次のコードを書きました。
p#introductionText.textContent を使用してみましたが、エラーが返されました。私は JavaScript に非常に慣れていないので、ここで非常にばかげたことをしている可能性があることを十分に認識していますが、何か助けていただければ幸いです。
編集: エラー メッセージには Uncaught SyntaxError: Unexpected tocken ILLEGAL と表示されます
また、私の目標は、一度に 1 つの位置のみを表示することです。ユーザーがposOneからposTwo、posThreeなどに移動できるようにする「戻る」および「次へ」ボタンがあります。したがって、posTwo を表示するだけでなく、posOne や posThree を非表示にする必要もあります。
ありがとう!
java - 計算的思考を育てる方法
初心者の Java プログラマーとして、問題を解決するという観点から考える方法は、言語や組み込みメソッド/ショートカットをどれだけ知っているかよりも重要であることに気付きました。どのようにアプローチすればよいかわかりません。コンピューティングの考え方と問題解決能力を高めるのに役立つ本はありますか? 忍耐強く問題を解決することはできますが、必要なツールや洞察力が不足していると感じています。
python - Python コードの終了に時間がかかりすぎる
率直に申し上げて、私は楽しみのためにコードを書いています。これは、ここ数日間、空き時間に取り組んできたコードの課題です。課題は、スペースで区切られた一連の単語 (ドキュメント) と、リスト内のいくつかの検索用語が与えられることです。これらの検索用語が最も近い文書内の場所を見つける必要があります。基本的に、すべての searchTerm を含むドキュメントの最小のサブセットを見つけて、そのサブセットを出力します。これまでのところ、私の機能は私のシステムで機能しているようです。ただし、アップロードすると、アルゴリズムの実行に時間がかかりすぎると言われます。私の考えたプロセスは、ドキュメント内の searchTerm のすべてのインスタンスを見つけてから、それに対して itertools.product() を実行することでした。次に、それぞれをテストして、インデックス値に基づいてどれが最も短いかを判断します。これが私がこれまでに持っているものです:
マルチプロセッシングを使用してコードのセクションを高速化しようとしましたが、正しい構文が得られませんでした。例えば:
結果:
任意のポインタをいただければ幸いです。この問題を攻撃するより良い方法はありますか? もっと効率的にできる分野はありますか?
--EDIT-- 問題の詳細な説明:
結果は次のようになります。
これは私の現在のアルゴリズムでは機能しますが、はるかに大きなドキュメントと検索用語が与えられた場合、十分に速くはありません. これがより明確であることを願っています...
私は自分のコードのタイミングを計っていますが、私の最大のパフォーマンス ヒットは以下から来ているようです:
'document' の単語数を増やし、'searchTerms' に searchTerms を追加すると、その行で大きなパフォーマンス ヒットが見られます。他のすべては、私が知ることができるものとはほとんど異なりません..
python - これをより効率的にする方法はありますか?
このコードをより効率的にする方法があるかどうか疑問に思っていましたか? 私はPythonとプログラミング全体が初めてだと言っているだけです。どんなヒントも素晴らしいでしょう。よろしくお願いします。
これが私がタスクを取得した場所です:http://www.101computing.net/how-old-is-your-cat/
このプログラムは、猫の年齢を人間の年齢に変換するだけです。
sas - テーブル内のいくつかの条件に基づいて、すべてのレコードに個別のセル値を割り当てる方法は?
テーブル内のいくつかの条件を考慮して、すべてのレコードに個別のセル値を割り当てる必要があります。
画像では、column1= elig, column2=status, column3= type, column4 =metro, column5=quartile, column6=urb, column7=cell
. if then else に書き込んだ最初の 3 つの条件 (別のテーブルから取得したもの)。
しかし、変数 `quartile、urb、および type を使い始めると、私が書いたものよりも優れたコードが必要になります。
- Metro は 1 から 4 まで増加します。
- 四分位数は、1 つおきのレコードで増加します。
- グループとして変更を入力します。
最初のブロックtype = 1
の場合、2 番目のブロックのtype maybe be 4 or 5
場合 (必ずしもインクリメンタルである必要はありません)。次のタイプのグループはtype 7,8,9,10
.
すべてのレコードのセル値のみが変更されます。マクロ変数を代用して名前を短くし、入力を節約できることはわかっていますが、このコードをコンパクトで効率的にするにはどうすればよいでしょうか。
よろしくお願いします。
java - Scanner に Bufferreader をラップすると効率的ですか?
より効率的な議論があるので、いくつかのコードがこのように入力をラップするのを見てきました:
私はちょうど Java の i/o について学んでいて、一部のプログラマーは Scanner (プリミティブ変数に使用するため) を好むようですが、他のプログラマーは BufferedReader (および文字列として読み取る) を好みます。
挿入されたコードは効率的ですか、それともスキャナーを 1 行で使用するのと同じですか?
私の見習いの状態を考慮して詳細に説明してください