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

コードゴルフは、ソースコードの最小バイトで特定の問題を解決するための競争です。

30
マジックザギャザリング:友達か敵か?
カードゲームMagic:the Gatheringには、白(W)、青(U)、黒(B)、赤(R)、緑(G)の5つの異なる色があります。これらは多くの場合、次のように五角形に配置されます。 W G U R B MtGの伝承と多くのカードメカニズムの両方で、この五角形の隣接する色は通常同盟国と見なされ、隣接していない(反対の種類の)色は敵と見なされます。 この課題では、2色が与えられ、それらの関係を決定する必要があります。 挑戦 セットから任意の2つの異なる文字が与えられますBGRUW。これらは、2文字の文字列、文字間に区切り文字がある文字列、2つの個別の文字値、2つのシングルトン文字列、コードポイントを表す2つの整数、または2つの文字/文字列/整数を含むリストまたはセットタイプとして使用できます。 出力は、選択した2つの異なる一貫した値の1つである必要があります。1つは2つの色が味方であることを示し、もう1つは敵であることを示します。これらの2つの値のいずれかは、まったく出力されない場合があります。 プログラムまたは関数を記述し、入力を受け取り、出力を提供する当社の標準的な方法のいずれかを使用できます。 任意のプログラミング言語を使用できますが、これらの抜け穴はデフォルトでは禁止されています。 これはcode-golfであるため、バイト単位で測定された最短の有効な回答が勝ちます。 テストケース 可能な入力は20個しかないため、すべてをリストします。 友達: WU UB BR RG GW UW BU RB GR WG 敵: WB UR BG RW GU BW RU GB WR UG

24
自分自身をダウンロードするプログラムを書く
このサイトに接続し、投稿されたまさにその答えをダウンロードし、独自のソースコードを抽出して印刷するプログラムを作成します。出力はソースコードと同一である必要があります。最短コード(バイト単位)が優先されます。 ルール: URL短縮サービスは許可されていません。 答えは通常の形式である必要があります-言語名とサイズ、オプションの説明、コードブロック、オプションの説明と説明の見出し。不自然な区切り文字は許可されていません。 出力は、サイトに投稿された実際のコードブロックから発信する必要があります。 機能は回答リスト内の位置に依存してはなりません。複数のページがあり、最初のページではなく答えがある場合でも機能するはずです。 新規:ブラウザーで実行することになっている回答に関する特別な注意: codegolfドメインで実行する必要があります(同一生成元ポリシーに従うため)が、ドメインとパスはソリューションに含める必要がありますそれを公平にします。

30
スリースリースリー!
次のような出力を生成するプログラムを作成します。 少なくとも3つの異なる文字が表示されます。 各文字の出現回数は3の倍数です。 例えばA TEA AT TEE、4つの異なる文字のそれぞれのための有効な出力でありA、E、T及び(space)、3回発生。 もちろん、3番目の課題には3番目の要件が必要です。そう: プログラム自体も最初の2つの要件に従う必要があります。(つまり、プログラムの長さは少なくとも9バイトになります。) 関数ではなく、完全なプログラムを作成する必要があります。回答には必ずプログラムの出力を表示してください。 また、物事を面白くするために、次のことを強くお勧めします。 要件3を満たすためにコメントを使用しないでください。 3回繰り返される単なる文字列ではない出力を生成する 出力をプログラム自体とは異なるものにするために(独自のプログラムのコンテンツを自動的に出力できる言語については、このコミュニティWikiに貢献できます)。 これはcode-golfです。バイト単位の最短コードが優先されます。

30
Collat​​z予想(OEIS A006577)
これはCollat​​z予想(OEIS A006577)です。 整数n > 1から始めます。 次の手順を繰り返します。 nが偶数の場合、2で割ります。 nが奇数の場合、3を掛けて1を加算します。 5 * 2 60まで、または約5764000000000000000までのすべての正の整数に対して、nは最終的に1になることが証明されています。 あなたの仕事は、それが到達するために(プラス1を三倍半減かの)かかり反復回数見つけることです1。 関連するxkcd :) ルール: 最短のコードが優先されます。 2未満の数値が入力された場合、または非整数または非数値の場合、出力は関係ありません。 テストケース 2 -> 1 16 -> 4 5 -> 5 7 -> 16
66 code-golf  math 

30
Cyclops番号ですか?"誰も知らない!
仕事: 整数の入力が与えられたら、それがサイクロプス数であるかどうかを判断します。 Cyclops番号とは何ですか?まあ、それはバイナリ表現0が中央に1つしかない数値です! テストケース: Input | Output | Binary | Explanation -------------------------------------- 0 | truthy | 0 | only one zero at "center" 1 | falsy | 1 | contains no zeroes 5 | truthy | 101 | only one zero at center 9 | falsy | 1001 | contains …

