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

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

30
非常に長いテルザリマ
説明 非常に長いTerza Rimaの韻体系を出力します。 入力 なし。 出力 ABA BCB CDC DED EFE FGF GHG HIH IJI JKJ KLK LML MNM NON OPO PQP QRQ RSR STS TUT UVU VWV WXW XYX YZY ルール 空白または改行で区切られたスタンザを選択できるため、次のいずれかです。 ABA BCB... または ABA BCB ... 1行につき1つの末尾の空白が許可され、1つの末尾の改行が許可されます。 出力は大文字でも小文字でもかまいません。 これはcode-golfであるため、各言語のバイト単位の最短コードが優先されます。

22
干し草の山に針を隠す(警官)
これは警官と強盗の挑戦の一部です。強盗の部分はここに行きます。 警官の挑戦 文字列を出力する、選択した言語でプログラムまたは関数を作成する必要がありますHaystack。しかし、結果の文字列があるように、あなたのプログラムから(残りの順序を変更せずに)文字のサブセットを除去することが可能でなければならないも印刷し、同じ言語で有効なプログラムNeedleの代わりに。両方のプログラム/関数は、オプションで単一の末尾の改行を(互いに独立して)出力できますが、それ以外は何も出力しません。出力では大文字と小文字が区別され、指定された正確な大文字小文字に従う必要があります。 もちろん、あなたの目標は「針」を非常によく隠すことです。しかし、あなたの提出物は、あなたが意図したものだけでなく、どんな有効な解決策でもクラックされる可能性があることに注意してください。 あなたの答えに含めてください: 提出の言語(および関連する場合はバージョン)。 Haystackプログラムのサイズ(バイト単位)。 Haystackプログラム自体。 STDOUTでない場合の出力メソッド。 可能であれば、選択した言語のオンラインインタプリタ/コンパイラへのリンク。 提出物はプログラムまたは関数のいずれかですが、スニペットではなく、REPL環境を想定してはなりません。入力を受け付けてはならず、STDOUT、関数の戻り値、または関数(出力)パラメーターを介して出力できます。 両方のプログラム/機能は、合理的なデスクトップマシンで5秒以内に完了する必要があり、確定的である必要があります。ハッシュ、暗号化、または乱数生成に組み込み関数を使用しないでください(乱数ジェネレーターを固定値にシードした場合でも)。 公平を期すために、選択した言語用の無料のインタープリターまたはコンパイラーが必要です。 ニードルプログラムが見つかった場合、答えは破られます。回答が7日間クラックされていない場合は、回答で目的のニードルプログラムを公開できます。これにより、提出が安全になります。解決策を公開しない限り、7日が経過していても、強盗によってまだ解読されている可能性があります。最短の安全な Haystackプログラム(バイト単位)が勝ちます。 例 さまざまな言語の簡単な例を次に示します。 Ruby Haystack: puts 1>0?"Haystack":"Needle" Delete: XXXXXXXXXXXXXXX Needle: puts "Needle" Python 2 Haystack: print "kcatsyaHeldeeN"[-7::-1] Delete: XXXXXXXX XX Needle: print "eldeeN"[::-1] 削除された文字のサブセットは連続している必要はありません。 クラックされていない提出 <script>site = 'meta.codegolf'; postID = 5686; isAnswer = false; QUESTION_ID = …

23
トリニティホールプライムを出力する
このMath.SEの質問に基づきます。この回答からコピーされた番号。もともとNumberphileビデオから番号。 あなたの仕事は、次の1350桁の素数を出力することです。 888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888111111111111111111111111888888111111111111111111111111888888111111811111111118111111888888111118811111111118811111888888111188811111111118881111888888111188811111111118881111888888111888811111111118888111888888111888881111111188888111888888111888888111111888888111888888111888888888888888888111888888111888888888888888888111888888111888888888888888888111888888811188888888888888881118888188811188888888888888881118881188881118888888888888811188881118888111888888888888111888811111888811118888888811118888111111188881111111111111188881111111118888111111111111888811111111111888811111111118888111111111111188881111111188881111111111111118888811118888811111111111111111888881188888111111111111111111118888888811111111111111111111111888888111111111111111111111111118811111111111111111111111111111111111111111111062100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001 オプションで、出力に改行を含めることができます。 ルール これはkolmogorov-complexityなので、入力はありません。 プログラムは、標準のコンピューターで1時間以内に終了する必要があります。近い場合は、テスト用に使用します。プログラムが1分以上実行されるか、TIOで終了しない場合は、コンピューターの時間を含めてください。 これはcode-golfであるため、バイト単位の最短コードが優先されます。

