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

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

28
ホットドッグを作ってください![閉まっている]
閉じた。この質問には詳細または明確さが必要です。現在、回答を受け付けていません。 この質問を改善したいですか?詳細を追加し、この投稿を編集して問題を明確にします。 閉じた2年前。 時々私は自分自身がホットドッグを望んでいることに気づき(私たち全員ではない)、私はそれを作ります。ホットドッグを作るのはとても簡単です。 1)ホットドッグを熱湯に入れる 2)一定時間待機します(詳細は下記) 3)時間が経過したらホットドッグを食べる。 あなたは私が言ったことに気づいたかもしれません 特定の時間(詳細は以下) そして、私は詳しく説明します。 多くの異なるブランドには、ホットドッグを調理する時間についてさまざまな推奨事項がありますが、正確に4分27秒間調理するのが最善であることがわかりました(尋ねないでください)。さまざまなタイマーを試しましたが、継続的に出力するプログラムが私の注意を引くための最良の方法であることがわかりました。 あなたのタスク Not ready yet正確に4分27秒間メッセージを出力するプログラムを作成する必要があります。この時間が経過した後、時間Eat your hot dogの終わりまで出力する必要があります。何も入力しないでください。 勝つ方法 これはコードゴルフであるため、勝つために最短のコードをバイト単位で記述する必要があります
13 code-golf  date 

26
順序付けられていないリストから2つの整数を見つけて、合計して入力します
これはGoogleのインタビューの質問です。YouTubeリンクについてはこちらをご覧ください。 タスク: 合計が指定された整数になる順不同リストから2つの整数を見つけます。 整数の順序付けられていないリストが与えられた場合、合計が指定された値になる2つの整数を見つけ、これら2つの整数を出力し、成功を示します(終了0)。特定の数値(つまり、最初の2つの整数が正しい数値に加算される)である必要はありません。値に加算されるペアはすべて機能します。 整数は正でゼロより大きい。 整数のリストは、整数のファイル(1行に1つの整数)を含む任意のデータ構造にできます。 整数が見つからない場合は、失敗を示します(終了1)。 リスト内の異なる位置にある2つの整数を返す必要があります。(つまり、同じ位置から同じ番号を2回返すことはできません) (注:ビデオでは、これらは厳密には要件ではありません。「インタビュアー」は彼を複数回変更しました。) 例えば。 sum2 8 <<EOF 1 7 4 6 5 3 8 2 EOF 印刷3および5終了ステータスは0 です。これ1,7で2,6は結果も許可されることに注意してください。 sum2 8 <<EOF 1 2 3 4 可能なコンボがないため、終了ステータス1を返します。4,4ルール5に従って許可されていません。

9
Pali-n-dromeこのリスト
ここでの課題は、入力として以下を与えられた回文の実装を拡張することです。 n > 1およびリストl。 プログラムは、リストを垂直および水平の両方で回文化する必要があります。つまり、最初にリスト自体を回文化し、次にリスト内の各要素を後回しにする必要があります。またはその逆です。回文化の前に、すべての要素が同じ長さであることが保証されます。次に、パリンドロームアクションはn、目的の出力が満たされるまで順番に実行されます。予想される出力を表示する最も簡単な方法は、いくつかの例を実行することです。 で実行される1つの反復[123,456,789]: 最初にリストを回文化します[123,456,789,456,123]。 これは、一緒に結合された場合は回文ではありませんが、リストの観点では回文です。 [a,b,c]となった[a,b,c,b,a]ので、リストは回文化されました。 次に、各リスト要素を回文化します[12321,45654,78987,45654,12321]。 これが各反復の実行方法であり、本質的に全方向性回文です。 与えられたn=1 and l=[123,456,789]: 12321 45654 78987 45654 12321 与えられた n=2 and l=[123,456,789] 123212321 456545654 789878987 456545654 123212321 456545654 789878987 456545654 123212321 与えられたn=1 and l=[3,2,1]: 3 2 1 2 3 与えられたn=2 and l=["hat","mad"," a "]: hatahatah madamadam a a a …
13 code-golf 

