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

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

8
C ++コンパイルからほとんどのエラーメッセージを生成する1文字のタイプミス
特にテンプレートを使用したC ++ファイルの簡単な変更は、エラーのページを生成する可能性があるようです。このコンテストは、最大の「大金」が何であるか、つまり、ソースコードへの最小の変更(1文字の追加)を伴うより詳細なエラー出力であるかを確認することです。 他の言語はより健全であるため、これはC ++およびgccバージョン4.xに限定されます。 ルール 元のソースファイルは、エラーなしでオブジェクトコードにgcc 4.9.2でコンパイルする必要があります。 1つのASCII文字がソースコードに追加され、タイプミスが発生し、ファイルサイズが1バイト増加します。 コンパイラはデフォルトのオプションで実行されます。-cや-std=c++11などの必要なオプションは許可されます-Wallが、などのオプションは許可されません。 メトリックは number of bytes of generated error messages ----------------------------------------------------------------------- (bytes of source code with typo) (length of filename passed to compiler) 回答はhttp://ideone.com/ C ++ 4.9.2 で検証されます。 例: ファイル名はa.cpp、5バイトの長さです。 int foo(); 作業コンパイル gcc -c a.cpp 破損したソースコード: in t foo(); 失敗したコンパイル $ gcc …

30
言語のバージョンを決定する
あなたの挑戦は、あなたの言語の異なるバージョンで動作する多言語を書くことです。実行すると、常に言語バージョンが出力されます。 ルール プログラムは、少なくとも2つのバージョンの言語で動作するはずです。 プログラムの出力はバージョン番号のみである必要があります。無関係なデータはありません。 プログラムは、好きな方法を使用してバージョン番号を決定できます。ただし、出力はルール2に従う必要があります。ただし、バージョン番号を決定する場合、出力は番号のみでなければなりません。 プログラムは、言語のメジャーバージョンを出力するだけで済みます。たとえば、FooBar 12.3.456789-betaでは、プログラムは12を出力するだけで済みます。 言語でバージョン番号の前後に単語または記号を配置する場合、それらを出力する必要はなく、番号のみを出力します。たとえば、C89では、プログラムはprintのみを必要89とし、C ++ 0xでは、プログラムはprintのみを必要とします0。 フルネームまたはマイナーバージョン番号、たとえばC99ではなくC89を印刷する場合、名前のみを印刷する必要があります。C89 build 32は有効ですが、無効ですerror in C89 build 32: foo bar。 プログラムは、言語バージョンを決定するために組み込み、マクロ、またはカスタムコンパイラフラグを使用しない場合があります。 得点 スコアは、コードの長さをそれが機能するバージョンの数で割ったものになります。最低スコアが勝ち、幸運を祈ります!

10
Diehardテストに合格する乱数ジェネレーターを構築する
ここにはランダム性に関する多くのコードゴルフの質問がありますが、実際にはアルゴリズムの擬似乱数ジェネレータの構築を要求するものはまだ見ていません。ビットストリームを生成するように要求するものがありますが、その1つで提供されるランダム性テストはそれほど厳密ではなく、コードゴルフでもありません。 作成するプログラムには、0〜4294967295のランダムな整数を返す呼び出し可能な関数が1つあります。この関数は、プログラムの一部としても記述されていないライブラリや他の関数、特に/ dev / randomの呼び出しを呼び出してはなりませんまたは、言語の組み込みrand()ライブラリ。より具体的には、算術、配列アクセス、条件付きフロー制御ステートメントなど、使用している言語の基本的な演算子に制限されます。 プログラムのスコアは次のように計算されます。 Score = C / R Cは文字単位のコードの長さで、RはジェネレーターがパスするDiehardテストの数です(乱数ジェネレーターが少なくとも1つのDiehardテストにパスしない場合、スコアは無限であり、失格となります)。ジェネレーターは、生成するファイルが区間[0、1)に沿って均一に分布しているように見えるP値の範囲を提供する場合、ダイハードテストに合格します。 Rを計算するには、乱数ジェネレーターとそのデフォルトシードを使用して、16 MBのバイナリデータファイルを生成します。関数の各呼び出しは4バイトを返します。関数が遅すぎてバイトを返せない場合は、テストの難易度によって低スコアを達成するためのトレードオフが考慮されます。次に、Diehardテストを実行し、提供されたP値を確認します。(これらを自分で実装しようとしないでください。ここで提供されているものを使用してください) もちろん、最低スコアが勝ちます。