26
二乗言葉を作る
チャレンジ あなたの仕事は、与えられた文字列入力を取り、二乗形式で入力を出力するプログラムを作成することです。空の文字列は空の文字列を返す必要があります。 例 入力が与えられた場合: golf プログラムは以下を出力するはずです。 golf o l l o flog 入力: 123 出力: 123 2 2 321 入力: a 出力: a 入力: Hello, world! 出力(との間のスペースに注意してください-w-ギャップは単なる改行ではありません): Hello, world! e d l l l r o o , w w , o o r l l l d e !dlrow …

22
バラで22.5ターン
16点コンパスローズの方向の1つである文字列が与えられた場合 入力方向にすぐ隣接する2つの方向を時計回りに出力します。 具体的には、これら(およびこれらのみ)の入出力ペアを処理する必要があります。 Input Output N NNW NNE NNE N NE NE NNE ENE ENE NE E E ENE ESE ESE E SE SE ESE SSE SSE SE S S SSE SSW SSW S SW SW SSW WSW WSW SW W W WSW WNW WNW W NW NW WNW NNW …

30
最大2 ^ n-1の出力番号、「ソート済み」
入力として正の整数nを取り、nビットを使用して作成できる10進数(一部)を出力し、次の順序で並べます。 最初に1つだけで作成できるすべての番号をリストし、1残り0をバイナリ表現(ソート済み)でリストし、次に2つの連続 1で作成できるすべての番号、残り0、3つの連続 1などをリストします。 n = 4の場合、次のようになります。 0001 - 1 0010 - 2 0100 - 4 1000 - 8 0011 - 3 0110 - 6 1100 - 12 0111 - 7 1110 - 14 1111 - 15 だから、のための出力はn = 4である:1、2、4、8、3、6、12、7、14、15(オプションの出力形式)。 テストケース: n = 1 1 n = 2 1 2 …

30
独自の「for」命令
独自の「for」命令 次の入力があると仮定します。 a, b, c, d 入力は、「a / b / c / d」または「a、b、c、d」などの形式を使用して1行で入力できます。 4つの入力を使用することもできます。 次の動作をコーディングする必要があります(ここでは疑似コード)。 var i = <a> while (i <b> <c>) print i i = i + <d> print "\n" 以下にいくつかのテストケースを示します。 input : 1,<,10,1 output : 1 2 3 4 5 6 7 8 9 もう一つ: input : …
38 code-golf 

14
単語のリストをバックスペースで再入力
ここではどのようにですバックスペース-と-がretype 1つの文字列から別のものに: 最初の文字列から始めます。 結果が2番目の文字列のプレフィックスになるまで、末尾の文字を削除します。(これには0ステップかかる場合があります。) 結果が2番目の文字列と等しくなるまで、最後に文字を追加します。(これも0ステップかかります。) たとえば、からのパスfooabcをfooxyz次のようになります。 fooabc fooab fooa foo foox fooxy fooxyz 仕事 単語のリストが与えられたら、空の文字列から連続してリスト内のすべての単語にバックスペースで再入力し、空の文字列に戻るプログラムを作成します。すべての中間文字列を出力します。 たとえば、入力リストを指定する["abc", "abd", "aefg", "h"]と、出力は次のようになります。 a ab abc ab abd ab a ae aef aefg aef ae a h ルール 文字列のリスト、または任意の区切り文字を含む単一の文字列を返すか、印刷することができます。オプションで、最初と最後の空の文字列を含めることができます。入力には少なくとも1つの単語が含まれることが保証され、各単語には小文字のASCII文字(a– z)のみが含まれることが保証されます。編集:入力内の連続する文字列は、互いに等しくないことが保証されます。 これはcode-golfです。バイト単位の最短コードが優先されます。 Python 3のリファレンス実装:オンラインで試してみてください!
38 code-golf  string 

30
五つ与えないで!
質問 : シーケンスの開始整数と終了整数が与えられ、その中に数字を含まない整数の数を返す必要があります5。開始番号と終了番号を含める必要があります! 例: 1,9→1,2,3,4,6,7,8,9→結果8 4,17→4,6,7,8,9,10,11,12,13,14,16,17→結果12 50,60→60→結果1 -59、-50→→結果0 結果には5が含まれる場合があります。 開始番号は常に終了番号よりも小さくなります。両方の数値が負になることもあります! 私はあなたのソリューションとそれを解決する方法に非常に興味があります。たぶんあなたの誰かが簡単な純粋な数学の解決策を見つけるでしょう。 編集 これはコードとゴルフのチャレンジなので、最短のコードが優先されます。
38 code-golf  math 

