問題タブ [fizzbuzz]
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.
haskell - haskellのfizzbuzz?
リスト内包表記を使用して、haskellで「fizzbuzz」を書き込もうとしています。
なぜ次のことが機能しないのですか、そしてそれはどのようにすべきですか?
c# - このメソッドを C# で単体テストする方法
単体テストを実行したい次のメソッドがあります。メソッドのシグネチャは次のように変更できます。
私は独自の解決策を持っていますが、私のバージョンが最適かどうかを知りたいです。
ありがとう!
arrays - 配列またはリストからすべての値を選択するにはどうすればよいですか?
私はプログラミングにとても慣れていないので、そこにある最も基本的な問題の1つである「FizzBuzz」にどのように取り組むのか疑問に思っています。これはGroovyで行っています。
コードをどのように構築するかについてはかなり具体的な考えがありますが、配列内の各値に対して何かをテストする方法を一生理解することはできません。
つまり、リスト[1,2,3,4]の各値について、各値が偶数であるかどうかを確認するにはどうすればよいでしょうか。配列内の特定の各ポイントを選択できることはわかっていますが、それは私が望んでいることではありません。「n%2 = 0の場合、これにもラベルを付けてください」のように言いたいのです。
これは非常に基本的な例ですが、おそらくあなたはその考えを理解するでしょう。どんな助けでも大歓迎です。
f# - 再帰関数呼び出し FizzBuzz で List を使用する
As a learning Exercise with the FizzBuzz code in F#.
ここのコードを参照すると、正常に機能し、見栄えがよくなります
上記のコードでは、以下の if 条件の代わりにmatchを学習/使用したいので、任意の int 値に対して機能する以下の関数を書きました。
出力:
ただし、上記のコードでは、リストを入力として使用し、関数を再帰的にする必要がありました。どうすればできますか?リストの動作、つまりrecurisve to を使用h::t
して渡すことを理解しています。私は推測する構文に苦労しています。t
fizzbuzz
上記のコードでリスト (パターン マッチングとアキュムレータ引数) を使用する方法についてのガイダンスを提供してください。
構文エラーのために完全なコードをもう一度入力していることに気付いたので、少ないキーストロークで F# Interactive ウィンドウを使用する方法に関するブログ/リファレンスはありますか?
javascript - Codecademy FizzBuzzアプリ、ステップ1でスタック
これがCodecamedyのFizzBuzzレッスンの私のコードです
最初に、数値(i)が3で割り切れるかどうかをテストしようとしています。割り切れる場合は、5で割り切れるかどうかを確認します。両方の条件が当てはまる場合は、「FizzBuzz "。最初の条件のみが真の場合、「Fizz」と表示されます。次に、iが3で割り切れないと判断した後、iが5で割り切れるかどうかを確認し、その場合は「バズ」を表示する必要があります。すべての除算に失敗すると、数値が表示されるだけです。
思った通り...期待通りに動作しません。私が犯したひどく恥ずかしい間違いは何ですか?
haskell - FizzBuzzのクリーンアップ
私はまだHaskellを学んでおり、1行のコードを使用して以下のステートメントを表現するためのより冗長な方法があるかどうか疑問に思っていました。
生産物:
[(1,""),(2,""),(3,"fizz"),(4,""),(5,"buzz"),(6,"fizz"),(7,""),(8,""),(9,"fizz"),(10,"buzz"),(11,""),(12,"fizz"),(13,""),(14,""),(15,"fizzbuzz"),(16,""),(17,""),(18,"fizz"),(19,""),(20,"buzz"),(21,"fizz"),(22,""),(23,""),(24,"fizz"),(25,"buzz"),(26,""),(27,"fizz"),(28,""),(29,""),(30,"fizzbuzz")
など
構文と必要以上に戦っているような気がします。Haskellでこれに関する他の質問を見てきましたが、これを1つのステートメントで表現するための最適な方法を探しています(構文をより適切に機能させる方法を理解しようとしています)。
c - C プログラミング。FizzBuzz プログラム
クイズがあり、次のコードを書きました。
3 で割り切れる場合は Fizz を出力し、5 で割り切れる場合は Buzz を出力します。両方で割り切れる場合は FizzBuss を出力します。それ以外の場合は、1 から 100 までの数字が出力されます。
しかし、家に帰ってから、もっと少ないコードで書くことができたのではないかと考えました。しかし、より短いコードは思いつきませんでした。短いコードでそれを行うことはできますか? ありがとう。
これは私が書いたもので、うまく機能していると思います。しかし、より少ないコードでそれを行うことができたでしょうか。
algorithm - これに対する最善の解決策は何ですか?(どんな言語でも)
ここで質問です。誰かが答えを理解できますか?
最大 2 つの「if」テストが許可されます。
1 つの番号のみを印刷する必要があります。たとえば、番号 21 は、すべての "foobar"、"bar"、"foo" ではなく、"foobar" のみを出力する必要があります。
どの言語でもできます。
どうもありがとう。
java - TDD の役割のために FizzBuzz ソリューションを改善する方法は?
私は最近、従来の FizzBuzz ソリューションの作成を依頼されたインタビューを受けました。
1 から 100 までの数字のリストを出力します。
- 3 と 5 のすべての倍数について、数字は「FizzBuzz」に置き換えられます。
- 残りの 3 の倍数はすべて「Fizz」に置き換えられます。
- 残りの 5 の倍数はすべて「バズ」に置き換えられます。
私のソリューションは役割のために Java で書かれていましたが、これは必須ではありませんでした。インタビュアーはTDDのいくつかの証拠を知りたがっていたので、その精神で、私は独自のFizzBuzz単体テストを作成することにしました:
私の結果の実装は次のようになりました。
ソリューション全体で、ある夜遅くに約 20 分かかりました。コードを提出する前に、必要以上に長い間コードを神経質にチェックすることも含まれていました :)
私が最初に提出したものを見直してください: オーバーエンジニアリングを避けるために、早い段階で「倍数」の計算を generate() メソッドにマージすることに決めましたが、今では間違いだったと思います。また、別個の getResultAsArray/generate メソッドは明らかに OTT でした。getResultAsString は、一方が他方に委譲するだけなので、main() メソッドとマージすることもできます。
私はまだTDDにかなり慣れていないので、この場合はがっかりしたかもしれません。特にTDDの実践に関して、このアプローチを改善できる他の方法を探していますか?
アップデート
以下の非常に有用な提案に基づいて、より「TDD に適した」ものであると考えられるものへの回答を作り直しました。
変更点:
FizzBuzz ロジックを出力生成から分離して、ソリューションをよりスケーラブルにする
テストを簡素化するために、テストごとに 1 つのアサーションのみ
いずれの場合も、ロジックの最も基本的なユニットのみをテストする
ストリング構築を確認する最終テストも検証済み
コード:
assembly - DCPU-16FizzBuzzの最適化
DCPU-16にFizzBuzzを実装してみました。私はこのWebエミュレーターを使用しています:http://mappum.github.com/DCPU-16/(リポジトリー:https ://github.com/mappum/DCPU-16 )。
ループが終了する前に停止します。なんで?
どうすれば最適化できますか?私はasmについて何も知らない高級言語プログラマーです。これに関する基本的なリソースはありますか?
DCPU-16の詳細:公式仕様:http://0x10c.com/doc/dcpu-16.txt-非公式仕様: http: //0x10.cc/
コード: