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

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

14
Cisco Pingのシミュレーション
前提: ネットワーキングの場合、すべてのデバイスが正しく接続されていることを確認するために、デバイスにpingを送信した可能性があります。ネットワーキングで人気のあるシスコである[引用が必要]の IOSには、次のようなコマンドがあります。 (画像ソース) あなたの課題は、この一部をグラフィカルに再現することです。スキップしている部分は、最初の行(Type escape sequence to abort.)全体と、IPアドレスと往復時間です。 まず、以下を出力します。 Sending 5, 100-byte ICMP Echos, timeout is 2 seconds: 次に、送信されるエコー要求をシミュレートします。各要求は、2秒待機してから応答を生成することから始まります。成功したエコー応答はで表され!、失敗した応答はで表され.ます。実際にはパケットを送信しませんが、パケットの損失を表すために、プログラムは2つのオプションからランダムに選択し、それぞれの確率がゼロではないようにする必要があります。この行は空で始まり、各ティックは別の文字を追加します。 5番目のエコーの後、パーセンテージ行が出力され、プログラムが終了します。パーセント線は次の形式になります Success rate is $p percent ($s/5) どこ$p正規表現である0|20|40|60|80|100と$s成功したエコーの数です。画面は、新しい状態を再描画するか、既存のエコーラインに追加することにより、待機時間ごとに更新する必要があります。これにはSendingラインが含まれます。 実行例:(ティックカウントは表示されるべきではなく、各タイムステップで出力がどのようになるかを明確にするためにあります) #Tick 0 Sending 5, 100-byte ICMP Echos, timeout is 2 seconds: #Tick 1 Sending 5, 100-byte ICMP Echos, timeout is 2 …

7
9erilous 9ermutations
注:これは、guest271314の順列の質問をリサイクルする試みです。 ユニークな数字が昇順の10進数の辞書式に並べ替えられた順列の違いを見つけると、興味深いパターンが形成されます。たとえば、123順列があります: 123 132 213 231 312 321 これらの違いを見つけると、シーケンスが得られます 9 81 18 81 9 これらはすべて9で割り切れる(10進数の数字の合計のため)、また回文構造です。 特に、次の番号を使用すると1234、シーケンスが得られます 9 81 18 81 9 702 9 171 27 72 18 693 18 72 27 171 9 702 9 81 18 81 9 693693693あたりの回文構造を維持しながら、前のシーケンスを拡張します。10シーケンスの長さはn !− 1ん!−1n!-1が、それ以上の数を使い始めても、このパターンは常に成り立ちます。- 1のためのんんn数。メモは、上記使用の数字は、その0 to 9によって、我々は異なった塩基に変化しない、我々は、単に多重数10バツ10バツ10^x、たとえば[ 1 、12 、11 ]10= 1 …

19
トースティー、バーント、ブリュレ!
私のトースターは少し壊れていることがわかりました。それはWiFiを失い(あなたが知っている、それはそれらの新しいスマートなトースターの1つです)、そしてそれは途方もなく進んでいます!機能しなくなったので、朝食のソースコードをハッキングして毎朝実行する必要がありましたPlate.bread.toastAs(3);。手伝ってくれませんか? 私のトースターは1つの入力を受け取ります。パンをトーストしたい時間です。これはmin:sec、5:45または0:40(最大59:59)のようにと表記されます。次に、さまざまなレベルのトーストネスに対して特定の値を返します。 0:00-0:30 = Bread 0:31-1:00 = Warm Bread 1:01-2:00 = Toasty 2:01-3:30 = Burnt 3:31 and up = Brûlée (or Brulee) しかし、ここに問題があります。トースターのキーボードが壊れています!コードにセミコロンや...コロンを含めることはできません。これは、トースターの修理工が言うよりも難しいかもしれません... ここにいくつかのテストケースがありますので、あなたは...あなたのケースをテストできますか? 0:00 = Bread 5:50 = Brulee or Brûlée 2:00 = Toasty ChicknMcNuggets = Anything -1:00 = Anything 0:60 = Anything 1 = Anything 60:00 = Anything …

11
二面体グループケイリーテーブル
二面体群D3D3D_3(で表される同一用い、正三角形の対称性を表すid)、(で表される回転r1とをr2)、そして反射が(で表されるs0、s1とs2)。 あなたの仕事は、要素の構成を計算すること。それらは、以下のCayleyテーブルによって与えられます。yバツyバツyxx 、y∈ D3バツ、y∈D3x, y \in D_3 x id r1 r2 s0 s1 s2 y +----------------------- id | id r1 r2 s0 s1 s2 r1 | r1 r2 id s1 s2 s0 r2 | r2 id r1 s2 s0 s1 s0 | s0 s2 s1 id r2 r1 s1 | …
8 code-golf  math 

12
折れ線グラフ/共役グラフを作成する
前書き 無向グラフGが与えられると、Gのエッジ間の接続を表すグラフL(G)(線グラフまたは共役グラフと呼ばれます)を構築できます。これは、 Gおよびそれらが表すエッジに共通の頂点がある場合、これらの頂点を接続します。 これは、折れ線グラフ(緑)の作成を示すWikipediaの例です。 別の例として、頂点A、B、C、およびDを持つこのグラフGを取り上げます。 A | | B---C---D---E Gの各エッジに新しい頂点を作成します。この場合、AとCの間のエッジはACと呼ばれる新しい頂点で表されます。 AC BC CD DE また、頂点が表すエッジに共通の頂点がある場合は、頂点を接続します。この場合、AからCへのエッジとBからCへのエッジは頂点Cが共通なので、頂点ACとBCが接続されます。 AC / \ BC--CD--DE この新しいグラフは、Gの折れ線グラフです。 詳細については、Wikipediaを参照してください。 チャレンジ グラフGの隣接リストが与えられた場合、プログラムは線グラフL(G)の隣接リストを出力または返す必要があります。これはコードゴルフなので、バイト数が最も少ない答えが勝ちます! 入力 Gのエッジを表す文字列のペアのリスト。各ペアは、そのエッジによって接続されている頂点を示します。 各ペア(X、Y)は一意であることが保証されています。つまり、リストには(Y、X)または2番目の(X、Y)は含まれません。 例えば: [("1","2"),("1","3"),("1","4"),("2","5"),("3","4"),("4","5")] [("D","E"),("C","D"),("B","C"),("A","C")] 出力 L(G)のエッジを表す文字列のペアのリスト。各ペアは、そのエッジによって接続されている頂点を表します。 各ペア(X、Y)は一意である必要があります。つまり、リストには(Y、X)または2番目の(X、Y)は含まれません。 Gのエッジ(X、Y)の場合、L(G)で作成される頂点の名前はXYにする必要があります(名前は、入力で指定されたのと同じ順序で連結されます)。 例えば: [("12","13"),("12","14"),("12","25"),("13","14"),("13","34"),("14","34"),("14","45"),("25","45"),("34","45")] [("DE","CD"),("CD","CB"),("CD","CA"),("BC","AB")] テストケース [] -> [] [("0","1")] -> [] [("0","1"),("1","2")] -> [("01","12")] [("a","b"),("b","c"),("c","a")] -> [("ab","bc"),("bc","ca"),("ca","ab")] [("1","2"),("1","3"),("1","4"),("2","5"),("3","4"),("4","5")] …

6
ゴルフチェーン(強盗のスレッド)
これは警官と強盗の挑戦です。警官のスレッドについては、こちらをご覧ください。 警官には3つのタスクがあります。 1)OEISからシーケンスを選択します。 2)言語を選択します(これは、golflangであることが推奨されますが、そうである必要はありません)。入力が与えられると、通常のすべての方法を使用してn出力が選択されますA(n)(A(n)選択されたシーケンスはどこですか)。コードゴルフルール。 この言語をL A、コードをC Aと呼びます。 たとえば、JellyおよびJelly_codeです。 3)次に、別の言語(これは、非golflangあることが示唆されているが、である必要はない)とNO入力と出力コード取らない書き込みコードピックC Aを再びすべての通常以下、コードゴルフルール。(注:これは難読化されたコードであり、必ずしもゴルフする必要はありませんが、このコードが長いほど、強盗があなたの提出物を解読するのが簡単になります。) この言語をL BおよびコードC Bと呼びます。 たとえば、PythonおよびPython_codeです。 Copのこのチャレンジへの提出は、シーケンス(0または1インデックス付きで指定)、2つの言語の名前L AおよびL B(およびどちらがどの部分を解決するか)、およびC Bのみのバイト数です。両方の部分の実際のコードとC Aの長さは秘密にしてください。 強盗の課題は、警官エントリとライトコードを選択することであるC Cを同じにLのBの出力言語いくつか同じでコードをLのAの元OEIS課題を解決する言語。C Cの長さは、警官が明らかにするようにC Bの長さより長くすることはできません(より短い場合もあります)。注:C Cによって生成されるコードは、C Aと一致する必要はありません。 強盗を書く必要があることを私たち例えば、これは、Pythonの出力するコードをゼリーコード解くオリジナルOEIS配列こと、およびそのPythonのコードは、もはや長さはコップによって明らかにされたよりもする必要がありません。 勝利条件 最も解読されたソリューションを持つ強盗が勝利します。