20
カウンターフィボナッチ数列
与えられた3つの数字は、mは、N及びPは、タスクは、長さのリスト/配列印刷することでpは始まるMとNの後に、各要素pはそれより2数の差を表し、MN(反フィボナッチ数列) このチャレンジでは、関数を使用して、結果またはプログラム全体を返すか印刷することができます。 入力 言語がサポートしているものは何でも、改行/スペース/コンマで区切られた3つの整数m、n、およびpですが、入力形式を指定する必要があります。コードの挿入は許可されていません。 出力 Counter-Fibonacciシーケンスに含まれる数値。次の形式のいずれか(この例:)m = 50, n = 40, p = 6: 50,40,10,30,-20,50 (またはコンマの後のスペースを使用) [50,40,10,30,-20,50] (またはコンマの後のスペースを使用) 50 40 10 30 -20 50(または\nスペースの代わりに(改行)を使用) {50,40,10,30,-20,50} (またはコンマの代わりにスペースを使用) 例 Input => Output 50,40,10 => 50,40,10,30,-20,50,-70,120,-190,310 -100,-90,7 => -100,-90,-10,-80,70,-150,220 250,10,8 => 250,10,240,-230,470,-700,1170,-1870 ルール pが1より大きいことが保証されます 可能であれば、プログラムをテストする方法を提供する必要があります 上記のように、この抜け穴は禁止されており、コードの挿入は許可されていないことに注意してください スコアリングとリーダーボード これはcode-golfなので、コードはできるだけ短くする必要があります。この課題は言語による最短回答を見つけることを目的としているため、回答は受け入れられません。 コードスニペットを表示 var QUESTION_ID=113051,OVERRIDE_USER=59487;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 …

1
単位n次元ハイパーキューブの2点の平均距離
単位n次元ハイパーキューブを理解する簡単な方法は、すべての座標成分が[0、1]にある場合に取得できるn次元の空間領域を考慮することです。したがって、1次元では0から1までの線分であり、2次元では角(0、0)および(1、1)などの正方形です。 与えられたnが単位n次元超立方体から一様にランダムに選択された2点の平均ユークリッド距離を返すプログラムまたは関数を記述します。あなたの答えは実際の値の10 -6以内でなければなりません。あなたの答えがあなたの言語のネイティブnの浮動小数点型をオーバーフローさせても大丈夫です。 「多数」のポイントをランダムに選択して平均を計算しても、そのような精度は保証されません。 例: 1→0.3333333333 ... 2→0.5214054331 ... 3→0.6617071822 ... 4→0.7776656535 ... 5→0.8785309152 ... 6→0.9689420830 ... 7→1.0515838734 ... 8→1.1281653402 ... MathWorldから取得したデータ。 これはcode-golfであり、バイト数が最も少なくなります。

3
TikZでのゴルフのヒント
TikZは、Latexドキュメントに正確な画像を描画するために使用されるLatexパッケージです。それは、大規模な仕様と、グラフィカル出力スタイルの質問に役立つかもしれない機能のボートロードを持っています。 TikZでゴルフをするためのヒントは何ですか?いつものように、ヒントはTikZに固有のものでなければならず(たとえば、「コメントの削除」は答えではありません)、回答ごとに1つのヒントに固執する必要があります。
13 code-golf  tips 

