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

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

3
バズビーバークレーロボットホーキーポーキー
バズビーバークレーロボットホーキーポーキー 仕事 Busby Berkeleyの数字のスタイルでHokey Pokey(またはお好みであればCokey)の歌詞に合わせて踊るロボットのラインを描いたASCIIアートアニメーションを作成するプログラムまたは関数を作成してください! 出力例 入力 3つの引数を受け入れます(有効と見なされます)。 N =ライン内のロボットの数(最小= 6) B =ミリ秒単位の1つの「ビート」の持続時間(最小= 10) D =連続するロボット間のミリ秒単位の遅延(Min = 0) (上記の出力例では、N = 8、B = 380、C = 75) 仕様書 N台のロボットがステージ上に連続して表示されます。 「詩」からの1行のテキストがステージの下に一度に表示されます(中心が1文字以内で、引用符で囲まれています)。 ロボットは、詩が5回繰り返されるまで、示されているとおりに各行のアクションを実行します。 アクションは、ASCII文字のセットを使用してロボットを描写し、次のアクションを実行する前に指定された期間待機することによって実行されます。アクションの継続時間は「ビート」で測定されます。1ビートの持続時間はミリ秒数Bです。 最初のロボットは、行のテキストが表示されるとすぐに、詩の各行に対してアクションの実行を開始します。 後続の各ロボットは、右側のロボット(左側)がアクションを開始してから特定の時間(D)までアクションの開始を遅らせます。 ロボットの描写は、ロボットの「アンテナ」を表すASCII文字によって異なります。5つのタイプがあり、プログラムが実行されるたびにランダムに配布されます。 各タイプのアンテナは少なくとも1つのロボットで使用する必要がありますが、3つ未満のロボットで区切られたロボットには同じタイプを使用しないでください。任意の2種類のアンテナの量は、1を超えて異なることはできません(たとえば、1xType_4および3xType_5は3-1> 1なので違法です) 詩とアクション 詩全体が一度に1行ずつ5回繰り返されます... Line Text Action/Beats, ---- ----------------------------- ------------------------------------ 1 You put your ? in ??/4 …

24
文字列をアルファベットのスニペットに減らします
大文字と小文字のアルファベット文字とスペースのみで構成される空でない文字列([a-zA-Z ])がある場合、最初の文字から始まるアルファベットのスニペットに減らします。 文字列を減らすには、最初のアルファベット文字から始め、その後のアルファベットの次の文字ではないすべての文字を削除します。文字列の最後に到達するまでこれを繰り返します。 例codegolf: で始まり、アルファベットの次の文字ではないcため削除oします。 キープdそれはようであるアルファベットの次の文字、そして保つeそれはあまりにも次の文字であるとして。 削除g、oおよびl、と続けますf。 最終的なスニペットは cdef ルール 大文字を維持する必要があるため、CodEgolF結果としてCdEF スペースはアルファベットの文字ではないため、文字列の先頭であっても常に削除する必要があります 縮小の性質により、入力の最初のアルファベット文字は常に出力の最初の文字になります。 zZはアルファベットの最後の文字です。その後に文字はなく、アルファベットはループしません。 テストケース codegolf -> cdef CodEgolf -> CdEf codeolfg -> cdefg ProgrammingPuzzles -> P Stack Exchange -> St The quick red fox jumped over the lazy brown dog -> Tuvw Zebra -> Z Abcdegfhijkl -> Abcdef 得点 …

10
数字をゴルフしてください!
コードゴルフプログラムを書くとき、私は通常、いくつかの数値定数を使用することになります。それが私が考える方法だから、私は常にそれらを10進数に入れましたが、私は自分のコードがコードをわずかに短くするかもしれない他の数値形式をサポートしていることに気付きました。 チャレンジ 2 ^ 53-1未満の非負の整数が与えられた場合、その整数が以下で最も短い表現を持つかどうかを決定します。 小数 16進数 科学表記法 小数 これは私の言語のデフォルト形式であるため、この形式に追加の表記法は必要ありません。すべての数値は、通常の10進数で表されます。 16進数 私の言語では、0x16進定数にプレフィックスを使用しています。これは、数値に4桁の16進数がある場合、その数値を表すのに6バイトかかることを意味します。 科学表記法 私の言語では、科学表記法に次の形式を使用しています。 [実底] e [10の整数指数] たとえば、700はとして表され7e3、ベースは-10〜10(非包括的)でなければならないため、699として表されます。このチャレンジでは、入力された数値が負でないため、ベースは常に少なくとも0になります。6.99e3 出力 どの形式が最も短いかを識別する方法を返す必要があります(つまり、10進数の場合は0、16進数の場合は1、科学の場合は2)。または、数値自体の最小表現を出力することもできます。 テストケース Decimal | Hexadecimal | Scientific | Winner --------------|--------------|-------------------|------------- 0 | 0x0 | 0e0 | Decimal 15 | 0xF | 1.5e1 | Decimal 6999 | 0x1B57 | 6.999e3 | Decimal …