1
暴君ソートの実装[終了]
休業。この質問には詳細または明確さが必要です。現在、回答を受け付けていません。 この質問を改善してみませんか?詳細を追加し、この投稿を編集して問題を明確にしてください。 2年前休業。 TL; DR 連続する要素の各ペアの記録(左から右)/長さ。それらが0または負の場合は、記録しないでください。 これが完了したら、これらのアクションを実行します。商を更新しない: (0、.3)の右インクリメントと左デクリメント > =。3の配列から削除 > .5の両方の要素を印刷する 残りの配列を出力します。実行された残りのセパレーターを用意します。 さて、挑戦へ… これは、GLORIOUS LINEAR TIMEが最悪の場合のソートアルゴリズムであり、そのINFINITE WISDOMに敢えて反対する人は、彼らのHEINOUS CRIME OF HIGH TREASONに対して即座に実行されます。 FEARLESSリーダーはであなたを任務としている立派MISSION整数の配列を取り込み、以下のソートアルゴリズムを使用して、それをソートするプログラムや関数を書きます: で各要素を啓発あなたの配列を反復処理、GLORIOUS彼らの存在FEARLESSリーダー。 あなたの持っている秘密警察の彼らはであることを確認するために、2つの連続する要素のすべてのペアのチェックをTHEIR NATIONを適切にLOYAL。正しく並べられていない場合は、配列の長さで割った数値の差を記録します。これは彼らの反対の商です。 GLORIOUS TOURの最後に、リストを確認し、次のようにすべての反逆者に対してRAIN FEARLESS LEADER'S DIVINE PUNISHMENTを実行します。 .3未満の反対の商の場合、彼らは単に無限大の恐怖の指導者の思い出を洗脳する必要があります。左の要素を減らし、右の要素を増やします。異議のある商を変更しないでください。 反対の商である.3-.5(両端を含む)の場合、それらはTRAITORSであり、PRISON CAMPSに送信する必要があります。それらをアレイから削除します。 .5より大きい反対の商の場合、それらはODIOUS REBEL SCUMです。彼らは、彼らが同盟していたかもしれない他のいかなる反逆の強欲の例として、公に実行されるべきです。それらを配列から削除し、全国のニュースソースであるThe STDOUT Timesに送信します。 これで、配列が完全かつ完全にソートされました。STDOUT Timesに送信して、GLOIOUS VICTORYを歌ってもらいます。 MANDATORY VIEWINGすぎている人にFOOLISH理解しINFINITE GLORYこのアルゴリズムのを、次の配列をソートするために使用されます。 [1,8,6,0,4,9,3,5,7,2] 1と8は正しく注文されています。 8と6は正しい順序ではないため、両方に.2の反対の商が記録されます。 6と0は反対者の別のペアです。この反対の商は.6です。 …

18
時刻に応じて挨拶する
チャレンジ 時刻(GMT)に応じてユーザーに挨拶するプログラムを作成します。 出力 次のルールに従った文字列(印刷または返される): 時刻が06:00から11:59の場合、挨拶は「おはよう」である必要があります 時刻が12:00から17:59の場合、挨拶は「こんにちは」である必要があります 時間が18:00から19:59の場合、挨拶は「こんばんは」である必要があります 時間が20:00から05:59の場合、挨拶は「Zzz」である必要があります 明確化 入力はありません 時間と挨拶は正確に示されているとおりでなければなりません タイムゾーンは+0 GMTです 例 Time: 14:45 -> Good afternoon Time: 05:59 -> Zzz Time: 9:23 -> Good morning Time: 18:00 -> Good evening
8 code-golf  date 

