問題タブ [rosetta-stone]

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 投票する
15 に答える
2448 参照

language-agnostic - コードゴルフ:クモの巣

チャレンジ

ユーザーの入力に等しいリングを持つクモの巣を出力するための、文字数による最短コード。

クモの巣は、中央のリングを再構築することによって開始されます。

次に、ユーザーが入力した金額に等しいリングを追加します。\ / |リングは、とでできた「スパイダー サークル」のもう 1 つのレベルであり_、中心の円を包みます。

入力は常に単一の正の整数であることが保証されています。

テストケース



コード カウントには、入力/出力 (つまり、完全なプログラム) が含まれます。

0 投票する
13 に答える
4400 参照

language-agnostic - コードゴルフ:砂時計

チャレンジ

ユーザー入力に従って砂時計を出力するための、文字数による最短コード。

入力は 2 つの数値で構成されます。最初の数値は電球の高さを表す 1 より大きい整数で、2 番目の数値は砂時計の容量のパーセンテージ (0 ~ 100) です。

砂時計の高さは、砂時計の電球にさらに線を追加することによって作成されるため、サイズ 2 (許容される最小サイズ) は次のようになります。

サイズ 3 はより多くのラインを追加し、電球がより多くの「砂」にフィットできるようにします。

キャラクターを使ってサンドを描きxます。上部のバルブには N パーセントの「砂」が含まれ、下部のバルブには (100 - N) パーセントの砂が含まれます。N は 2 番目の変数です。

「容量」は、砂時計に含まれるスペース ( ) の量によって測定されます。パーセンテージが正確でない場合は、切り上げてください。

砂は外側から内側に引き込まれ、パーセンテージの結果が偶数の場合は右側が優先されます。

テストケース



コード カウントには、入力/出力 (つまり、完全なプログラム) が含まれます。

0 投票する
21 に答える
4481 参照

language-agnostic - コードゴルフ:シェルピンスキーの三角形

チャレンジ

次の ASCII 三角形から作成されたシェルピンスキーの N 反復の三角形の ASCII 表現を出力する、文字数による最短コード:

入力は単一の正の数値です。

テストケース



コード カウントには、入力/出力 (つまり、完全なプログラム) が含まれます。

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

language-agnostic - コードゴルフ:流水

チャレンジ

入力からの土地の ASCII 表現で水のくぼみを識別してマークするための、文字数による最短コード。

入力は、丘、谷、平地を含む風景の ASCII 表現になります。プログラムは、 が浸水した場合の風景をシミュレートする必要があります。つまり、すべての谷が水で満たされます (文字x)。

ランドスケープは常に文字と共に開始および停止し、_少なくとも 2 文字の長さで、最短の入力になります__

丘はレイズとして定義され、水で満たされるべきではありません:

谷はくぼみとして定義され、平地に遭遇するまで水で満たされます。

入力はクリーンであると見なすことができ、スペース ( )、改行 ( \n)、アンダースコア ( _)、スラッシュ (/および\) の文字のみで構成されます。_/_入力は連続した行と見なすことができ、またはなどのあいまいな行入力を含む入力

無効と見なされます。

水中洞窟については、洞窟レベルが水位を上回った場合、水位を維持する必要があります。

テストケース



コード カウントには、入力/出力 (つまり、完全なプログラム) が含まれます。

0 投票する
12 に答える
3413 参照

interpreter - チューリングマシンコードゴルフ

皆さん、今日の目標はチューリング マシン シミュレータを構築することです。それが何かわからない人は、ウィキペディアの記事を参照してください。現在使用している状態テーブルは、そのページの一部である Formal Definitionの最後にあります。

このコードは、一連の「0」と「1」の文字列文字、マシンが開始する文字を表す整数、およびプログラムの状態を表す整数 (順不同) を受け取り、次の最終結果を出力します。文字列の操作と最終的な位置。例:

例 1:

例 2:

その他:

  • コードは、必要に応じて文字列を拡張して、テープの「空白」への書き込みを適切に処理する必要があります。
  • 指定されたステート マシンは、いかなる種類の「ブランク テープ」アクションも指定しないため、すべてのブランク値を 0 として扱います。
  • 初期状態の文字列の評価を処理するメソッドのみをカウントする必要があり、そのデータをどのように出力するかはあなた次第です。
  • テープ上で右に移動すると上に増加し (文字列位置 0 は一番左)、状態 0 は A、状態 1 は B、状態 2 は C です。

(できれば)最終編集: この質問で混乱とトラブルを引き起こしたことについて、心からお詫び申し上げます。リストした提供された状態テーブルを読み違えて、逆に取得しました。時間を無駄にしてしまったことをお許しください。それは完全に意図的ではありませんでした!

