問題タブ [prefix-notation]

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.

0 投票する
4 に答える
9647 参照

python - Pythonでの接頭辞表記から中置記法

私は小さな計算機(接頭辞表記を使用)を書いていますが、接頭辞表記を中置記法に変換する方法に興味があります。私は現在関数を持っていますが、それは奇妙であり、それを修正する方法がわかりません。奇妙であるということは、与えられれば['+', x, y]それが戻っ(() + x + () + y)てくるということを意味し、それは私を混乱させます。これがコードです。

私は何が間違っているのですか?

0 投票する
1 に答える
253 参照

syntax - 疑似コードを論理ステップに?

コインチェンジの問題を解決しようとしています:

数値 k のリストが与えられた場合、与えられた量 m に変更を加える方法はいくつありますか。

リソースの 1 つとして、次の疑似コードがあります。

しかし、私はこの疑似コードを理解していません。算術記号が後ろにあるはずのときに、前に算術記号があります。else文が始まるところまでは理解できました。しかし、else ループに入ると、何が起こっているのかわかりません。この疑似コードを、else 句の後の各ステップで実行するいくつかの論理的な処理に減らしていただけますか?

または、この問題を解決するために、この疑似コードよりも役立つ記事はありますか。これをグーグルで検索すると、最適な変更を求める問題しか見つかりませんが、それは必要ありません。

これはコーセラ コースであり、直接の回答は倫理規定に違反するため、コードを教えないでください。

UPDATE @EmilVikströmが親切にそこで何が起こっているのかを親切に説明してくれたので、スキームと同じはずの小さな疑似コードを作成しようとしました(これはelse句にすぎません。残りはかなり自明です自分)。

これは策略の結果でしょうか。そうでない場合、どこで間違ったのですか?これはコーセラの倫理規定に違反するため、もう一度答えないでください(できれば正しい方向に向けてください)。

0 投票する
1 に答える
1638 参照

c++ - インフィックス/ポストフィックス/プレフィックス プログラム。printResult() 関数を使用して結果を出力したい。出力を得るのに助けが必要

私の問題は、ここから何かを出力する方法がわからないことです。printResult() を使用してこれまでの後置結果を印刷したい..どうすればこれを行うことができますか? postfix に変換した結果であるはずの inToPost() 関数内で取得した結果を計算する方法がわかりません。ありがとう。

0 投票する
3 に答える
871 参照

c++ - エラーの原因となる接尾辞と接頭辞の増分

エラーのためにそのコードがコンパイルされないのはなぜですか:

そのコードがコンパイルされている間:

私はそれを理解していません。私の観点からは、最初のチャンクをコンパイルするのはかなり合理的です。式 ++(i++) は、i を取得し、それをインクリメントして出力し、再度インクリメントすることを意味します。

int オーバーフローの未定義の動作について質問しているわけではありません。質問を書いている時点では、r と l の値についてまったく知りません。なぜ ++i が l 値と見なされるのか気にしませんが、i++ はそうではありません。

0 投票する
1 に答える
349 参照

javascript - JavaScript で中置記法から接頭語記法に変換する

JavaScript で助けてください: 私がコーディングしているプログラムは、式を前置表記で受け取り、同じ式を中置表記で出力するプログラムです。このプログラムの背後にある考え方は次のとおりです。

ユーザーが入力した場合1 + 2、予想される出力は+ 1 2. 有効な記号はすべて+, -, *, /, and %. ユーザーが入力できる数字の数は無制限にする必要があります (たとえば、 を入力する1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10と、プログラムは を返す必要があり+ 1 2 3 4 5 6 7 8 9 10ます)。

誰かがループのコメントアウト部分を埋めるのを手伝ってくれませんか? 問題全体に対するより良いアプローチがあると思うなら、私はそれを受け入れます!