3
隣接する数の最高の素因数
この課題を順番に説明するのが最も簡単だと思います。入力番号Nから始めて、次のことを行います。 最高の素因数を見つける 上記と下の数字をチェックNを、最高の素因数が高いかどうかを確認(すなわち最高の素因数N-1および/またはN + 1が倍以上であるN。 より高いチェックし続け、および/または隣接する数字低下Nを最高要因が増加される方向での((N-2、N-3 ...)及び/又は(N + 2、N + 3···)などオン) どちらの方向にも、すでに見つけたものよりも高い素因数がなくなると、遭遇した最高の素因数を停止して出力します。 例を見てみましょう: 245素因数があり5, 7, 7ます。その隣人は次のとおりです。 244 -> 2, 2, 61 245 -> 5, 7, 7 246 -> 2, 3, 41 最高の素因数は両方向に増加しているため、次の隣接要素を調べる必要があります。 243 -> 3, 3, 3, 3, 3 244 -> 2, 2, 2, 61 245 -> 5, 7, 7 …
13 code-golf  math  primes 

4
バランスの取れたベース間で変換します!
バランスの取れたベース: バランスの取れた基数は通常、通常の基数と同じですが、数字が正または負になる場合がありますが、通常の基数では数字のみが正になる場合があります。 ここで上から、塩基のバランスのとれた塩基は、bとして表すことができるbalbので、バランスのとれたベース4 = - bal4。 このチャレンジの定義では、ベースのバランスの取れたベースの桁の範囲bはから-(k - 1)でありb - k、ここで k = ceil(b/2) さまざまなバランスの取れた基数の桁の範囲の例: bal10: k = ceil(10/2) = 5 range = -(5 - 1) to 10 - 5 = -4 to 5 = -4, -3, -2, -1, 0, 1, 2, 3, 4, 5 bal5: k = ceil(5/2) = …

4
負の空間グラフ
仕事 正の整数が与えられ、その数のノードで「自己補完グラフ」を出力する必要があります。自己補完グラフが何であるかわからない場合、ウィキペディアの記事はあまり役に立ちませんので、以下に技術的説明と非技術的説明の2つの説明があります。 非技術的な グラフは、線で接続されたノードのセットです。ポイントの各ペアは、1本の線で接続することも、まったく接続しないこともできます。グラフの「補数」は、グラフを取得し、接続されていないすべてのノードを接続し、接続されているすべてのノードを切断した結果です。 自己補完グラフは、その補完を元の形状に再配置できるグラフです。以下は、自己補完グラフの例とその方法のデモです。 以下は、5つのノードを持つグラフです。 接続できるすべての場所を赤い点線で強調表示します。 ここで、赤と黒のエッジを交換して、グラフの補数を見つけます。 これは元のグラフとは異なりますが、ノードをそのように移動すると(各ステップで2つのノードが入れ替わります): 元のグラフを取得します!グラフとその補数は同じグラフです テクニカル 自己補完グラフは、その補完と同型のグラフです。 仕様書 最適な方法で正の整数を受け取ります。そして、適切と思われる方法でグラフを出力します。これには、隣接行列フォーム、隣接リストフォーム、そしてもちろん写真が含まれますが、これらに限定されません。出力されるグラフは、それ自身の補数であり、整数入力と同じ数のノードを持たなければなりません。そのようなグラフが存在しない場合は、偽の値を出力する必要があります。 これはコードゴルフであり、バイト数を最小限に抑えることを目指してください。 テストケース 以下は、いくつかのnの可能な出力の写真です 4 5 9

16
パリンドロームであるストリング順列の数
入力は、小さな英語の文字で構成される文字列になります。 あなたの仕事は、パリンドロームである元の文字列の異なる順列の数を決定することです。 入力文字列は最大100文字です。長い文字列の場合、結果は非常に大きくなる可能性があるため、出力は666013を法とする順列の数になります。 例えば、 cababaa -> 3 可能な順列は次のとおりです。 aabcbaa abacaba baacaab これはcode-golfなので、最短の答えが勝ちです!

2
タグを閉じてください!
これは、以前に削除された同じ名前の私のチャレンジに基づいています 前書き 入力にXMLのような1タグがすべて適切に開閉され、正しい順序であるかどうかに基づいて、真偽値を返すプログラムを作成する必要があります。入力として次のことを考慮してください。 <Apple> タグが正しく閉じられていないため、これは偽の値を返します。この: <Apple></Apple> 反対に、正しく閉じられているため、真理値を返します。また、ネストされたタグをチェックして、正しい位置にあることを確認する必要があります。たとえば、これを入力として使用します。 <mango><Apple></mango></Apple> すべてのタグは正しく閉じられていますが、正しい順序ではありません。プログラムは、正しいタグ階層とネストをチェックする必要があります。 定義 ルールと仮定に入る前に、いくつかのことを定義しましょう。 鬼ごっこ 基本的なXMLスタイルのタグ。例:<Apple>。彼らは(あるいはそうでなければ無効とfalseyだ)、最大で1つの先頭と末尾のスペースを持っているので、できる< Apple >と<Apple>同じです。これらのタグは、などの属性も含めることができますfoo="bar" (必要な二重引用符、または他の無効とfalsey付き)を、および属性名は任意の英数字またはを含むことができ_、:、-、と.。属性名には属性値も必要ありません。また、値には、"二重引用符を閉じる前以外の値を含めることができます。終了タグには属性を含めることはできません。また、タグに改行を含めることはできません。 タグ名 タグ名はタグの名前です。たとえば、<Apple>のタグ名はAppleです。タグ名には、属性名と同じ文字を含めることができ、大文字と小文字が区別されます。これはそうで<Apple>はありません <apple>。 自己閉鎖タグ <Apple />または<Apple/>(同じです)など、自分自身を閉じる通常のタグ。スラッシュとタグ名の間のスペースは許可されます。 プレーンテキスト 何でも含むことができ、<andで囲まれていない文字列>。 「シンプル」タグ 開始タグ、終了タグ、または自己終了タグのいずれか。 ルール 出力は返されるか印刷される場合があり、入力は任意の方法で取得できます 入力は、タグ、プレーンテキスト、またはその両方で構成される文字列です あなたのプログラムは、機能または作業プログラム全体にすることができます プレーンテキストはどこでもかまいません。入力がプレーンテキストのみで構成されている場合、プログラムは真実の値を返す必要があります。 プログラムにはネストされたタグの認識が必要です。タグがタグ内にネストされている場合、通常のXMLと同様に、ネストされたタグを閉じてから親を閉じる必要があります。そうしないと、falsey値が返されます。 仮定 入力は常に1つ以上の「単純な」タグであると想定できます。 入力は常に上記で定義されたタグの形式に従うと想定できます。 テストケース 偽り <apple> <apple></Apple> <apple></mango> <apple><mango> <a><b></a></b> Text<ul><li></li><ul /> <pear attr=foo></pear attr=foo> <Ketchup flavor=spicy></Ketchup> <Ap …

7
駐車場スーパーバイザー
前書き あなたは駐車場のスーパーバイザーであり、マネージャーはサイズを極端に縮小する準備をしています。 これは、昨年のPATの問題を単純化および適合させたバージョンですトップレベルです。 チャレンジ あなたは、同時に多くしているどのように多くの車を計算するように要求され、最大で。 標準ルールが適用されます。そしてこれはコードゴルフなので、最短のコードが勝ちます。 最初の行は、エントリの量(超えないで100,000、あなたが好きならば、あなたの入力は、どこ入力端を決定する唯一のその場しのぎであるため、この行を含めることはできません)。次のテキストには、1行に1つのエントリが含まれています。また、各エントリには3つの数字が含まれています。 <Car plate number> <Time (seconds) since open> <0(In) | 1(Out)> 修正2:入力としてトリプルの配列を使用しても問題ありません。 変更3: 1つのエントリの番号の順序を変更できます。そして、使用するものを選択できます。(備考セクションを参照) 次のことを前提として、入力が有効であることが保証されます。 Car plate number10000〜の範囲の整数です99999 Time0〜の範囲の整数です86400 そして エントリは必ずしも時系列に並んでいるとは限りません。 最初の秒の前に車はありません。 最後の1秒が過ぎても必ずしも車がなくなるわけではありません。 車は入る前に出発しません。 Car plate numberユニークです。(ただし、同じ車が複数回訪問する場合があります) そのため、車が既に入っている場合、その区画に入ることは不可能です。 同じ車が同じように出入りしないでしょうtime。 車は入出庫時にロット内にあるとみなされます。 例1 入力 11 97845 36000 1 75487 16500 1 12345 16 0 75486 3300 …
13 code-golf 

4
ネストされたラジカルを描く
数学の多くの式には、ネストされたラジカル(他の平方根記号内の平方根記号)が含まれます。ここでのタスクは、アスキーアートを使用してこれらを描画することです。 スペック 2つの整数、ラジカル内の数、およびラジカルの数が与えられます。あなたがしなければならないことを説明する最良の方法は、例を使うことだと思います。の出力は2, 4次のとおりです。 ____________________ \ / _______________ \ / \ / __________ \ / \ / \ / _____ \/ \/ \/ \/ 2 以下に注意する点を示します。 各ラジカルの高さは1ずつ増加します の長さ_は常に5高さの倍です 最後の後/、次の内部ラジカルが始まる前にスペースがあります 内部の数字は4桁を超えることはありません 部首の数が0の場合、単に数を出力します 余分なスペースを入れて長方形に埋め込むのはあなた次第です これはcode-golfなので、バイト単位の最短コード勝ちです! テストケース 2, 4: ____________________ \ / _______________ \ / \ / __________ \ / \ / \ …

1
ボブのパスワード
前書き ボブは、使用するWebサイトごとに異なるパスワードを使用するのが好きです。彼は、覚えられるように特別な形式のパスワードを求めています。彼は自分の名前のように短くするのが好きなので、コードの長さをできるだけ短くしたパスワードジェネレーターを構築して彼を助けてください。 チャレンジ 4つのパラメーターを受け取るパスワードジェネレーターをBobにビルドします- ドメインアドレス(例:stackexchange.com) ファーストネーム、 苗字、 生年月日および年。 そして、次の変換を受けた文字列を出力します。 すべてのパスワードには、ドメイン名の長さlに基づいたテンプレートがあります。場合は、Lが素数である、テンプレートがこの形式であります- [birth-date][domain-name][lastname][birth-year][symbol] それ以外の場合は、この形式です- [symbol][birth-year][firstname][domain-name][birth-date]。 シンボルフィールドには、ドメインタイプに基づいた値があります。 .com-> $$$ .org-> &&& .net-> %%% .edu-> +++ .gov-> @@@ .mil-> >>> デフォルト-> ~~~ 今、彼はまた、実行したいシーザー暗号 -フィールド以上の[firstname][domain-name][lastname]場合【選択シフト方向が右であるlは、それが残っているそれ以外の素数です。シフト値は、生年月日と年の加算の値によって決まります。 上記のプロセスの後、テキストは簡単に思い出せないため、暗号化されたテキストを発音できるようにしたいと考えています。これを行うために、彼は3回ごとに子音をアルファベット順の母音(つまりaeiou)に置き換えたいと考えています。 最後に、彼は同じ文字の連続した出現を削除したいと考えています。 例 入力-stackexchange.com bob williams 0894 出力-08qraicvafyecugjigyoq94 $$$。 説明 : [birth-date][domain-name][lastname][birth-year][symbol]ドメイン名の長さがstackexchange素数であるため、パスワードテンプレートはです。シンボルは$$$、ドメインタイプがのようになります.com。 これらの値をテンプレートに入力しましょう- 08stackexchangewilliams94$$$。ここで、フィールドでcaesar暗号を実行する必要があります[firstname][domain-name][lastname](この場合は単なる姓です)。lは素数であり、シフト値はであるため、シフト方向は右です08+94 = 102。 だから、に08stackexchangewilliams94$$$なり08qryaicvafylecugjjgykq94$$$ます。これで、連続する3回ごとの子音が母音に置き換えられ08qraaicvafyeecugjigyoq94$$$ 、同じ文字の連続するすべての発音が削除され08qraicvafyecugjigyoq94$$$ます。それがボブにとって発音可能であることを心配しないでください。 追加情報 ドメインアドレス、名、および姓には小文字のアルファベットのみが含まれます。 …
13 code-golf  string 

17
自分をクローンしてください!
停止するまで、それ自体の正確なクローンを無限に作成するプログラムを作成します。元のプログラムにあるものはすべてクローンにある必要があります。言い換えれば、クローンと元のプログラムは、クローンがソースコードと同じ種類のファイルにある必要がないことを除いて、あらゆる点で同じです(テキストファイルでもかまいません)。 例: 私の元のプログラムが次の場合: for i in range(0, 10): print i クローンも以下でなければなりません: for i in range(0, 10): print i 規則と説明: 標準的な抜け穴は禁止されています クローンはオリジナルの正確なコピーでなければなりません クローンは、適切なインタープリター内に配置された場合に実行できる読み取り可能なファイルでなければなりません プログラムは独自のソースコードを読むことができます すべてのクローンは個別のファイルである必要があります プログラムの印刷は許可されていません ファイル名はバイト数にカウントされます クローンはソースファイルと同じディレクトリにある必要も、同じファイル名を共有する必要もない 少なくとも1000個のクローンを作成できる必要があります 受賞: 最小バイトが勝ちます!

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