問題タブ [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 投票する
14 に答える
3812 参照

language-agnostic - Code Golf: 正教会の復活祭の日付を計算する

チャレンジ

ギリシア正教の復活祭 ( http://www.timeanddate.com/holidays/us/orthodox-easter-day ) の日付を、指定された年 (1900 ~ 2100 年) の日曜日を最小量の文字を使用して計算します。

入力は「2010」という形式の年です。どこで取得するか (Input、CommandLineArgs など) は関係ありませんが、動的でなければなりません!

出力は、日-月-年の形式にする必要があります (たとえばdd/mm/yyyy、 またはd/m/yyyy)

制限事項MathematicaEasterSundayGreekOrthodoxや PHP のなどeaster_date()、(該当するグレゴリオ暦ではない) 日付を自動で返す標準関数は使用しないでください。

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

編集:のイースターの日付 を意味します。

参照: http://en.wikipedia.org/wiki/Computus

0 投票する
6 に答える
2496 参照

language-agnostic - コードゴルフ:アスキーアートスターを描く

今週は誰もコードゴルフチャレンジを投稿していないので、試してみます。私はあなたがそれらの長いコンパイルサイクルの間に剣で遊ぶ以外の何かをすることができるようにそれをします。

チャレンジ:

標準入力で3つの数値(スパイクの数、星のタイプ(星は、n個の頂点が離れている頂点を結合することによって描画されます)、および星の直径)を指定して、ASCIIアートスターを描画します。例:

線を正しくラスター化することは、コードゴルフの課題のPITAになる可能性があるため、多少の余裕は残しておきますが、あまり多くはありません。その他の例:

十分に良い:

それをカットしません:

楽しむ!

0 投票する
14 に答える
7104 参照

language-agnostic - コードゴルフ:テトリスをプレーする

基礎:

次のテトロミノと空の競技場を考えてみましょう。

競技場の寸法は固定されています。上部の数字は、列番号を示すためにここにあります(入力も参照してください)。

入力:

1。すでに部分的にテトロミノで満たされている可能性のある特定のプレイフィールド(上記に基づく)が与えられます(これは別のファイルにあるか、stdinを介して提供されます)。

サンプル入力:

2。どのテトロミノをどの列に挿入(およびドロップダウン)するかを説明する(スペースで区切る)文字列が与えられます。テトロミノは回転させる必要はありません。入力はstdinから読み取ることができます。

サンプル入力:

入力は「整形式」であると想定できます(または、そうでない場合は未定義の動作を生成します)。

出力

結果のフィールドをレンダリングし(「完全な」行は消える必要があります)、スコアカウントを出力します(ドロップされた行ごとに10ポイントを占めます)。

上記のサンプル入力に基づくサンプル出力:

勝者:

最短の解決策(コード文字数による)。使用例は素晴らしいです。ゴルフを楽しんでください!

編集+500:回答者がすでに行った素晴らしい努力(そしておそらくこの質問に対するいくつかの新しい解決策)にもう少し注意を引くために評判の恵みを追加しました...

0 投票する
41 に答える
5525 参照

language-agnostic - コード ゴルフ: モリス シーケンス

チャレンジ

Morris Number Sequenceを出力する文字数による最短コード。Morris Number SequenceLook-and-say シーケンスとも呼ばれ、次のように始まる一連の数字です。

1, 11, 21, 1211, 111221, 312211, ...

シーケンスは無限に生成できます (つまり、特定の数を生成する必要はありません)。

I/O の期待値

プログラムは入力を受け取る必要はありません (ただし、入力を受け入れるためのボーナス ポイントがあり、任意の開始点または番号から開始するオプションが提供されます)。少なくとも、プログラムは から開始する必要があります1

出力は、少なくとも次のシーケンスであると予想されます。

エクストラクレジット

追加のクレジットが必要な場合は、次のようにする必要があります。

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

language-agnostic - CodeGolf: 一意のパスを見つける

これは非常に単純なアイデアです。このペーストビンにいくつかの数字のペアを投稿しました。これらは、有向グラフのノードを表します。への入力stdinは次の形式になります (数値になります。ここでは例を使用します)。

soは接続されていることx yを意味します(その逆ではない)xy

その例には 2 つのパスがあります。a->b->c->d->ep->q->r

そのグラフからすべての一意のパスを出力する必要があります出力は次の形式にする必要があります

ノート

  1. 1 つのパスが他のパスと交差しないように番号が選択されていると想定できます (1 つのノードが 1 つのパスに属します)。
  2. ペアの順番はランダムです。
  3. それらは複数のパスであり、長さが異なる場合があります。
  4. 数値はすべて 1000 未満です。

詳細が必要な場合は、コメントを残してください。必要に応じて修正します。

恥知らずのプラグ

Codegolf を楽しんでいる方は、Area51 で専用のサイトをコミットしてください:) (それを楽しんでいない方もサポートしてください。私たちはあなたの邪魔にならないようにします...)

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

encoding - RosettaStone Huffman コードの分解に助けが必要

私は数人の友人と C のクラスを取っています。私たちはハフマン エンコーディングに関するプロジェクトを行っており、コードのロゼッタ ストーン バージョンを理解しようとしています。私はそれのほとんどを理解したと思いますが、いくつかの変数を理解していません.

*node の意味、ノード qqq[255] の意味、*q = qqq-1 の意味を説明してください。

私が尋ねる唯一の理由は、これらのポインターノード間の関係を実際に取得していないため、理解のどこかでエラーを起こしていると思うからです。