30
さようなら残酷な世界!
バックグラウンド こんにちはゴルファー!すべてのプログラミング言語を学びたいです!しかし、私はちょっと短い注意期間を持っています...そして、すべてのHello Worldの例をコピーするのは退屈になります...しかし、私は火が好きです!^ w ^ チャレンジ だからここに計画があります!コンパイル、印刷Goodbye Cruel World!、そしてクラッシュする最小のコードをすべて書いてほしい。または、ボーナスツイストチャレンジとして、印刷Hello World!してクラッシュしますGoodbye Cruel World! ルール スコアは使用された合計文字数になります。答えは、実行可能プログラム全体でなければなりません。 プログラムはGoodbye Cruel World!出力に出力してからクラッシュする必要があります(予期しないエラー)。 スコアボーナスの場合は、Hello World!代わりに出力に出力する必要がありますが、エラーメッセージにはを含める必要がありますGoodbye Cruel World!。ボーナスチャレンジを完了すると、スコアを2で割ることができます(ボーナスを請求する場合は、スコアの最後に!を含めてください!) 標準出力が印刷され、標準エラーが印刷される限り、順序は関係ありません。どちらも相手の発生をブロックできない限り。 出力には上記の内容が含まれている必要があります。"出力に表示されるべきではありません。 出力には、指定された文字列のみが含まれている必要があります。 クラッシュレポートには何でも含めることができますが、ボーナスを請求するには、次の正規表現が一致する必要があります/Goodbye Cruel World!/mi(別名、含む、ケース/周囲のテキストを無視する) 文字列Hello World!とGoodbye Cruel World!は大文字と小文字を区別しませんが、上記とまったく同じように表示する必要があります。 言語がクラッシュする可能性がある場合(終了コードを変更できない場合)、クラッシュする必要があります。それ以外の場合STDERRは、言語の標準の「エラーレポート」(つまり、)を使用します。 Python 3をクラッシュさせることができるので、Python 3の答えの例を含めました。さあ、世界に火をつけましょう!^ W ^ コードスニペットを表示 var QUESTION_ID=125282,OVERRIDE_USER=0;function answersUrl(e){return"https://api.stackexchange.com/2.2/questions/"+QUESTION_ID+"/answers?page="+e+"&pagesize=100&order=desc&sort=creation&site=codegolf&filter="+ANSWER_FILTER}function commentUrl(e,s){return"https://api.stackexchange.com/2.2/answers/"+s.join(";")+"/comments?page="+e+"&pagesize=100&order=desc&sort=creation&site=codegolf&filter="+COMMENT_FILTER}function getAnswers(){jQuery.ajax({url:answersUrl(answer_page++),method:"get",dataType:"jsonp",crossDomain:!0,success:function(e){answers.push.apply(answers,e.items),answers_hash=[],answer_ids=[],e.items.forEach(function(e){e.comments=[];var s=+e.share_link.match(/\d+/);answer_ids.push(s),answers_hash[s]=e}),e.has_more||(more_answers=!1),comment_page=1,getComments()}})}function getComments(){jQuery.ajax({url:commentUrl(comment_page++,answer_ids),method:"get",dataType:"jsonp",crossDomain:!0,success:function(e){e.items.forEach(function(e){e.owner.user_id===OVERRIDE_USER&&answers_hash[e.post_id].comments.push(e)}),e.has_more?getComments():more_answers?getAnswers():process()}})}function getAuthorName(e){return e.owner.display_name}function process(){var e=[];answers.forEach(function(s){var r=s.body;s.comments.forEach(function(e){OVERRIDE_REG.test(e.body)&&(r="<h1>"+e.body.replace(OVERRIDE_REG,"")+"</h1>")});var …

22
「宇宙を旅しながら…」
太陽系の20の最大のオブジェクトの1つの名前が与えられます。あなたの仕事は、キロメートル単位で表した半径の近似値を返すことです。 これはコードチャレンジであり、スコアはコードの長さ(バイト単位)にペナルティ率掛けたもので、最悪の近似に基づいています。したがって、最低スコアが勝ちます。≥ 1≥1\ge 1 「私たちが宇宙を旅するように」は、ブラックサバスの「Planet Caravan」という歌の最後の行であり、後にPanteraにも取り上げられました。 太陽系オブジェクト ソース:ウィキペディア 注意:ランクは情報提供のみを目的としています。入力はオブジェクトの名前です。 n | Object | Radius (km) ----+----------+------------- 1 | Sun | 696342 2 | Jupiter | 69911 3 | Saturn | 58232 4 | Uranus | 25362 5 | Neptune | 24622 6 | Earth | 6371 7 | Venus | …

5
TryItOnquineチャレンジ
(この投稿とチャットに関するその後の議論に基づいています-また、TIOのDennisに感謝します!) 挑戦 PowerShellなど、TryItOnlineサイトで現在使用可能な言語を選択します。ときにそのようなことを任意の入力を取らない、そのページで、その言語で書くコード、実行ボタンをクリックすると、そのページの出力がまったく同じ「プレーンURL」フィールドにあるものとするときの保存/ストア代わりにボタンをクリックします。 架空の例として、aaaこれがPowerShellでこれを解決するためのコードであったとします。その後、クリックした結果実行してaaa上のコードとしてhttps://tio.run/#powershellSHOULD出力https://tio.run/##K8gvTy0qzkjNyfn/PzEx8f9/AA時にも「プレーンURL」フィールドで、保存/ストアボタンをクリックします。 得点 結果のURLは、この課題へのご提出です。勝者は、バイト単位で測定された最短URLです。上記の例では、URL https://tio.run/##K8gvTy0qzkjNyfn/PzEx8f9/AAは44バイトのチャレンジへの送信です。このチャレンジの残りを実行する最短のURLがチャレンジに勝ち、ブラウニーポイント(ポイントは交換不可)を獲得します。可能な限り明確な最小の長さが存在する場合、2つの提出の長さが同じである場合、以前の提出が優先されます。 URL生成 これがリポジトリ内のURL生成アルゴリズムの始まりです。メインコード領域の取得方法、余分な要素の追加、文字列の収縮とBase64の変換、および##先頭への追加などを確認できます。ここでは詳しく説明しません。課題の一部は、URLがどのように生成されるかを解析して理解し、前述のアルゴリズムの潜在的な癖を悪用することです。 ルール/説明 実際のコードは入力を受け取らず、出力としてquine-URLのみを生成する必要があります。 -移入する必要がある唯一のテキストフィールドは、URLにクリックこの手段があるCode、Header、Footerまたは対応する「コンパイラフラグ」フィールド。InputそしてArgumentsフィールドが禁止されており、未使用/空のままにしなければなりません。[ 実行 ]ボタンをクリックすると、Outputフィールドのみが変更されます。このチャレンジではDebug、すべての状況でフィールドが無視されます。 通常のクインルールは、可能な範囲でコードに適用されます(たとえば、コードはを介して独自のソースコードを読み取ることができません.code.tio)。 提出物にコードがどのように機能するかの説明を含めてください。 GitプルリクエストをTIOリポジトリに送信して「トリック」URLまたはショートカットなどを作成することにより、「チート」クインを送信することは許可されていません。 同様に、特定の言語を更新して「トリック」URLを生成するプル要求を送信することは許可されていません。 Dennisのサーバーに親切にして、このチャレンジのために悪用したりエクスプロイトを試みたりしないでください。

3
最短のユニバーサル迷路出口文字列
正方形のセルのN×Nグリッド上の迷路は、各エッジが壁であるか壁でないかを指定することによって定義されます。外縁はすべて壁です。1つのセルはstartとして定義され、1つのセルはexitとして定義され、exitはstartから到達可能です。開始と終了が同じセルになることはありません。 開始点と終了点のどちらも迷路の外側の境界にある必要はないため、これは有効な迷路です。 「N」、「E」、「S」、「W」の文字列は、それぞれ北、東、南、西を移動しようとしていることを示します。壁によってブロックされている移動は、移動せずにスキップされます。文字列は終了(かかわらず、文字列が出口に達した後に継続するかどうか)に達している出口における開始結果からその文字列を適用する場合迷路。 触発され、このpuzzling.SE質問れるXNOR提供解くの証明可能な方法で非常に 3迷路によって任意の3を出て、単一の文字列を検索することができ、長い文字列、書き込みコードを。 無効な迷路(同じセルで開始および終了、または開始から到達できない終了)を除くと、138,172の有効な迷路があり、文字列はそれぞれを終了する必要があります。 有効 文字列は次の条件を満たす必要があります。 文字「N」、「E」、「S」、および「W」のみで構成されています。 開始時に開始された場合、適用される迷路を終了します。 考えられるすべての迷路のセットには、考えられる有効な各開始点を持つ各考えられる迷路が含まれているため、これは、文字列が任意の有効な開始点から迷路を出るということを自動的に意味します。つまり、出口に到達できる開始点から。 勝ち 勝者は、最短の有効な文字列を提供し、それを生成するために使用されるコードを含む答えです。複数の回答がこの最短の文字列を提供する場合、その文字列の長さを最初に投稿したものが勝ちます。 例 これは、打ち勝つための500文字の文字列の例です。 SEENSSNESSWNNSNNNNWWNWENENNWEENSESSNENSESWENWWWWWENWNWWSESNSWENNWNWENWSSSNNNNNNESWNEWWWWWNNNSWESSEEWNENWENEENNEEESEENSSEENNWWWNWSWNSSENNNWESSESNWESWEENNWSNWWEEWWESNWEEEWWSSSESEEWWNSSEEEEESSENWWNNSWNENSESSNEESENEWSSNWNSEWEEEWEESWSNNNEWNNWNWSSWEESSSSNESESNENNWEESNWEWSWNSNWNNWENSNSWEWSWWNNWNSENESSNENEWNSSWNNEWSESWENEEENSWWSNNNNSSNENEWSNEEWNWENEEWEESEWEEWSSESSSWNWNNSWNWENWNENWNSWESNWSNSSENENNNWSSENSSSWWNENWWWEWSEWSNSSWNNSEWEWENSWENWSENEENSWEWSEWWSESSWWWNWSSEWSNWSNNWESNSNENNSNEWSNNESNNENWNWNNNEWWEWEE これを寄付してくれたorlpに感謝します。 リーダーボード 等しいスコアは、そのスコアの投稿順にリストされます。特定の回答のスコアは時間とともに更新される可能性があるため、これは必ずしも回答が投稿された順序ではありません。 裁判官 次に、コマンドライン引数として、またはSTDINを介してNESWの文字列を受け取るPython 3バリデータを示します。 無効な文字列の場合、失敗した迷路の視覚的な例を示します。