30
この数値は階乗ですか?
タスク 入力として自然数が与えられた場合、あなたの仕事は、入力が自然数の階乗であるかどうかに基づいて、真偽値を出力することです。入力番号は常に言語でサポートされている番号の範囲内にあると想定できますが、問題を簡単にするためにネイティブの番号タイプを乱用しないでください。 標準の抜け穴が適用されます。 入力 (タイプIntegerまたは類似の)自然数が与えられます。 事前定義された変数にあると仮定する以外は、任意の方法で入力を取得できます。ファイル、コンソール、ダイアログボックス(prompt)、入力ボックスなどからの読み取りが許可されます。関数の引数としての入力も許可されています! 出力 プログラムは、入力された数値が自然数の階乗であるかどうかに基づいて、真偽値を出力する必要があります。 真実/偽の値がすべての入力に対して一貫していることを確認してください。つまり、1と0のペアを使用してそれぞれ真実と偽の値を示す場合、プログラムは真実の値を持つすべての入力に対して1を出力し、 falsey値を持つ必要があるすべての入力。 出力は、変数に書き込む以外の任意の方法で取得できます。ファイル、コンソール、画面などへの書き込みが許可されています。機能returnも許可されています! プログラムは、入力に対してエラーを生成してはいけません! テストケース Input Output 1 Truthy (0! or 1!) 2 Truthy (2!) 3 Falsey 4 Falsey 5 Falsey 6 Truthy (3!) 7 Falsey 8 Falsey 24 Truthy (4!) 120 Truthy (5!) 受賞基準 これはcode-golfなので、バイト単位の最短コードが勝ちです!

13
ゼロサムカバー
前書き 整数の空でないリストLを考えます。ゼロサムスライスのLは、の連続サブシーケンスであるL、その和例えば0に等しい、[1、-3、2]のゼロ和スライスである[-2、4、1、-3、2,2 、-1、-1]ですが、[2、2]は(合計が0にならないため)ではなく、[4、-3、-1]にもなりません(隣接していないため)。 ゼロ和スライスの集合LがあるゼロサムカバーのLすべての要素は、スライスの少なくとも一つに属する場合。例えば: L = [-2, 4, 1, -3, 2, 2, -1, -1] A = [-2, 4, 1, -3] B = [1, -3, 2] C = [2, -1, -1] 3つのゼロサムスライスA、B、およびCは、Lのゼロサムカバーを形成します。次のように、同じスライスの複数のコピーがゼロサムカバーに表示される場合があります。 L = [2, -1, -1, -1, 2, -1, -1] A = [2, -1, -1] B = [-1, -1, 2] …

30
ババブからzyzyzまでのすべての単語
あなたの仕事は、以下の構造を持つ5文字ごとの読み取り可能なリストを出力するプログラムを作成することです。 子音-母音-子音-母音-子音 出力はアルファベットごとにソートされ、1行に1つの単語があり、単語が2回繰り返されることはありません。小文字でも大文字でもかまいませんが、混在させることはできません。したがって、リストは次のように開始および終了できます。 babab babac babad ... zyzyw zyzyx zyzyz 母音はa - e - i - o - u - yであり、他の20個の英語のアルファベット文字は子音です。 単語は実際の辞書の単語である必要はありません。 最短のコードが優先されます。 注:数年前、私は大学のWebサイトでまさにそれを行ったプログラムを見つけました。私の姓と名がcvcvc制約に適合することがわかり、私は自分自身をグーグルで探していました。

30
ゼロに隣接する最大数を見つける
チャレンジ: ベクトル/整数のリストを入力として受け取り、ゼロに隣接する最大数を出力します。 仕様: いつものように、オプションの入力および出力形式 少なくとも1つのゼロ要素と、少なくとも1つの非ゼロ要素があると想定できます。 テストケース: 1 4 3 6 0 3 7 0 7 9 4 9 0 9 0 9 15 -2 9 -4 -6 -2 0 -9 -2 -11 0 0 0 0 0 -12 10 0 0 20 20 幸運と幸せなゴルフ!
38 code-golf  number 

30
バランスの取れた数値ですか?
:数がそう、番号の各半分の数字の合計が等しい場合にバランスされている1423ので、バランスされ1+4 = 2+3そうである。42615ため4+2=1+5。奇数の桁がある場合、中央の数字はどちらの側にも含まれません(または両側に含まれます)。 チャレンジ: 入力として正の整数を取り、バランスが取れている場合は真実の値を、バランスが取れていない場合は偽の値を出力します。 テストケース(true) 1 6 11 141 1221 23281453796004414 523428121656666655655556655656502809745249552466339089702361716477983610754966885128041975406005088 テストケース(false) 10 12 110 15421 5234095123508321 6240911314399072459493765661191058613491863144152352262897351988250431140546660035648795316740212454 たとえば、の00032代わりにゼロで始まる数字はありません32。少なくとも100桁までの数字をサポートする必要があります(100桁以上2^64-1)。いつものように、オプションの入力形式なので、必要に応じて数字をアポストロフィで囲むことができます。
38 code-golf  number 

2
放射線軟化クイン
それは簡単です:キャラクターを削除しても、それはまだクインである適切なクインを作成します。 これと放射線強化クインの違いはAB、プログラムがの場合、放射線強化クインでAは出力されますABが、ここでAは出力されますA。 コードゴルフ、すべての標準ルール、標準の抜け穴が適用され、不正行為はありません。

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