26
私はカレン番号ですか?
カレン番号は、次の式を使用して生成されたシーケンスに含まれる任意の番号です。 C(n)=(n * 2 ^ n)+1。 あなたのタスク: 入力を受け取り、入力がカレン数であるかどうかに基づいて真偽値を出力するプログラムまたは関数を作成します。 入力: 0から10 ^ 9(両端を含む)までの負でない整数。 出力: 入力がカレン数かどうかを示す真実/偽の値。 テストケース: Input: Output: 1 ---> truthy 3 ---> truthy 5 ---> falsy 9 ---> truthy 12 ---> falsy 25 ---> truthy 得点: これはcode-golfであるため、バイト単位の最低スコアが優先されます。

7
Voidのデコード
空のリストは、リスト以外のオブジェクトを含むレベルのリストです。または、再帰的な定義を好む場合 空のリストは無効です 他の無効リストのみを含むリストは無効です すべての無効リストには有限の深さがあります。 voidリストの例を次に示します(Python構文を使用): [] [[]] [[],[]] [[[]]] [[[]],[]] [[],[[]]] voidリストではないものの例を次に示します。 ["a"] [[...]] [1] 2 [[],([],[])] 仕事 2つの別個の関数(または必要に応じてプログラム)を作成します。1つは引数として正の整数(必要に応じてゼロを含めることもできます)を取り、voidリストを返す必要があり、もう1つはvoidリストを取り、整数を返す必要があります。これらの2つの関数は、常に互いに逆でなければなりません。の出力をfに渡す場合、の結果としてのg元の入力を取得する必要がfありgます。これは、マッピングが1:1でなければならないことを意味します。つまり、すべての整数に対して、その整数を与えるvoidリストが1つだけ存在し、すべてのvoidリストに対して、そのvoidリストをg与える整数が1つだけ存在fします。 あなたは本質的に全単射を作成しています 言語のネイティブリストタイプの代わりに、空のリストの文字列表現(カンマとスペースの有無にかかわらず)を使用することもできます。 得点 スコアは、2つの関数を合わせた長さになります。これはコードゴルフなので、この合計を最小限に抑えることを目指してください。
25 code-golf 

12
ロシア語の複数形関数を書く
英語では、名詞は単数形(1つ)か複数形(それ以外)かによって2つの異なる形式をとることができます。たとえば、「1犬」と言いますが、「2犬」、「0犬」、「57犬」などです。 ロシア語には、3つのカテゴリがあります。「1犬、2犬、5犬」の代わりに、ロシア語では「1собака、2собаки、5собак」となります。 カテゴリは、次のロジックに従って分割されます。 「単数形」:1と、1で終わる数字に使用されます。ただし、11で終わる数字は除きます。 例:1собака、21собака、101собака 「少数」:2、3、および4、および2、3、または4で終わる番号に使用されます。ただし、12、13、および14で終わる番号は除きます。 例:2собаки、3собаки、4собаки、32собаки、43собаки、104собаки 「多数」:「特異」または「少数」と見なされないもの。 例:0собак、5собак、11собак、13собак、25собак、111собак、114собак チャレンジ [0、1000]の範囲の整数入力が与えられた1場合、それが「特異」カテゴリ2に属する場合、「少数」カテゴリ5に属する場合、および「多」カテゴリに属する場合を返します。 プログラムは関数であるか、STDINを使用できます。STDOUTに出力するか、関数から値を返すことができます これはコードゴルフの課題であるため、バイト数が最も少ないソリューションが優先されます。