0 投票する
19 に答える
4442 参照

language-agnostic - コードゴルフ:ウラムスパイラル

チャレンジ

ユーザー入力によって指定されたスパイラル サイズでウラムのスパイラルを出力するための、文字数別の最短コード。

ウラムのらせんは、素数をマッピングする方法の 1 つです。らせんは、中心にある数字 1 から始まり (1 は素数ではありません)、その周りにらせんを生成し、すべての素数を文字 ' *' としてマークします。非素数はスペース ' ' として出力されます。

代替テキスト http://liranuna.com/junk/ulam.gif

テストケース

コード カウントには、入力/出力 (つまり、完全なプログラム) が含まれます。

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

language-agnostic - コード ゴルフ: ダイヤモンド ブラックジャック

チャレンジ

与えられた数字カードのリストから最良のケースのブラックジャック ハンドを出力するための、文字数による最短コード。

入力は、スペースで区切られた 1 ~ 10 (両端を含む) の数字のリストです。

出力は、そのカードのリストから形成された最高のブラックジャック ハンドになります。それを超えることなく、すべてのカードの値の合計が 21 に達する最も近い利用可能なコンボです。カードは削除できますが、追加はできません。

同じ結果を達成するために 1 枚のカードを優先して 2 枚以上のカードを削除する場合 (5 または 4,1 を削除して 21 を得る)、最小のカードを削除する必要があります。同量のカードを取り除く場合 (1,4 または 3,2 を取り除く)、最小のうち最小のグループが取り除かれます (前の例では、1,4 がmin(min(3,2), min(1,4))そのペアに属するものとして取り除かれます)。カードが重複している場合は、最初の遭遇を削除する必要があります。

出力はダイヤモンド カードとして形成され、入力順序は保持されます。

テストケース



コード カウントには、入力/出力 (つまり、完全なプログラム) が含まれます。

0 投票する
12 に答える
3124 参照

language-agnostic - コードゴルフ:消灯

チャレンジ

入力ライトアウトボードを解決するための文字数による最短コード。

.ライト アウト ボードは、オフのライトとオンのライトの 2 つの文字で構成されるさまざまなサイズの 2D 正方形グリッドです*

ボードを解決するには、すべての「ライト」をオフにする必要があります。ライトのトグル (つまり、オンのときにオフ、オフのときにオン) は、一度に 5 つのライトになります - 選択されたライトとライトは + (プラス) の形でそれを囲みます。中央のライトを「選択」すると、ボードが解決されます。

消灯以来!ソリューションの順序は関係ありません。出力は、選択する電球のマークが付いた新しいボードになります。上記のボードの解決策は

オフにする側の電球がない隅でライトをオフにしても、オーバーフローしません。

この場合、右下の電球を選択すると、3 つの電球のみがオフになります。

テストケース



コード カウントには、入力/出力 (つまり、完全なプログラム) が含まれます。

0 投票する
22 に答える
6388 参照

language-agnostic - コードゴルフ:ピアノ

チャレンジ

指定された長さの入力音符から始まるピアノ鍵盤の一部を出力するための文字数による最短コード。

入力は[ACDFG]#|[A-G]、キーボードの印刷を開始する音符()と、最初の音符を含む印刷するキーの長さを表す正の数で構成されます。

最初のキーは完全に印刷する必要があります。左の鋭いキーがある場合はカットされます。開始キーが鋭い場合と同じように、左のキーもカットされます。

シャープキーはカウントされず、白いキーのみがカウントされます。

テストケース



コードカウントには、入力/出力(つまり完全なプログラム)が含まれます。

0 投票する
35 に答える
9656 参照

code-golf - Code Golf: Tic Tac Toe

Post your shortest code, by character count, to check if a player has won, and if so, which.

Assume you have an integer array in a variable b (board), which holds the Tic Tac Toe board, and the moves of the players where:

  • 0 = nothing set
  • 1 = player 1 (X)
  • 2 = player 2 (O)

So, given the array b = [ 1, 2, 1, 0, 1, 2, 1, 0, 2 ] would represent the board

For that situation, your code should output 1 to indicate player 1 has won. If no-one has won you can output 0 or false.

My own (Ruby) solution will be up soon.

Edit: Sorry, forgot to mark it as community wiki. You can assume the input is well formed and does not have to be error checked.


Update: Please post your solution in the form of a function. Most people have done this already, but some haven't, which isn't entirely fair. The board is supplied to your function as the parameter. The result should be returned by the function. The function can have a name of your choosing.