問題タブ [pascals-triangle]
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.
c++ - Why doesn't this Pascal's Triangle program work?
Row is user-inputted.
It does give out proper results when the row is seven, but it somehow crashes when the inputted row is greater than 8.
clojure - Clojure での怠惰なパスカルの三角形
行/列が三角形の対角線に沿うように回転させた、簡潔で怠惰なパスカルの三角形を Clojure で書こうとしています。つまり、次のような lazy-seq の lazy-seq を生成したいと考えています。
私が書いたコードは次のとおりです。
各行は、それ自体の右シフトされたバージョンを前の行に追加することによって形成されます。問題は、最初の行(map #(cons 0 %) (rest pascal)))
が空であるため、最初の行を通過しないことです。
これを解決する賢明な方法は何ですか?私は Clojure でのプログラミングにかなりの初心者であり、それに関連する問題について非常に異なる考え方をしているので、経験豊富な人からの提案を本当に感謝しています。
algorithm - パスカルの三角形の行を効率的に計算するにはどうすればよいですか?
パスカルの三角形のn番目の行(特定の要素ではなく、行全体)を見つけることに興味があります。それを行うための最も効率的な方法は何でしょうか?
私は、上の行の対応する要素を合計することによって三角形を構築する従来の方法について考えました。
別の方法は、特定の要素の組み合わせ式を使用することです。
行の各要素については、組み合わせの計算方法によっては、前者の方法の方が時間がかかると思います。何か案は?
c# - パスカルの三角形の特定の行と列の数を計算するにはどうすればよいですか?
行と列を指定して、パスカルの三角形のその位置の値を計算する関数を作成しようとしています。
例:
ここでは、行 3、列 2 を指定しています。これはご覧のとおりです。
...2 のはずです。
clojure - Clojure で Pascal の三角形を書くより慣用的で簡潔な方法は何ですか?
以下に含める深さ N のパスカルの三角形を出力する単純なソリューションを実装しました。私の質問は、これをより慣用的にするためにどのように改善できるでしょうか? 過度に冗長またはぎこちないように見えるものがいくつかあるように感じます。たとえば、このif
ブロックは不自然に感じます: (if (zero? (+ a b)) 1 (+ a b))
. フィードバックをお待ちしております。
php - PHPでのパスカルの三角形シリーズ
二次元配列を使ってパスカルの三角形を取得しようとしています。しかし、うまくいきません。誰でもこのプログラムを解けますか? 前もって感謝します。
c# - アルファベットで逆三角形を印刷する
C# で次のパターンを出力する必要があります -
C# では文字入力が機能しないため、C ではパターンを出力できますが、C# では出力できません。変換してみましたが、正しく変換できず、for ループの問題に直面しています。同等の C# コードの書き方を教えてください。前もって感謝します。
Cコードは次のとおりです。
編集済み
私のC#コード:
私が得ている出力:
java - パスカルの三角形の配置
パスカル三角形を出力する Java プログラムを作成しましたが、正しく配置する方法がわかりません。
プログラム 1
出力:
プログラム 2
出力:
三角形が複数桁の数字に近づくと、崩れ始めて醜くなります。この醜い三角形の代わりに通常の三角形を表示する方法を誰かが説明できますか?
scala - 通常の再帰を末尾再帰に変換する
foo(...) + foo(...)
末尾再帰への最後の呼び出しとして「通常の」再帰を変換する一般的な方法があるかどうか疑問に思っていました。
例(スカラ):
再帰関数を同等の末尾呼び出しに変換する関数型言語の一般的な解決策:
簡単な方法は、非末尾再帰関数をTrampoline
モナドでラップすることです。
そのため、パスカル関数は再帰関数ではなくなりました。ただし、Trampoline モナドは、実行する必要がある計算のネストされた構造です。最後に、run
ツリーのような構造をたどって解釈し、最後に基本ケースで値を返す末尾再帰関数です。
トランポリンに関する Rúnar Bjanarson の論文: Stackless Scala With Free Monads