30
三角形の依存関係
三角形の数の合計である数でありn、1から自然数n。例えば、1 + 2 + 3 + 4 = 10その10三角形の数です。 0 < n <= 10000入力として正の整数()を指定すると(整数または文字列として取得できます)、入力に追加して別の三角数を作成できる最小の三角数を返します。 たとえば、inputが与えられた26場合、10結果はになり36、これも三角数です。別の三角形番号を作成するために10追加できる三角形番号より小さい三角形番号はないため、この場合は正しい結果になります。2610 0 は三角数です。したがって、入力自体が三角数の場合、出力は 0 テストケース ケースは次の形式で提供されます input -> output (resulting triangular number) 0 -> 0 (0) 4 -> 6 (10) 5 -> 1 (6) 7 -> 3 (10) 8 -> 28 (36) 10 -> 0 (10) …

11
HE COMETH NOT-ザルゴの挑戦
文字列が与えられた場合、zalgoがあればそれを取り除くプログラムまたは関数を作成します。 ザルゴ この投稿では、zalgoは次のUnicode範囲の任意の文字として定義されます。 ダイアクリティカルマークの組み合わせ(0300–036F) 拡張された発音区別符号の組み合わせ(1AB0–1AFF) ダイアクリティカルマークの補足の組み合わせ(1DC0–1DFF) 記号の発音区別符号の組み合わせ(20D0〜20FF) ハーフマークの組み合わせ(FE20–FE2F) https://en.wikipedia.org/wiki/Combining_character#Unicode_ranges 入力 コマンドライン引数、STDIN、または言語でサポートされている他の標準入力方法を介して渡すことができます zalgoまたはその他の非ASCII文字を含む場合と含まない場合がある文字列になります 出力 出力は、zalgoを含まない文字列でなければなりません。 テストケース Input -> Output HE̸͚ͦ ̓C͉Õ̗͕M͙͌͆E̋̃ͥT̠͕͌H̤̯͛ -> HE COMETH C͉̊od̓e͔͝ ̆G̀̑ͧo͜l͔̯͊f͉͍ -> Code Golf aaaͧͩa͕̰ȃ̘͕aa̚͢͝aa͗̿͢ -> aaaaaaaaa ññ -> ñn ⚡⃤ -> ⚡ 得点 これはcode-golfであるため、バイト単位の最短回答が優先されます。

30
それはリンチベル番号ですか?
入力として正の整数(決して0を含まない)が与えられます。あなたの仕事は、それがリンチベル番号かどうかをチェックすることです。 すべての数字が一意であり、数字が各数字で割り切れる場合、数字はリンチベルの数字です。 実際、リンチベルの数は実際には548個しかないため、ハードコーディングは可能ですが、ほぼ確実に長くなります。 126はLynch-Bell番号です。これは、その数字がすべて一意であり、126が1、2、および6で割り切れるからです。 真実で偽の値を出力できます。 例: 7 -> truthy 126 -> truthy 54 -> falsy 55 -> falsy 3915 -> truthy これはOEIS A115569です。

30
リスト内のインデックスの数係数のリスト
簡単なもの: 入力として正の整数のリストを取得し、リスト内の1ベースのインデックスを法とする数値を出力します。 入力整数がの{a, b, c, d, e, f, g}場合、出力は{a%1, b%2, c%3, d%4, e%5, f%6, g%7}どこ%にモジュラス演算子があるはずです。 テストケース: 10 9 8 7 6 5 4 3 2 1 0 1 2 3 1 5 4 3 2 1 8 18 6 11 14 3 15 10 6 19 12 3 7 5 …
25 code-golf  math  number 

9
ナンバーロッカー!
正の整数<100(1〜99、1と99を含む)を指定すると、その数のロッカーが出力されます。 ロッカーは次のように定義されます。 +----+ | | | | | | | nn | +----+ ここnnで、10を基数とするロッカー番号です。1桁の数字がある場合、その前に0を付けて表します。たとえば、ロッカー番号2は番号を表示します02。 ロッカーは積み重ねることができますが、最高2つまでです。 +----+ | | | | | | | on | +----+ | | | | | | | en | +----+ onは、奇数、偶数を示しenます。ロッカーは隣同士に置くこともできます。 +----+----+ | | | | | | | | | | 01 | …

