タグ付けされた質問 「code-challenge」

コードチャレンジは、他のスコアリングタグ(コードゴルフなど)ではカバーされない客観的な勝ち基準でプログラミングパズルを解くクリエイティブな方法の競争です。

30
アイデンティティマトリックスの構築
課題は非常に簡単です。入力が整数のn場合、n x n単位行列を出力します。単位行列は、1sが左上から右下に及ぶものです。作成した単位行列を返すまたは出力するプログラムまたは関数を作成します。出力は、2D配列、またはスペース/タブと改行で区切られた数値です。 入出力の例 1: [[1]] 2: [[1, 0], [0, 1]] 3: [[1, 0, 0], [0, 1, 0], [0, 0, 1]] 4: [[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]] 5: [[1, 0, 0, 0, 0], [0, 1, 0, 0, 0], [0, …

7
(再)テトリスの実装
クラシックビデオゲームを再実装するという精神で、コミュニティにTetrisの最高の実装を作成してもらいたいと思います。 参考のため、テトリスの公式NESバージョンのスクリーンショット。 必要な機能 単一行のクリアよりも複数行のクリアに報いる合理的なスコアリングシステムが必要です。現在のスコアは常に表示されている必要があります。 表示される次のピースは、何らかの方法で示されなければなりません。 7つのテトロミノの分布は、ほぼ均等(つまり、疑似ランダムに選択)である必要があります。 ユーザーは、現在のピースを両方向に回転させ、降下を加速する能力を持っている必要があります。 ゲームが終了したら、ゲームが終了したことを明確に示す必要があります。 ソースコードは構造化され、理解しやすいものでなければなりません。 オプション機能 一定数のクリア後の落下速度の進行(つまり、難易度の増加)、および速度に比例したラインクリアごとのスコアの進行。 重力。ブロックを隙間に浮かせたままにすることができる「クラシック」重力を実装することを選択するか、ラインクリアによって元のテトロミノから分離されたブロックがオープンになる「フラッドフィル」重力を実装することを選択することができますギャップ。 名前が入力されたハイスコア。 ラインがクリアされた後、および/または新しいハイスコアを取得した後のアニメーション。 制限事項 使用されるライブラリ(jQuery、PyGameなど)は、自由に利用できる必要があります。 ソースコードのサイズは、空白とコメントを除いて、4096バイトを超えてはなりません。外部リソース(データファイル、画像など)がコード長に追加され、高スコアなどのために生成されるファイルは除外されます。 これはかなりarbitrary意的な制限であることを認識しています。私の主な目標は、既存の実装のコピー&ペーストをやめ、簡潔さと自己完結を促すことです。 受賞基準 このチャレンジは人気コンテストとして審査されます。つまり、最も多くの賛成票を獲得した作品が勝者として選ばれます。賛成する場合、ユーザーが上記の要件を十分に満たしていると感じるすべての投稿に賛成することをお勧めします。 勝者は、最初の有効なソリューションから2週間以内に選ばれます。さらに、この質問を受け取る投票数にほぼ比例して、賞金を勝者に付与します(10 * #votes最も近い50に切り上げます)。2週間の期間が終了した後に同点が生じた場合、競技期間は1週間延長されます。それでも同点の場合、私は最終投票権を留保します。 説明が必要な場合はお問い合わせください。最高の実装が勝つように!

28
Brain-Flakのサプライズパーティー
この質問は、Brain-Flakの最初の誕生日を祝うために設計された一連のBrain-flak Birthdayチャレンジの一部です。Brain-Flak's Birthdayの詳細については、こちらをご覧ください。 今日はBrain-Flakの最初の誕生日です!だから、サプライズバースデーパーティーにしようと思った。お気に入りの言語で Surprise! Happy Birthday, Brain-Flak! (末尾の空白は許可されます) いつものように、プログラムはゴルフする必要があります。ただし、Brain-Flakプログラムは角かっこで構成されているため、ソース内の角かっこはカウントされません。(キャラクター()[]<>{}は合計バイト数にはカウントされません)、しかし、Brain-Flakを混乱させないようにバランスをとる必要があります。 ルール ここにルールの内訳があります ソースのブラケットはバランスが取れている必要があります。つまり、プログラムの括弧は、次の文法にまたがる必要があります。 S -> SS | (S) | [S] | <S> | {S} | E どこEが空の文字列です。 つまり、バランスの取れた文字列は、2つのバランスの取れた文字列を連結したもの、バランスの取れた文字列を中括弧で囲む、または空の文字列のいずれかです。 プログラムのスコアは、ブラケット以外のバイト数です。 あなたの目標は、選択した言語に関係なくスコアを最小化することです。 標準の規則が適用されるため、完全なプログラムまたは関数を作成できます。 タイの生バイトカウントがタイブレーカーとして機能する場合 確かに、特定の言語(Parenthesis Hell、 Parenthetic、Glypho、Lenguage)にはゼロバイトソリューションがあります。これが簡単な作業ではない言語でうまくゴルフをする方法を見つけてください。

30
StringgnirtSStringgnirtSStringgnirtS
これは比較的簡単なチャレンジです。 長さNの文字列が与えられると、文字列を前方に、次に後方に、次に前方に、次に後方に...などN回出力します。たとえば、入力が Hello! 出力する必要があります: Hello!!olleHHello!!olleHHello!!olleH オプションで、末尾の改行を1つ出力することもできます。 あなたの提出物は、完全なプログラムまたは機能のいずれかである可能性があり、任意の合理的な形式で入力および出力を行うことができます。たとえば、STDIN / STDOUT、関数の引数と戻り値、ファイルなどからIOを取得できます。入力文字列は空ではなく、印刷可能なASCIIのみを含むと安全に想定できます。新しい文字列を1行で出力する必要があります。したがって、たとえば、最後の例の出力が Hello! !olleH Hello! !olleH Hello! !olleH これは有効な解決策ではありません! 以下に、さらにいくつかのテストケースを示します。 Input: a Output: a Input: abcd Output: abcddcbaabcddcba Input: OK! Output: OK!!KOOK! Input: 4815162342 Output: 4815162342243261518448151623422432615184481516234224326151844815162342243261518448151623422432615184 Input: PPCG Output: PPCGGCPPPPCGGCPP Input: 42 Output: 4224 リーダーボード これはコードゴルフの挑戦なので、標準的な抜け穴は禁止され、バイト単位の最短回答が勝ちます!ただし、これは特定の言語で最短の回答を得るための競争でもあります。Javaの答えがperlや他のゴルフ言語の答えに勝る可能性は低いですが、Javaの最短の答えを持つことは依然として非常に印象的です。したがって、このリーダーボードを使用して両方を表示できます すべての言語の中で最も短い回答、および 個々の言語での最短回答。 回答が表示されるようにするには、次のマークダウンテンプレートを使用して、見出しから回答を開始してください。 # Language Name, N …
42 code-golf  string  code-golf  math  geometry  data-structures  repeated-transformation  code-golf  number  random  code-golf  math  rational-numbers  code-golf  ascii-art  animation  code-golf  ascii-art  number  code-golf  math  number  code-golf  data-structures  code-golf  string  parsing  code-golf  array-manipulation  random  permutations  code-golf  string  code-golf  parsing  code-golf  string  quine  code-golf  string  parsing  comment  code-golf  string  counting  natural-language  code-golf  string  decision-problem  code-golf  math  code-challenge  metagolf  test-battery  code-golf  string  code-golf  math  number  arithmetic  source-layout  code-golf  number  primes  decision-problem  code-golf  math  arithmetic  code-golf  date  code-golf  string  cryptography  code-golf  code-golf  chess  board-game  code-golf  geometry  grid  puzzle-solver  set-partitions  code-golf  number  natural-language  code-golf  ascii-art  code-golf  math  code-golf  string  ascii-art  kolmogorov-complexity  code-golf  string  natural-language  code-golf  game  board-game  tic-tac-toe  code-golf  ascii-art  hexagonal-grid  code-golf  string  comment  code-golf  internet  code-golf  sorting  code-golf  kolmogorov-complexity  unicode  code-golf  tips  code-golf  string  natural-language  code-golf  string  kolmogorov-complexity  source-layout  hello-world  code-golf  string  kolmogorov-complexity  counting  natural-language  code-golf  random  quine  code-golf  string  math  bitwise  code-golf  permutations  code-golf  string  code-golf  arithmetic 

14
残りを出力するために必要なASCIIの最短連続サブセットは何ですか?
印刷可能なASCII文字(16進コード7E〜20)の順序であります: !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ (スペースがそこにあることに注意してください。) この文字列には、左から右へ読むときに昇順ですべての印刷可能なASCII文字が少なくとも1回は含まれていますが、降順ではありません。 文字列 REVERSED:~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"! NORMAL: !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ 昇順と降順の両方で、少なくとも1回はすべての印刷可能なASCII文字が含まれています。言い換えると、文字が数値コードで評価される場合、最長の増加および最長の減少サブシーケンスの長さは95(印刷可能なASCII文字の数)になります。 チャレンジ (N = 5)など、N個の印刷可能なASCII文字の連続サブセットを選択しLMNOPます。上記の例のように、出力に95個のASCII文字すべてが昇順および降順で含まれるN文字のみを使用してプログラムを作成します。 勝者は、Nが最小の提出物です。同数の場合、バイト単位の最短コードが勝ちます。 ノート 連続したサブセットは、全てのような、実線で表示される印刷可能ASCIIsの集合を意味しますLMNOPか、89:;<=>。 連続したサブセットは~、スペースから「ループ」する可能性がありますが、Nに+3のペナルティが発生します。したがって{|}~、N = 4ですが、{|}~ !N = 6 + 3 = 9になります。 プログラムには、選択した連続サブセットのN個の印刷可能なASCII文字のみが含まれている場合があります。それらはすべて表示される必要はなく、任意の順序で複数回表示される場合があります。(すべての非印刷ASCIIおよびすべての非ASCIIは許可されていません。つまり、タブと改行は許可されていません。) 出力には印刷可能なASCII文字のみを含めることができ、長さは10000文字未満でなければなりません。 出力の最大の増加および減少のサブシーケンスは、両方とも長さが95でなければなりません(上記を参照)。 stdoutへの出力。入力はありません。 Nは96未満の正の整数です。

9
コンパイラの警告とエラーを最も多く生成する最短のプログラムを作成する
挑戦: コンパイル時に、コンパイラの警告とエラーを最も多く生成する非常に短いプログラムを作成します。任意のプログラミング言語で作成できます。 得点: スコアは次の方程式によって決定されますerrors_and_warnings_length/code_length。最高スコアが勝ちます。 例: C#プログラムのclass長さは5文字で、3つの警告を生成します。これは、スコア(1/5)* 3 = 0.6です。 編集: 多少の混乱のため、プログラムは少なくとも1文字の長さが必要です。それ以外の場合は、無限のスコアを取得します。

9
予約済みのJavaScript
ECMAScriptの2015年の時点では、JavaScriptが持っている33個の予約キーワード、などbreak、constとnewだけでなく、10将来の予約語などを、letとawait。 あなたの仕事は、機能的なJavaScriptコードを記述しながら、最大数の連続した1個の個別の予約キーワード2を連結することです3。 連続した予約キーワード-空白および/または括弧および/または中括弧のみで区切られた予約キーワード。 予約済みキーワード-ECMAScript 2015以降の予約済みまたは将来の予約済みキーワード。古い標準の予約キーワードは除外されます。許可されたキーワードの完全なリストを以下に示します。 機能コード-コードは実行(必要に応じてランタイムを記述)し、最終的に停止し、ランタイムエラーをスローしません。 コードに特定のランタイムが必要な場合、使用される予約済みキーワードは、特定の環境でノーオペレーションであってはなりません。 予約済みキーワードのリスト コードスニペットを表示 await break case catch class const continue debugger default delete do else enum export extends finally for function if implements import in instanceof interface let new package private protected public return static super switch this throw try typeof var void while …

9
シフト指向プログラミング
文字列は可能なシフト数でnバイト値取得することでc、文字列内の各文字のを計算(c + n) mod 256し、文字に結果バックを変換します。 例として、"ABC123"1 "BCD234"シフトすると、で10 "KLM;<="シフトし、255でシフトし"@AB012"ます。 タスク できるだけ多くの数字nを選んで、0 < n < 256入力として文字列を受け取るプログラムまたは関数を記述し、 ソースコードが変更されていない場合、文字列を変更せずに返しますが、 は、nソースコードがだけシフトされたときにシフトされた文字列を返しますn。 ルール 提出のスコアは、サポートされる数でありn、スコアが高いほど優れています。したがって、最大スコアは255です。 提出は少なくとも1つのシフトをサポートする必要があるため、最小スコアは1です。 同点の場合、短いプログラムが勝ちます。 シフトされたプログラムはすべて同じ言語である必要があります。

30
この数値は-2の整数乗ですか?
数値が2のべき乗かどうかを判断する賢い方法があります。これはもはや興味深い問題ではないので、与えられた整数が-2の整数のべき乗かどうかを判断しましょう。例えば: -2 => yes: (-2)¹ -1 => no 0 => no 1 => yes: (-2)⁰ 2 => no 3 => no 4 => yes: (-2)² ルール プログラムまたは関数を作成し、入力を受け取って出力を提供する標準的な方法を使用できます。 入力は単一の整数であり、整数が-2の整数乗である場合は出力が真実の値であり、それ以外の場合は偽の値である必要があります。他の出力(警告メッセージなど)は許可されません。 通常の整数オーバーフロールールが適用されます。ソリューションは、すべての整数がデフォルトで制限されていない仮想バージョン(または実際のバージョン)の任意の大きな整数で動作できる必要がありますが、実装によりプログラムが実際に失敗する場合それほど大きな整数をサポートしていなくても、ソリューションは無効になりません。 任意のプログラミング言語を使用できますが、これらの抜け穴はデフォルトでは禁止されています。 勝利条件 これは、コードとゴルフのコンテストです。(選択したエンコーディングで)バイト数が最も少ない答えが勝者です。

9
クインを平易な英語で書く
単一のスペースで区切られた実際の英語の単語で構成される馬を書きます。「単語」は、小文字と大文字のみを含む文字列として定義されます(/[a-zA-Z]+/正規表現で)。「本物」であるためには、公式のスクラブル辞書で単語が認識されている必要があります。 Scrabble辞書を使用しているのは、有効なものと無効なものについて明確な答えが得られるからです。通常の辞書では灰色の領域が多すぎます。「A」と「I」(もちろん「クイン」)は有効なスクラブル語ではないことに注意してください。 ほとんどのプログラミング言語では、文字とスペースのみを使用してクインを書くことはほとんど不可能であるため、単語間の単一のスペースを選択した文字で置き換えるオプションがあります。最初の単語の前と最後の単語の終わりに文字を追加するオプションもあります。これらの追加文字は、文字(az、AZ)以外のすべてのもの(改行および非ASCIIを含む)になります。ただし、それらを追加するにはペナルティがあります(スコアリングを参照)。 詳細 通常どおり、クインは独自のソースコードを読み取ったりアクセスしたりすることはできません。(HQ9 +の Qコマンドはこれに違反していると思います。) 出力は、stdoutまたは同様の代替に送信する必要があります。入力はありません。 単語を大文字にする必要はありません。彼らはどこでもキャップと小文字を持つことができます。単語のシーケンスは意味をなす必要はありません。 プログラム内で3回以上単語を使用することはできません。大文字が異なる単語は同じ単語です(たとえば、「DOG」、「dog」、「dOg」はすべて同じ単語です)。 ただできるPHPやHTMLなどの言語使用の猫その内容アウトは些細な抜け穴とみなされ、許可されていませんが。 プログラムには少なくとも1つの単語が含まれている必要があります。 得点 スコアは、プログラムの「実際の単語」の数に次のペナルティを加えたものです。 別の文字に置き換えられたスペースごとに+1 n個のnあなたが最初の単語の前に追加されるすべてのn文字について(はい、それはパワーnにn個です) n個のnあなたが最後の言葉の後に追加されるすべてのn文字について たとえば、プログラム We all LIKE PROgraMmING 4つの単語が含まれているため、4を獲得します。スペースは追加または置換されませんでした。出力はもちろんですWe all LIKE PROgraMmING。 プログラム !We@all LIKE#PROgraMmING- = スコア4 + 2 + 1 + 27 = 34。単語の場合は4、置換されたスペースの場合は2 !、先頭の場合は1 - =、末尾の場合は27です。出力はもちろんです!We@all LIKE#PROgraMmING- =。 最も低いスコアが勝ちます。Tiebreakerは、ペナルティポイントが最も少ない回答に進みます。まだ同点の場合は、最も投票数の多い回答が勝ちます。

7
共有(キャラクター)は思いやりです!
概要 次のタスクを検討してください。 正の整数n> 0を指定すると、その整数平方根を出力します。数の整数平方根Nの最大値であり、X 、X 2 ≤nは、通常、式で表さfloor(sqrt(n))。 例:25 -> 5、24 -> 4、40 -> 6、1 -> 1。 このタスクはそれ自体で十分簡単です。ただし、この課題では、25文字のみのセットを使用して、できるだけ多くの言語でこれを解決することがタスクです。 例 最初に、25バイトのセット(重複なし)を選択する必要があります。次のようになります(先頭のスペースに注意してください)。 ()*-.05:=>Mabdhilmnqrst| 次に、このセットの文字のみを使用して、できるだけ多くのテキストベースの(申し訳ありませんが、Piet)言語で問題の解決策を構築することが課題です。必要な回数だけ文字を使用できますが、セット外の文字を使用しないでください。 ソリューションは、完全なプログラムまたは関数のいずれかですが、スニペットではありません。たとえば、この文字セットを使用すると、次のことができます。 M -> (int) Math.sqrt(M) // Java (lambda expression) M => Math.sqrt(M)|0 // Javascript (unnamed function) lambda M: int(M**.5) // Python (lambda function) 3つの言語を使用したので、これは3のスコアを与えます。 回答に使用しているバイトのセットも含めてください。 ルール これはロゼッタストーンの挑戦です-あなたのスコアはあなたの提出物に含まれる言語の数です。最高のスコアが勝ちます。標準の抜け穴が適用されます。 この課題では、「言語」は明らかに異なるプログラミング言語としてカウントされます。同じ言語(Python 2、Python …

15
感謝祭に何をもたらしますか?
米国での感謝祭は11月24日に行われます。多くの人々は、伝統的に七面鳥や多くの副菜を含む家族と一緒に大規模な夕食を食べます。これは通常、家族がさまざまな料理のそれぞれを持ち込む人を調整する必要があることを意味します。この課題の目標は、実行する言語ごとに異なる料理を出力するポリグロットを作成することです。 メニュー (Wikipediaから選択。明らかでない場合、各行は1つの項目です。) turkey stuffing dressing cranberry sauce mashed potatoes gravy winter squash sweet potatoes corn green beans green bean casserole mac and cheese macaroni and cheese salad rolls biscuits corn bread pumpkin pie apple pie mincemeat pie sweet potato pie pecan pie apple cider sweet tea ルール 各投稿は少なくとも3つの言語で実行する必要があり、各言語はメニューから異なるアイテムを出力する必要があります。同じ言語の複数のバージョンを使用することはできません(たとえば、Python 2とPython …

23
ドーナツの聖なる穴、バットマン!
一部のキャラクターは他のキャラクターよりも神聖です。できるだけ神聖でない文字を使用して、上記のステートメントを表示します。 チャレンジ 完全なプログラムを作成Holy Hole In A Donut, Batman!して、STDOUTまたは最も近い代替に出力します。入力を圧縮してスコアを減らすことができる場合は、ワイルドに:) 入力 なし 出力 Holy Hole In A Donut, Batman! ルール これはコードチャレンジであり、最低スコアが勝ちます 目的の出力はファイルから読み取ることができますが、合計にカウントする必要があります。 出力の末尾の改行は問題ありません 標準的な抜け穴とT&Cが適用されます 得点 あなたのスコアはあなたのバイト数といくつかの修飾子です: 神聖なキャラクターを使用すると、0469abdegopqrADOPQR@#それぞれ2ポイントとしてカウントされます 余分な聖なる文字を使用8B%$&すると1ポイント(ペナルティなし) 不浄なキャラクター12357cfhijklmnstuvwxyzCEFGHIJKLMNSTUVWXYZ!"^*()[]{}-=_+|\/?,.<>:;'~を使用すると、ペナルティが大きくなり、キャラクターあたり10ポイントとしてカウントされます。 スペース、タブ、および改行は1ポイントです(ペナルティなし)。 リストされていないその他の文字は10ポイントです。 *私のキーボードでは、キー「$」と「&」は非常に神聖です。フォントのバリエーションが原因で文字が不浄になる場合は、上記のリストに従う 変更されていない文字列のHoly Hole In A Donut, Batman!スコア172 Ruby:puts "Holy Hole In A Donut, Batman!"スコア225 スコアチェッカー @DeadChexはスコアリングスクリプトを親切にまとめました 何か明確にする必要がある場合はお知らせください。必要に応じてキャラクターのリストを更新します-この時点では明らかなキーのみを含めました。アイデアは簡単ですが、キャラクターの穴は良いです。

8
9バイトで40個の数字
あります40個の方法有向ハミルトン経路は:3×3のグリッド上に配置することができる 。このグラフィック(感謝SP3000! )のみを示している20本の無向パスが。40の有向パスについて、各色の線を両方向にトラバースします。 チャレンジ 印刷可能なASCIIのみを使用して、次のような文字の3×3グリッドを書き込みます。 ABC DEF GHI 40本の有向パスのそれぞれは、40シングルライン、9文字のプログラムとして、このグリッドから読み込まれると、目標は1から40までの各プログラムの出力に一意の整数値を持つことであるためにこれを行うすべての 40本のパスすることは難しいとは考えられません、そのため、できるだけ多くのパスで機​​能させる必要があります。 40のパスプログラムが1〜40の最も明確な数字を出力する提出物が勝者になります。Tiebreakerは以前の提出に進みます。 エラーが発生するか、1〜40の整数を出力しないパスプログラム、または別のパスプログラムが既にカバーしている整数を出力するパスプログラムはカウントされません。具体的には: コンパイル、実行、または終了中にエラーが発生したプログラムはカウントされません。警告は大丈夫です。 1から40の整数を出力しないプログラム、-35または35 36カウントされない、またはカウントされないようなわずかに不正なものを出力するプログラム。 出力を生成するためにユーザー入力を必要とするプログラムはカウントされません。 終わらないプログラムはカウントされません。 今に、決定論的でないプログラムはカウントされません。 そうでない場合、別の有効なプログラムがすでに出力した1から40の整数を出力する有効なプログラムはカウントされません。(最初のプログラムがカウントされます。) 1〜40の整数の整数表現を出力するプログラムのみが合計にカウントされます。番号は、通常であると予想されている1、2、...、 39、40それはあなたの言語のための規範ではない場合を除き、形式。(出力の末尾の改行は問題ありません。) プログラムが出力する番号とその順序は関係ありません。有効なプログラムからの異なる整数の数のみが重要です。 すべてのパスプログラムは同じ言語で実行する必要があります。ただし、実際には、「プログラム」は、ターゲット整数を出力または返す完全なプログラムと同様に、関数(必要な引数なし)またはREPLコマンドである場合があります。関数、REPLコマンド、および完全なプログラムを組み合わせて使用​​できます。 9文字の印刷可能なASCII文字を区別する必要はありません。 例 3×3グリッドが ABC DEF GHI そして、あなたの40のプログラムと出力はこのように見えました ABCFEDGHI -> 26 ABCFIHEDG -> 90 ABCFIHGDE -> 2 ABEDGHIFC -> syntax error ADEBCFIHG -> prints 40 but then errors …

27
違いは変わらないはず
あなたの会社は最近、非常に熱心な新しいシステム管理者を雇いました。彼らは、コンピューターの画面を見るだけではかなり制限があると感じているので(つまり、60Hzのリフレッシュレートでは不十分です)、CPUデータバスをDACに接続し、サーバールームを介してスピーカーで再生して聞くことができます20kHzまで。1つの問題:彼らは電気技師ではなく、システム管理者であり、スピーカーのセットアップが壊れ続ける。ソフトウェアエンジニアがメインフレームでコンパイルするコードのバイト値の急激な変化が原因であると彼らは考えた。システム管理者は、スピーカーのセットアップに最も優しいコードを誰が作成できるかを確認するために、少し競争を行っています。 チャレンジ あなたの使命は、連続するバイト間で可能な限り差のない、選択した言語でプログラムまたは関数を作成することです(計算セクションを参照)。このプログラムには、独自のスコアを計算するタスクがあります。 入力 ASCII文字列、stdinまたは言語に最も近いもの、または関数を作成する場合は関数入力として。プログラムはスコアを計算するための入力として自分自身を取得する必要があるため、プログラムにUnicodeが含まれている場合は、Unicodeをサポートする必要があります。それ以外の場合は、ASCIIで十分です。入力は少なくとも2バイト長であると想定できます。 計算 文字列の各文字は、ASCII標準を使用して、同等の数値に変換されます。次に、すべての文字の差が最初に2乗されてから合計されます。たとえば、文字列abdはのスコアを取得し1²+2²=5ます。 出力 出力はエントリのタイトルになります。つまり、先頭に#改行を付けるか、改行と-ダッシュ(ダッシュ)を追加する必要があります。次に、プログラミング言語の名前を出力し、その後にコンマ、スペース、計算結果を表す整数を出力します。例えば #C++, 98 有効な出力になります。出力はstdout、言語または同等の最も近い言語で、または関数の戻り値として提供する必要があります。 得点 スコアは、プログラムによって計算された値になり、プログラム自体が入力になります。 編集:今すぐ改行を処理する必要があります。 ここではスコア計算を検証するPythスクリプトです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.