問題タブ [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.

0 投票する
9 に答える
3648 参照

java - 私の FizBuzz コードは、if ステートメントが両方とも一致するのに両方を処理しないのはなぜですか?

知らない人のために説明すると、FizzBu​​zz は次の問題です。

1 から 100 までの数字を出力するプログラムを作成します。ただし、3 の倍数の場合は数字の代わりに "Fizz" と出力し、5 の倍数の場合は "Buzz" と出力します。3 と 5 の両方の倍数の場合は、"FizzBu​​zz" と出力します。

私が見つけたすべての FizzBu​​zz ソリューションは、独創性を高めるために作成されたクレイジーで難解なソリューション、または基本的な if-else チェーンのいずれかです。

「FizzBu​​zz」ifステートメントを取り除くことを目的とした簡単なソリューションを探しています。私はこれを念頭に置いています:

しかし、これはうまくいきません。Fizz と Buzz の両方の if を入力して FizzBu​​zz を出力できると思いますが、たとえば数値が 3 の場合、Fizz3 が出力されます。どうすればこれを回避できますか?

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

f# - アクティブなパターンを持つFizzBu​​zz

私はアクティブパターンを理解しようとしているので、FizzBu​​zzで遊んでいます:

これは基本的に正しいアプローチですか、それともここでアクティブパターンを使用するためのより良い方法がありますか?findMatchintオプションの代わりにintを取得させることはできませんか?

0 投票する
43 に答える
76255 参照

c# - FizzBu​​zzを書く

コーディングの恐怖を読んで、私はちょうど別の時にFizzBu​​zzに出くわしました。

元の投稿はここにあります:コーディングホラー:なぜプログラマーは..プログラムできないのですか?

知らない人のために:FizzBu​​zzは非常に人気のある子供向けゲームです。1から100まで数えて、数値が3で割り切れるたびに文字列「Fizz」が呼び出され、数値が5で割り切れるたびに文字列「Buzz」が呼び出され、数値が3と5で割り切れるたびに両方数字の代わりに「FizzBu​​zz」という文字列が一緒に呼び出されます。

今回はコードを書いて1分かかりましたが、気に入らないことがいくつかあります。

これが私のコードです:

だから私の質問は:

  1. 見つかったブール値を取り除くにはどうすればよいですか?
  2. foreachよりも優れたテスト方法はありますか?
0 投票する
1 に答える
568 参照

clojure - clojure の FizzBu​​zz に対する 2 つの解決策のうち、一方が速いのはなぜですか?

clojure の FizzBu​​zz に対する 2 つのソリューションのうち、最初のソリューションの方が速いのはなぜですか?

Ps FizzBu​​zz?

~ 数が 3 で割り切れる場合は、数の代わりに Fizz を出力します。5 で割り切れる場合は、Buzz を出力します。3 と 5 の両方で割り切れる場合は、FizzBu​​zz を出力します。

0 投票する
2 に答える
1094 参照

scala - この FizzBu​​zz scala 実装の説明

以下の FizzBu​​zz のスカラ実装はどのように機能しますか?

これが私が思うことですが、私が正しい軌道に乗っているかどうかはわかりません:これは高次=>関数ですか? i"FizzBuzz""Fizz""Buzz"

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

php - PHP フィズバズ チャレンジ

職場の誰かが、PHP を使用して FizzBu​​zz ゲームをできるだけ少ないいいね数で出力するスクリプトを作成するという課題に取り組みました。

チャレンジ

1 から 100 までの数字を出力するプログラムを作成します。ただし、3 の倍数の場合は数字の代わりに「Fizz」と出力し、5 の倍数の場合は「Buzz」と出力します。3 と 5 の両方の倍数の場合は、「FizzBu​​zz」と出力します。

私の試み:

誰かのパイソンの試み

これを改善/改善する方法がわかりますか? それとももっとうまくやりますか?

御時間ありがとうございます

0 投票する
2 に答える
1450 参照

c++ - フィズバズ災害

簡単な fizzbuzz アプリケーションを作成して、C++ のスキルをテストしたかったのです。そのコードは以下に掲載されています。しかし、このアプリケーションを実行すると、おかしなことが起こります。これが私のコードです:

そのため、実行してコンパイルすると、端末全体がめちゃくちゃになります。文字エンコーディングが何らかの形で変更されているようです。コマンドは通常どおり受け付けますが、見栄えが悪いだけです。これを実証するために ls を実行しました。 コンパイル、実行、ls ls コマンドの残り

編集:誰かがこれに出くわした場合に備えてcout << i、私のコンピューターの g++ コンパイラには C++11 のサポートがなかったため、else ステートメントを追加して実行することになりました。関数も短縮され、2 つの引数を受け入れる 1 つの関数に結合されましin

0 投票する
2 に答える
527 参照

javascript - Javascript Fizzbuzz Issue

I'm trying to do some simple tests to help further my javascript knowledge (which is quite fresh). Goal 1 is to print numbers from 1-100 that aren't divisible by 5 or 3.

I tried the following:

This logs EVERY number from 1-100, and I can't tell why. Probably the simplest simplest questions here but it's doing my head in!

0 投票する
9 に答える
78041 参照

javascript - 1から100までは、3の倍数の場合は「ping」を出力し、5の倍数の場合は「pong」を出力します。それ以外の場合は、数値を出力します。

私は就職の面接から帰ってきたばかりで、面接官は私にプログラムを書くように頼みました:

1から100まで数えて、印刷する必要があります...

3の倍数の場合、「ping」
5の倍数の場合、「pong」
それ以外の場合は、数値を出力します。

3と5の倍数(15など)の場合は、「ping」と「pong」を出力する必要があります。

私はJavascriptを選び、これを思いついた:

実際、私は自分の解決策に非常に不満を残しましたが、より良い解決策を見つけることはできません。

誰かがそれを行うためのより良い方法を知っていますか?2回チェックしていますが、気に入らなかったです。私はここでいくつかのテストを実行しましたが、成功しませんでした。これが正解を返す唯一のテストです...

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

perl - 三項演算子の条件は変更を引き起こしません

これが私のコードサンプルです:

これにより、部分的に正しい結果が表示されます。数値が3で割り切れる場合は、「3で割り切れる」ではなく「数値」が表示されます。

出力例:

PS:私はこのコードを最小限の数で書かなければなりません。可能な文字の。(コードが非常に遅い理由)