25
最初のコードゴルフ十種競技[終了]
タスク すべての競合他社は、次の10のタスクのリストを解決しようとします。 数学 入力から正の整数nを読み取り、最初のn個の非負整数の立方体の合計を返します。 入力の1場合、これはを返すはず0です。 入力から正の整数nを読み取り、nがメルセンヌ素数である場合にのみ、真理値を返します。 入力からn個の整数の空でないリストを読み取り、それらの中央値を返します。 nが偶数の場合、2つの中央の値のうち小さい方を使用します。 たとえば、の中央値は[1 4 3 2]です2。 入力から整数(正、負、0)、または基数10または単項の文字列表現を読み取り、先行ゼロなしで入力の桁をnegabinaryに返します(入力0を除く)。 出力は、任意の便利な方法(数字、配列、文​​字列など)でフォーマットできます。 ひも 戻るpneumonoultramicroscopicsilicovolcanoconiosis。 現在の日付を確認Happy New Year!し、グレゴリオ暦に従って適切な場合に戻ります。 UnicodeブロックCJK Unified Ideographs Extension-A(U + 3400 – U + 4DB5)から64個の一意に割り当てられたコードポイントを擬似ランダムに選択し、対応する文字の文字列を返します。 可能なすべての文字列は、選択される可能性が同じでなければなりません。 入力から印刷可能なASCII文字の2つの文字列を読み取り、最初の文字列の文字が2番目の文字列のサブシーケンスを形成する場合にのみ、真理値を返します。 たとえば、abc、axbxctruthy返す必要がありますとbac、axbxcfalsy返す必要があります。 配列操作 入力から整数と整数nの多次元矩形配列を読み取り、すべての整数にnを掛けた修正済み配列を返します。 アスキーアート 以下に示すように、入力から負でない整数nを読み取り、n個の列車ワゴンのチェーンを返します。 n = 3の出力例: ______ ______ ______ | | | | | | ()--() ~ …