11
パーフェクトパリンドローム
あなたの仕事は、文字列がどれだけ完璧な回文であるかを決定することです。あなたの典型的な回文(例12321)は完全な回文です。その完全性は1です。 文字列の完全性を判断するために、各セクションが回文である場所に分割できるセクション数を確認します。withなどのあいまいさが存在する場合、or またはorにaaaa分割できるため、最短セットがオーバーライドされ、最短セットの長さであるスコア1が与えられます。[aa, aa][aaaa][a, aaa][aaa, a]aaaa したがって、空ではない入力を1つ受け取り、それがどれだけ完璧かを設定するプログラムまたは関数を作成する必要があります(これは、セット内の各要素が回文である場所に分割できる最短セットの長さです)。 例: 1111 -> 1 [1111] abcb -> 2 [a, bcb] abcbd -> 3 [a, bcb, d] abcde -> 5 [a, b, c, d, e] 66a -> 2 [66, a] abcba-> 1 [abcba] x -> 1 [x] ababacab -> 2 [aba, bacab] bacababa -> …

30
Transpile;#あなたの言語に
関連する:;#インタープリターを作成し、;#コードを生成する ;# -旋風ガイド これは、2つのコマンドを持つ単純な言語です。その唯一のデータ構造は、0に初期化されるアキュムレーターです。 ; アキュムレーターをインクリメントします #127を法とする累算器の値を計算し、対応するASCII文字を出力します。次に、アキュムレーターを0にリセットします。 ソースコードには追加の文字(印刷可能なASCII +空白)が含まれている場合がありますが、これらはコメントとして扱われ、プログラムの実行には影響しません。 チャレンジ ほとんどのコンピューターには;#プリインストールされていないため、;#コードを別の言語に変換できるツールがあると非常に便利です。この課題では、これを達成するためのプログラムを作成する必要があります。 入力 ;#引数またはSTDINを介して取得されたいくつかのソースコード。このソースコードには、;または以外の(コメント)文字が含まれている場合があります#。 出力 提出と同じ言語の;#コード。実行すると、元のコードと同じ文字列を出力/返します。この結果のコードは、言語にとってより便利な場合、ターゲット文字列の後に末尾の改行を出力する場合があります。 ノート 注意すべきことの1つは、バックスラッシュを出力するコードや引用符を出力するコードなどのエスケープシーケンスです。また;#、言語のキーワードやコマンドのように見えるものを含む可能性のあるコードにも注意してください。 追加の制限 すべてのプログラムを終了する必要があります(通常はこれをデフォルトと見なしますが、誰かがそれについて尋ねたので、ここで説明します)。 例 input: ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;# output (python): print(";#") input: ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;# output (element): \'`
25 code-golf 

30
カスタムフィボナッチシーケンスのゴルフ
フィボナッチ数列は、この辺りではかなりよく知られています。ちなみに、独自のタグもあります。しかし、そのすべてのために、私たちは私たちのルーツに固執したいのです1, 1, ...(またはそれ0, 1, ...ですか?私たちは決して知らないかもしれません...)。このチャレンジでは、ルールは同じですがn、フィボナッチ数列のth項目を取得する代わりnに、フィボナッチ風シーケンスのth項目を取得しx, y, ...ます。 入力 好きな順番で3つの整数。n出力のシーケンス内の用語のインデックス(0または1インデックス)です。xそしてy、あなたの現在のプログラムの実行のフィボナッチ数列の最初の2つの項目です。 出力 nで始まるフィボナッチ数列では番目の用語x、y。 テストケース (0インデックス) n x y out 5 0 0 0 6 0 1 8 6 1 1 13 2 5 5 10 10 2 2 178 3 3 10 23 13 2308 4261 1325165 0 0 1 0 1 …

12
パリンドローム残留物
今日、これを書いているように、3月31日です。米国では、これは3/31です。私は331挑戦を思いつくための数字として遊んでいて、その残基(モジュロの小さな数字)は回文的であることがわかりました。331%2=1, 331%3=1, 331%4=3, 331%5=1, 331%6=1(11311)。 ここでの課題は、整数を指定したときに、モジュロをとったときにパリンドロームの残差を持つn > 2最初のn正の数を出力すること[2,n]です。 たとえば、入力の7場合、出力はである必要があります1, 42, 43, 140, 182, 420, 421。その理由を説明するチャートは次のとおりです。 mod num | 2 3 4 5 6 7 ----------------- 1 | 1 1 1 1 1 1 42 | 0 0 2 2 0 0 43 | 1 1 3 3 1 1 140 …

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