14
☣(バイオハザードシンボル)を描く
明確な色の背景に任意の色でバイオハザードシンボルを描画します。特定の比率は、1974年6月27日に発行された米国政府の連邦官報に掲載されました。 詳細 出力として、ファイルへの書き込み(ラスターおよびベクター形式が許可されます)または画面への表示の両方が許可されます。 境界線または塗りつぶされた図形のみを描画できます。 ラスターイメージを使用する場合は、出力の解像度(幅/高さなど)を調整できるパラメーター(または2つ)を入力として使用する必要があります。 背景には、少なくともシンボルの境界ボックスのサイズが必要ですが、それより大きくてもかまいません。 UnicodeシンボルOutputを出力するだけでは不十分です。 使用された距離の正確な比率は、次の図に示されています(元々はここから)。 また、同じ測定値で追加の図を作成しようとしました。 (99%invisibleの投稿に触発された)

30
アルファベットサーチライトを作ろう!
この課題に対するソリューションのバグに触発されて、あなたの課題はこの正確なテキストを作成することです: ZYXWVUTSRQPONMLKJIHGFEDCBA YXWVUTSRQPONMLKJIHGFEDCBA XWVUTSRQPONMLKJIHGFEDCBA WVUTSRQPONMLKJIHGFEDCBA VUTSRQPONMLKJIHGFEDCBA UTSRQPONMLKJIHGFEDCBA TSRQPONMLKJIHGFEDCBA SRQPONMLKJIHGFEDCBA RQPONMLKJIHGFEDCBA QPONMLKJIHGFEDCBA PONMLKJIHGFEDCBA ONMLKJIHGFEDCBA NMLKJIHGFEDCBA MLKJIHGFEDCBA LKJIHGFEDCBA KJIHGFEDCBA JIHGFEDCBA IHGFEDCBA HGFEDCBA GFEDCBA FEDCBA EDCBA DCBA CBA BA A 最初の行には25個のスペースがあり、アルファベットは26番目の文字(ZYXWVUTSRQPONMLKJIHGFEDCBA)から後方に向かって、次に改行があります。 2番目の行には24個のスペースがあり、アルファベットは25番目の文字(YXWVUTSRQPONMLKJIHGFEDCBA)から後方に向かって、次に改行があります。 ... 最後の(26番目の)行にはスペースがなく、1番目の文字(A)から後方にアルファベットが、次に改行があります。 追加のルール: プログラムは、許可されている出力方法を使用できます。 1つの末尾の改行および/または1つの先頭の改行が許可されます。 文字を含む行の間に改行が1つだけ存在する必要があります。 文字はすべて大文字でなければなりません。 同じように、コード・ゴルフ、最短提出が勝ちます。幸運を! リーダーボード: コードスニペットを表示 var QUESTION_ID=141725,OVERRIDE_USER=61563;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 …

30
対角アルファベット
入力がない場合、タスクは以下を生成することです。 a b c d e f g h i j k l m n o p q r s t u v w x y z 非視覚的に、あなたの仕事はアルファベットの各文字を生成し、その前のスペースをアルファベットの位置から1を引いた値に等しくすることです。 これを印刷する場合、上記のように表示される必要があります。外観に影響を与えない余分な空白、および末尾の改行は許可されます。すべて小文字またはすべて大文字を使用できます。 また、通常の規則に従って、改行を含む文字列または文字列のリストとして関数からこれを返すこともできます。 これはcode-golfなので、バイト単位の最短回答が勝ちです!

30
これは私の枕です
...不滅の手助けをしてくれませんか? 私は数年前にこの枕を持っていましたが、どうやらそれを取り除く時が来たようです。関数やプログラムを書いてください。私が持ってきて、少し思い出したいときにいつでもこの枕を再作成するために使用できます。 入力引数なしで機能する必要があります。 出力は次のようになります(末尾の改行とスペースは問題ありません)。 /////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\ /////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\ /////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\ /////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\ \\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\///// \\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\///// \\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\///// \\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\///// /////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\ /////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\ /////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\ /////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\ \\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\///// \\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\///// \\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\///// \\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\///// /////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\ /////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\ /////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\ /////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\ \\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\///// \\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\///// \\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\///// \\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\/////\\\\\///// これはコードゴルフなので、バイト単位の最短コードが勝ちです! リーダーボード コードスニペットを表示 var QUESTION_ID=98701,OVERRIDE_USER=31516;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 a=r.match(SCORE_REG);a&&e.push({user:getAuthorName(s),size:+a[2],language:a[1],link:s.share_link})}),e.sort(function(e,s){var r=e.size,a=s.size;return r-a});var s={},r=1,a=null,n=1;e.forEach(function(e){e.size!=a&&(n=r),a=e.size,++r;var t=jQuery("#answer-template").html();t=t.replace("{{PLACE}}",n+".").replace("{{NAME}}",e.user).replace("{{LANGUAGE}}",e.language).replace("{{SIZE}}",e.size).replace("{{LINK}}",e.link),t=jQuery(t),jQuery("#answers").append(t);var o=e.language;/<a/.test(o)&&(o=jQuery(o).text()),s[o]=s[o]||{lang:e.language,user:e.user,size:e.size,link:e.link}});var t=[];for(var …