8
それは素晴らしいShuffle™️でしたか
この質問によると、Superb Shuffle™️は、次の一連のルールに従うカード(ジョーカーを含む)の完全なデッキとして定義されています。 同じスーツの2枚のカード(ジョーカーを除く)は隣接していません。 同じ値に隣接するカード(ジョーカーを除く)はありません。 カード(ジョーカーを除く)は、隣接する値のいずれかに隣接していません(A、2、3、4、5、6、7、8、9、10、J、Q、K、 A.エースは2またはキングのいずれにも隣接できないことに注意してください)。 ジョーカーは任意の位置に配置できます。 カードは、値(A、2、3、4、5、6、7、8、9、10、J、Q、K)とそれに続くスート(C、D、H、S)で表されます。たとえば、「AS」はスペードのエースです。ジョーカーはJという1文字で表されます。 カードの配列がSuperb Shuffle™️かどうかを示すコードを記述します。 好きな言語を使用してください。 最小バイト数でこれを試みます。 テストケース: 1:これはSuperb™️です [ "AS", "5D", "9H", "KC", "2D", "6H", "10C", "QS", "3H", "7C", "9S", "KD", "4C", "6S", "10D", "AC", "3S", "7D", "JH", "J", "4D", "8H", "QC", "AD", "5H", "9C", "JS", "2H", "6C", "8S", "QD", "3C", "5S", "9D", "KH", …

15
スコアリング6,5,4(別名船、船長、および乗組員)
Arnauldによるこのサイコロの挑戦からインスピレーションを得て略奪 入力 バイナリ3x3サブマトリックスで構成される5x1または1x5(選択)のダイスマトリックスが与えられます。 ゴール 有効なサイコロマトリックスが与えられたら、次のような6,5,4のルールを使用してスコアを付けます。 ロールに6,5,4が含まれている場合は、他の2つのサイコロを一緒に追加します。例:4、X、5,6、Y = X + Y それ以外の場合、スコアは0です。例:5、5、5、4、1 = 0 ゲームのWiki記事 サイコロパターン 1 :⎛⎝⎜0、 0、 00、1、 00、 0、 0⎞⎠⎟3 :⎛⎝⎜1 、0、00、1、 00、 0、1⎞⎠⎟または⎛⎝⎜0、 0、10、1、 01 、0、0⎞⎠⎟5 :⎛⎝⎜1 、0、10、1、 01 、0、1⎞⎠⎟2 :⎛⎝⎜1 、0、00、 0、 00、 0、1⎞⎠⎟または⎛⎝⎜0、 0、10、 0、 01 、0、0⎞⎠⎟4 :⎛⎝⎜1 、0、10、 0、 01 、0、1⎞⎠⎟6 :⎛⎝⎜1 、0、11 、0、11 …

3
Craptastic Program Search
ある有名なケーブル会社には、リモコンを介して機能するやや不器用な「プログラムの検索」機能があります。ボタンを押すのにかなりの時間がかかります。ですから、私は動きの経済を賞賛しているので、指の動きを最小限に抑えるためにプログラマーの助けを求めたいと思いました。 Craptastic Search機能は、選択可能なセルのレイアウトを特徴としており、次のように、3つのセルの1行と6つのセルの6行が続きます。 del spa sav 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 0 1 2 3 4 5 6 7 8 9 各文字A-Zにはセルがありspa、検索文字列にスペースを追加するために使用されます。del文字を削除するために使用されることになっています。そして、sav検索文字列を保存するために使用されることを意味しています。この課題では、これらの実際の機能は無視します。ただし、セルは目的に応じて選択可能です。 空の検索文字列とA選択したセルから始めます。左、右、上、下の矢印ボタンを使用して、選択したセルを変更します。中央の「OK」キーを押すと、選択したセルの文字が検索文字列に追加されます。便宜上、我々は使います<、>、^、vと_左用、右、上、下とOK、それぞれ。 文字と数字の場合、方向ボタンの操作は簡単です。「ラップアラウンド」はありません。例えば、現在のセルがある場合Gは、<効果がありません。 したがって、検索文字列を入力BIGするには、シーケンスを使用できます >_>v_<<_ (初期値>は、デフォルトの開始セルAからセルに移動するために必要ですB)。あるいは、もちろん代わりにを使用することもできます>_v>_<<_。ただし、この作業を実行できる8つのキーよりも短いシーケンスはありません。 一番上の行には3つのセルしかないので、アクションは少し異なり、少し複雑になります。 まず、選択したセルが一番上の文字行にあるA-F場合、^キーを押すと、選択したセルが真上に移動します。にA,B行ってdel、にC,D行ってspaにE,F行ってくださいsav。 …
8 code-golf 

8
99種類のドーサ
99種類のドーサは、南インドで人気の道端のドーサストールのチェーンです。これは、このチェーンと古典的なCodeGolfチャレンジ「99ボトルオブビール」の組み合わせから着想を得ています。 下記の人気の「99ドーサ品種」のメニューのバリエーションを再現します。 (注:名前にもかかわらず、リストには10​​3品種が含まれ、正確には99品種ではありません) 望ましい出力は次のリストです(任意の順序): Sada Dosa Cheese Sada Dosa Paneer Sada Dosa Paneer Cheese Sada Dosa Schezwan Sada Dosa Cheese Schezwan Sada Dosa Paneer Schezwan Sada Dosa Paneer Cheese Schezwan Sada Dosa Onion Sada Dosa Cheese Onion Sada Dosa Paneer Onion Sada Dosa Paneer Cheese Onion Sada Dosa Chutney Dosa …

25
指定されたキーに基づいて一意の要素を検索します
入力 それぞれがキーy iとペアになっている値x iのリストを取ります。 [(x1, y1), (x2, y2), ...] 出力 セット{ x i } からの値のみを含むリストLを返します。 Lの長さは、セット{ y i } 内の一意のキーkの数と等しくなければなりません。 各一意のキーに対してK {から値が存在しなければならないX Iキー有し} kは。 細部 標準の抜け穴は許可されていません。 入力のすべての値が非負の整数であると想定できます。 値とキーが重複している可能性があります。 入力には少なくとも1つの値/キーのペアがあると想定できます。 等しい長さの2つのリストを入力として取得する場合(1つは値、もう1つはキー)、それで問題ありません。 他の入力は受け付けません。 出力するリストの順序は関係ありません。 X 私はあなたが各キーのために選択した問題ではありません。 たとえば、入力[[0, 0], [1, 3], [2, 3]]を使用すると、これらのいずれ[0, 1]か[0, 2]または任意の順列を返すことができます。 例 [[1, 2], [3, 2], [3, 0]] -> …

4
フラット化されたスパイラル順列インデックス
環境 n最初のn^2(つまりn2乗された)正の整数を含む列と行をもつ正方行列を考えます。ここで、nが奇数。行列の要素は、整数1〜n^2が、中心から始まり、最初は左に移動する反時計回りのらせん状に順次配置されるように配置されます。これらの行列を呼び出すM(n) ために n=1、この単純に1つの要素行列を与えますM(1)=[[1]]。 M(3) 行列です 9 8 7 2 1 6 3 4 5 M(5) 行列です 25 24 23 22 21 10 9 8 7 20 11 2 1 6 19 12 3 4 5 18 13 14 15 16 17 そして M(7)行列です 49 48 47 46 45 44 …

17
繰り返しのある組み合わせの合計
次の問題を解決できる最短のコードを記述します。 入力: 整数X 2 <= XとX <= 100 出力: 合計がXに等しい2、3、および5(繰り返しが許可され、順序が重要)の合計の組み合わせ。 例: 入力: 8 出力:6、有効な組み合わせは次のとおりです。 3+5 5+3 2+2+2+2 2+3+3 3+2+3 3+3+2 入力: 11 出力:16、有効な組み合わせは 5+3+3 5+2+2+2 3+5+3 3+3+5 3+3+3+2 3+3+2+3 3+2+3+3 3+2+2+2+2 2+5+2+2 2+3+3+3 2+3+2+2+2 2+2+5+2 2+2+3+2+2 2+2+2+5 2+2+2+3+2 2+2+2+2+3 入力: 100 出力:1127972743581281、有効な組み合わせは... 入力と出力は、適切な形式にすることができます。各言語の最小バイト数が優先されます。標準のコードゴルフ規則が適用されます。

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