16
首謀者の馬バッテリーステープル
目的 3ワードのパスフレーズのリストが与えられたら、それらをすべて解読します。推測するたびに、パスワードに一致する文字数と、正しい位置にある文字数を示すMastermindスタイルの手がかりが与えられます。目的は、すべてのテストケースで推測の総数を最小限にすることです。 パスフレーズ 私のシステムのデフォルトの単語リストから、10,000個の異なる単語をランダムに選択して、この課題の辞書を作成しました。すべての単語a-zのみで構成されます。この辞書はこちら(raw)にあります。 この辞書から、3つのランダムなスペースで区切られた各単語(apple jacks feverたとえば、)で構成される1000個のパスフレーズを生成しました。個々の単語は各パスフレーズ内で再利用できます(hungry hungry hippos)。パスフレーズのリストはここ(raw)にあり、1行に1つあります。 プログラムは、必要に応じて辞書ファイルを使用/分析できます。この特定のリストに対して最適化するためにパスフレーズを分析することはできません。フレーズの異なるリストが与えられても、アルゴリズムは機能するはずです 推測 推測するには、チェッカーに文字列を送信します。返されるだけです: パスフレーズ内の文字列内の文字数(正しい位置ではありません) 正しい位置にある文字数 文字列が完全に一致する場合、それを示すものが出力される場合があります(私-1の最初の値に使用します)。 たとえば、パスフレーズがでthe big catあり、推測したtiger baby mauling場合、チェッカーはを返す必要があります7,1。7文字(ige<space>ba<space>)は両方の文字列にありますが位置が異なり、1(t)は両方の同じ位置にあります。スペースがカウントされることに注意してください。 Javaでサンプル(最適化されていない)関数を作成しましたが、必要な情報のみを提供する限り、自由に作成してください。 int[] guess(String in){ int chars=0, positions=0; String pw = currentPassword; // set elsewhere, contains current pass for(int i=0;i<in.length()&&i<pw.length();i++){ if(in.charAt(i)==pw.charAt(i)) positions++; } if(positions == pw.length() && pw.length()==in.length()) return new int[]{-1,positions}; …

6
カバーでいくつかの本を判断しましょう
誰もがコンテンツが質問をすることを知っています。しかし、良いタイトルも役立ちます。それが最初に目にするものです。その第一印象をプログラムに変え、どのような種類のタイトルがより多くの賛成を得ているかを理解する時です。 これにより、PPCG質問のタイトルを入力として受け取り、そのスコアの予測を返すプログラムまたは関数を作成するように求められます。 たとえばCounting Grains of Rice、入力として受信し、59この場合、スコアに近いものを返そうとする場合があります。非整数の推測は問題-20ありませんが、それ以下の推測は違います。 テストとスコアリング用のデータは次のとおりです。 http://data.stackexchange.com/codegolf/query/244871/names-and-upvotes スコアリング:プログラムは、このサイトの(PPCG)履歴内のすべての質問で実行され、非公開の質問はカウントされません。関数ln(score + 20)は、各スコアと各推測に適用されます。結果の2つの値セット間の二乗平均平方根誤差がスコアです。低いほど良い。 たとえば、毎回0を推測したプログラムは0.577を獲得し、毎回11を推測したプログラムは0.362を獲得します。 スコアを計算して、回答のタイトルに含めてください。また、この質問がどれだけ多くの賛成票を獲得するかについてのプログラムの予測も含めてください。 制限事項: 過度のハードコーディングを防ぐために、1000文字以下にしてください。 合理的なマシンで1分以内に上記のデータセット全体で実行する必要があります。 標準の抜け穴は閉じられています。 Pythonで書かれたテスターを使用して、あいまいさを解消してください。 import sys import math import csv scores_dict = {} with open(sys.argv[1], 'r') as csv_file: score_reader = csv.reader(csv_file) for score, title in score_reader: if score == 'Score': continue scores_dict[title] = int(score) def rate_guesses(guesser): …

15
Stack Overflowロゴの生成[終了]
課題は、StackOverflowロゴに似た画像を生成することです。 出力には以下が含まれている必要があります。 画像サイズ64 * 64以上 グレー| __ | 成形ベース 基部から上がってくる湾曲したセグメント化されたスタック。セグメントはグレーからオレンジにフェードし、約90度右に曲がります。セグメントの数は5〜7の間である必要があり、6が優先されます。 注:色のないASCIIディスプレイの場合、「0」文字を使用してグレーを表し、「9」をオレンジ色で表します。「1」から「8」は中間の色合いを表します。 制限事項: 画像を生成する必要があります。画像の読み込みやコード/バイナリへの保存は許可されていません。 追加のルール/情報: 画像はロゴと同一である必要はありませんが、認識できるものでなければなりません。 表示方法はあなた次第です。画像ファイルに保存することも、画面に表示することもできます。 審査基準/受賞基準: 画像の精度が主な条件です 世代の優雅さは二次的な条件です

1
特定のテキストを入力するために必要な最小限のキーストローク
プログラマーは怠け者になる傾向があることは誰もが知っています。空き時間を最大化するために、そこに入力されるテキストに対して最小限のキーストロークを出力するプログラムを作成することにします。 入力:キーストロークに変換する必要があるテキスト。テキストの入力方法(STDIN /引数で提供されたファイルからの読み取り)を決定できます。 出力:次の形式の必要なアクション: 番号を付ける必要があります Hit:キーを押してすぐに離す Press:キーを押して放さない(これは、キーがR次のキーストロークとして解除された場合に最適になることはありません) Release:再設定されたPキーのリリース 例: 入力: Hello! 出力: 素朴な解決策は次のとおりです。 1 P Shift 2 H h 3 R Shift 4 H e 5 H l 6 H l 7 H o 8 P Shift 9 H 1 10 R Shift これはより効率的です: 1 P Shift 2 H h …

10
存在できるのは1つだけです!
あなたのタスクは、正の整数が与えられn、numberと等しい式を生成しますn。 キャッチは1、出力に数値のみを許可することです。 あなたの処分で演算子は次のとおりです。 +、-、*および/ /浮動小数点除算(so 5/2 = 2.5)です。 sqrt(としてs) ceilおよびfloor(それぞれcおよびf) ! (階乗) この場合、階乗は正の整数に対してのみ機能します。 また、をスタックすることも許可されている1ため11、出力では次のようなものが許容されます。ただし、それらは同じ数の1's ' 11としてカウントされます(したがって2としてカウントされ1ます)。 また、出力に式を含める必要があります。これにより、出力の式が操作の順序で実行されたときに入力になります。ただし、それらは操作としてカウントされません。 例: 入力= 24、1つの可能な出力= (1+1+1+1)! 入力= 11、1つの可能な出力= 11 入力= 5、1つの可能な出力= c(s((1+1+1+1)!)) の平方根の上限24は5です。 ルール: 入力はから1までの正の整数であることが保証されています2^31-1。 プログラム2^31-1は、テストされていない場合でも、最大で正の整数で動作する必要があります。 プログラムは、セット内のすべての数値のすべての出力の処理を1時間で完了する必要があります。 プログラムのすべての実行の結果はまったく同じでなければなりません-また、シードはありません。 最大10個の数値の式のみをハードコードできます。 出力のどこにも虚数を含めることはできません(そのためno s(some negative number))。 また、edまたはed(no または)であっても、出力のどこ2^31-1よりも大きい数値または小さい数値を持つことはできません。-2^31+1sqrt/(((1+1+1)!)!)!((1+1+1+1)!)! 数字のセット: 945536, 16878234, 32608778, 42017515, 48950830, 51483452, 52970263, 54278649, 63636656, …

30
モードゴルフのプログラミングパズル
あなたの仕事はテキストを印刷することですGood morning, Green orb!。すべての文字がソース(モード)で最も頻繁に使用されるバイトと同じ回数だけ繰り返されます。末尾の改行は許可され、繰り返す必要はありません。 たとえば、ソースが print p p2回表示され、印刷が必要になると1バイトおきに表示されるため GGoooodd mmoorrnniinngg,, GGrreeeenn oorrbb!! 回答は、バイトカウントと出力が繰り返された回数の積によってスコア付けされます。たとえば、上記のコード(機能する場合)は7 * 2 = 14をスコアします。目標は、スコアを最小化することです。 コードには少なくとも1バイトが含まれている必要があります。 このプログラムを使用して、コードと出力が一致することを確認します

19
私のパイは二等分されましたか?
正の整数の空でないリストを取り込むプログラムまたは関数を作成します。"1 2 3 4"またはなどの合理的で便利な形式で入力されていると想定できます[1, 2, 3, 4]。 入力リストの数値は、円グラフ全体のスライスを表します。各スライスサイズは対応する数値に比例し、すべてのスライスは指定された順序でグラフの周囲に配置されます。 たとえば、次のパイ1 2 3 4は次のとおりです。 あなたのコードが答えなければならない問題は、円グラフが今までされてい二分しますか?つまり、円の一方の側から他方の側に完全に直線があり、対称的に2つに分割されていますか? あなたはする必要があり、出力truthyの少なくとも一つの二等分線と出力がある場合に値をfalsy何も存在しない場合、値。 で1 2 3 4例との二分がある4 1と2 3出力truthyであろうように。 ただし、入力の1 2 3 4 5場合は二等分線がないため、出力は偽になります。 追加の例 数値を異なる方法で配置すると、二等分線が削除される場合があります。 例2 1 3 4→偽: 入力リストに数字が1つしかない場合、パイは二等分されません。 例10→偽: 複数の二等分線が存在する場合があります。ゼロ以上である限り、出力は真実です。 例6 6 12 12 12 11 1 12→真実:(3つの二等分線があります) 視覚的に明らかではない場合でも、2分割が存在する場合があります。 例1000000 1000001→偽: 例1000000 1000001 1→真実: (円グラフを生成してくれたnces.ed.govに感謝します。) テストケース …
43 code-golf  math  arithmetic  combinatorics  decision-problem  code-golf  sequence  number-theory  binary  code-golf  number-theory  set-theory  code-golf  hashing  code-golf  game  card-games  code-golf  ascii-art  code-golf  arithmetic  array-manipulation  jelly  code-golf  string  array-manipulation  code-golf  sorting  code-challenge  code-golf  number  date  binary  code-golf  arithmetic  code-golf  math  number  linear-algebra  polynomials  code-golf  ascii-art  code-golf  grid  decision-problem  code-golf  string  combinatorics  code-golf  string  kolmogorov-complexity  arithmetic  date  code-golf  number  data-structures  code-golf  ascii-art  kolmogorov-complexity  code-golf  string  ascii-art  code-golf  ascii-art  kolmogorov-complexity  code-golf  array-manipulation 

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