5
パワープログラミング:O(1 ^ N)、O(N ^ 1)、O(2 ^ N)、O(N ^ 2)をすべて1つに
実行方法に応じて、4つの一般的な大きなO 時間の複雑さを示すプログラム(または関数)を作成します。どのような形式でも、正の整数Nを取りますが、これは2 31より小さいと仮定できます。 プログラムを元の形式で実行する場合、一定の複雑さが必要です。つまり、複雑度はΘ(1)または同等にΘ(1 ^ N)でなければなりません。 プログラムを反転して実行すると、線形の複雑さが生じるはずです。つまり、複雑さはΘ(N)または同等にΘ(N ^ 1)でなければなりません。 (これN^1は1^N逆になっているので理にかなっています。) プログラムが2倍になった場合、つまり、プログラム自体に連結されて実行される場合、指数関数的な複雑さ、特に2 Nが必要です。つまり、複雑さはΘ(2 ^ N)でなければなりません。 (ので、これは理にかなっている2では2^N二重のある1中1^N)。 プログラムを2倍にして反転して実行すると、多項式の複雑さ、特にN 2が必要になります。つまり、複雑さはΘ(N ^ 2)でなければなりません。 (これN^2は2^N逆になっているので理にかなっています。) これらの4つのケースは、処理する必要がある唯一のケースです。 プログラムの実行時間は必要な複雑さによって上下に制限される必要があるため、正確さのために、大きなOではなく大きなシータ(Θ)表記を使用していることに注意してください。それ以外の場合、O(1)で関数を記述するだけで、4つのポイントがすべて満たされます。ここでニュアンスを理解することはそれほど重要ではありません。主に、プログラムが定数kに対してk * f(N)操作を実行している場合、Θ(f(N))にある可能性があります。 例 元のプログラムが ABCDE 実行には一定の時間がかかります。つまり、入力Nが1でも2147483647(2 31 -1)でも、その間の値でも、ほぼ同じ時間で終了するはずです。 プログラムの逆バージョン EDCBA つまり、終了にかかる時間はNにほぼ比例する必要があります。したがって、N = 1が最も時間がかかり、N = 2147483647が最も時間がかかります。 プログラムの倍増バージョン ABCDEABCDE Nに関して2からN時間かかるはずです。つまり、終了するのに要する時間は2 Nにほぼ比例するはずです。したがって、N = 1が約1秒で終了する場合、N = 60は宇宙の年齢よりも長い時間がかかります。(いいえ、テストする必要はありません。) プログラムの二重化および反転バージョン EDCBAEDCBA つまり、終了にかかる時間は、N * Nにほぼ比例するはずです。したがって、N …


27
チェックボックスはオフではありませんか?
コードレビューを行うと、チェックボックスのステータスをテストする次のコードに出くわしました。 if (!isNotUnchecked()) { ... } コードが期待している実際のチェックボックスの状態を調べるために、30分間ブレインストーミングをしなければなりませんでした。これらの愚かな表現を簡素化できるプログラムを書いてください! プログラムは、単純化する式を表す文字列を入力として受け入れる必要があります(例:)!isNotUnchecked()。プログラムは、論理的に同等の単純化された式、isChecked()またはを出力する必要があります!isChecked()。 入力式のメソッド名は常にis0 から始まり、0..nを含みNot、Checked()またはで終わりUnchecked()ます。メソッドには、任意の数の接頭辞を付けることができます!。 例 isChecked() => isChecked() isUnchecked() => !isChecked() isNotChecked() => !isChecked() !isNotChecked() => isChecked() !!!isNotNotUnchecked() => isChecked()
65 code-golf 

30
ヘアクリシュナヘアクリシュナクリシュナクリシュナヘアヘアヘア
最近、エンブレムにマントラを掲げたヘアクリシュナの人々を見てきましたが、ゴルフをコーディングすることは非常に興味深いかもしれません。 挑戦 ヘアクリシュナマントラを書く、すなわち: Hare Krishna Hare Krishna Krishna Krishna Hare Hare Hare Rama Hare Rama Rama Rama Hare Hare 受賞基準 これはcode-golfなので、バイト単位の最短コードが勝ちです! ルール ケーシングは保存する必要があります。 テキストには改行を含める必要があります。 行には末尾にスペースが含まれる場合があります。 末尾の改行が許可されます。 Webまたはその他の外部リソースからの解析は許可されていません。


7
Regex Golf:数独ソリューションの検証
有効な数独ソリューションに一致し、無効な数独ソリューションに一致しない正規表現を記述します。入力は、数独の展開バージョンです。つまり、行区切り記号はありません。たとえば、次のボード: 7 2 5 8 9 3 4 6 1 8 4 1 6 5 7 3 9 2 3 9 6 1 4 2 7 5 8 4 7 3 5 1 6 8 2 9 1 6 8 4 2 9 5 3 7 9 5 2 3 …

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