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

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

8
エラー、どこにいるの?
あらいやだ!私は大きな森に閉じ込められています(わかりましたが、そうではありませんが、ただそれを仮定してください)。 ありがたいことに、私はラップトップを持ってきました。しかし、「マップ」を検索したとき、「結果なし」と表示され、これを最後の手段として求めています。 私の場所の経度と緯度を任意の2つの数値形式で出力するプログラムを作成してください。any two number format含まれるもの: タプル。 経度と緯度を含む文字列。 JSONオブジェクト。 等.. 任意のAPIまたはライブラリを使用できます。つまり、Googleマップなどを照会できます(APIを破棄しなかったのではないかと思います:\)
26 code-golf 

7
旗を振ります
このようなフラグを取ります: ----------------------------- | | | | | | |=============+=============| | | | | | | ----------------------------- そして、数値入力:「波長」 波長が5だったとします。次に、先頭から行に沿って5文字ごとに、次の文字a -を置き換え、\1行下のすべての文字をシフトします。これを最後まで繰り返します。次のようになります。 -----\ | -----\ | -----\ |===== | -----\ | ====== | ----- | ==+=== | -----\ | ====== | -----\ | ====| -----\ | -----\ | ----- 最後に完全な波長を作成できない場合、フラグは終了します。最後まで平らにしてください。 すべての行が同じ長さで、上部と下部の行が完全に-(0x2D)で構成され、残りの文字がに!"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~あるか、スペース()であると想定できます。(つまり、ASCII値はでx、ここで31 < x …

30
ほとんどの非ゼロ要素を持つ行のインデックス
これは単純なものです。整数の行列を入力として受け取り、ゼロ以外の要素が最も多い行のインデックスを出力します。ゼロ以外の要素が最も多い行は1つだけであると想定できます。 テストケース: これらは1インデックス付きです。0インデックスまたは1インデックスを選択できます。 1 0 row = 1 --- 0 -1 0 0 row = 1 --- 1 1 0 0 0 0 0 5 0 0 2 3 0 0 0 0 5 6 2 2 row = 4 --- 0 4 1 0 0 0 -6 0 0 …
26 code-golf  matrix 

7
1つの式、多くの値
使い慣れた数学記号:+、x、括弧、および任意の有理数を使用して、希望する数に評価される式を簡単に作成できます。例:1+(2x3)=7など(1+2)+(3x6.5)=22.5。十分に退屈。 この課題では、新しい演算子を使用します±。使用±あなたは置き換えることにより、式を評価する必要がある表現手段で±でさんの+か、-すべての可能な方法で、すべての可能な値のセットを返します。例えば: 1±2±3 = {-4,0,2,6}理由1±2±3のいずれかとすることができる1+2+3、1+2-3、1-2+3と1-2-3、その値は6,0,2,-4それぞれ。 (±2)x(2±3) = {-10,-2,2,10} 同様の理由で。 さて、それは明確な実数の任意のセットを考えると、結局のところ、それが持つ式を作成することが可能だ+、x、(、)、±、および実数評価される指定されたセットに。 仕事 あなたの仕事はのシーケンスを取り、お好みの言語でプログラムや機能、(リスト/配列/任意の便利な形式)書くことである整数から成る(文字列として)の発現と出力を+、x、(、)、±、および有理数与えられた数のセットに評価されます。 正確な文字±は重要ではないことに注意してください。使用している他の文字と区別できる限り、他の任意の文字を使用できます。ただし、提出に使用しているキャラクターに言及する必要があります。 入力は、使用される有理数の小数近似(妥当な精度まで)で構成されることが許可されます。 入力と出力は、標準的な方法で取得できます。 標準的な抜け穴は禁止されています。 指定された整数は明確であり、昇順で提供されると想定できます。 出力にはスペースと改行が含まれる場合があります。 受賞基準 これはcode-golfなので、バイト単位の最短コードが優先されます。 例 入力| 可能な出力 ------------- + ----------------------------- [1,2,3] | 2±0.5±0.5 [-7、-3,1,21] | (1±2)x(3±4) トーナメントオブタウンズ、2015年秋の質問からのアイデア。

30
日付はいつですか?
チャレンジ 奇妙なことに、これはまだ行われていません。現在の日付を出力します。 ルール 従うべき日付形式は次のとおりです。 YYYY-MM-DD 月と日が10未満の場合、ゼロを埋め込む必要がある場所。 たとえば、プログラムが2017年5月24日に実行される場合、出力する必要があります 2017-05-24 日付は常にUTCまたはローカル日付のいずれかです。 あなたは飛躍年を処理する必要があります。つまり、うるう年の2月は29日ですが、通常の年は28日です。 勝ち バイト単位の最短コードが優先されます。
26 code-golf  date 

21
頻度によるリストのグループ化
整数のリストが与えられたら、最も最初に出現する要素をグループ化し、次にリスト内の各一意の要素が一度グループ化されるまで、2番目に多くの要素をグループ化します。 例: 入力: [1,2,3] 出力: [[1,2,3]] 入力: [1,1,1,2,2,3,3,4,5,6] 出力: [[1],[2,3],[4,5,6]] 入力: [1,1,1,4,5,6,6,6,7,7,8,8,8,8,8,8,8,9,5,6,5,6,5,6,5,6,-56] 出力: [[6, 8],[5],[1],[7],[9,4,-56]] 入力: [] 出力: [] 入力: (empty input) 出力: ERROR/Undefined/Doesn't matter ルール グループ化は、最大頻度から最小頻度まで行わなければなりません。 グループ化の内部順序は任意です(EGの例3が[8,6]代わりに持つことができます)。 これはcode-golfであり、バイト数が最も少なくなります。 関連する リストの個別の要素を頻度で降順に並べ替えます

9
GCD / LCMポリグロット!
あなたの課題は、入力のGCDをある言語で出力し、入力のLCMを別の言語で出力するプログラムまたは関数を作成することです。GCDまたはLCM(Mathematicaを探しています)の組み込みは許可されていますが、推奨されていません。入力は2つあり、常に正の整数で、1000を超えることはありません。 テストケース 各行は、次の形式の1つのテストケースですx y => GCD(x,y) LCM(x,y)。 1 1 => 1 1 1 2 => 1 2 4 1 => 1 4 3 4 => 1 12 7 5 => 1 35 18 15 => 3 90 23 23 => 23 23 999 1000 => 1 999000 1000 999 => …

30
チェッカーボードマトリックスを作成する
入力として正の整数nを取り、1と0で構成されるn行n列のチェッカーボード行列を出力します。 左上の数字は常に1でなければなりません。 テストケース: n = 1 1 n = 2 1 0 0 1 n = 3 1 0 1 0 1 0 1 0 1 n = 4 1 0 1 0 0 1 0 1 1 0 1 0 0 1 0 1 入力および出力形式はオプションです。行列をリストのリストとして出力することができます。

6
ASCIIケイリーグラフ
私が定式化している別の挑戦のためにいくつかの研究をしている間、私はケイリーのグラフ、特にこれに出会いました。私はアスキーアートチャレンジのトップ ライターの1人なので、このためにASCIIアートチャレンジをする必要がありました。 あなたの課題は、次のように2つのジェネレーターでフリーグループのケイリーグラフのこのASCIIアート描写を作成することです。 + +++ + | + ++-+-++ + | + + | + +++ | +++ + | | | + ++-+----+----+-++ + | | | + +++ | +++ + | + + | + +++ | +++ + | + | + | + ++-+-++ | …

30
番号はどれくらいですか?
チャレンジ Q範囲内の整数を指定すると、-(2^100) ≤ Q ≤ 2^100その数値の桁数(10を底とする)が出力されます。 ルール はい、数字を文字列として取り、その長さを見つけることができます。 すべての数学関数が許可されています。 任意の基数で入力を取得できますが、出力は基数10の数値の長さでなければなりません。 負の数のマイナス記号をカウントしないでください。数値に小数点はありません。 ゼロには1桁またはゼロ桁を使用できます。 入力は常に有効な整数であると仮定します。 例 Input > Output -45 > 2 12548026 > 8 33107638153846291829 > 20 -20000 > 5 0 > 1 or 0 勝ち バイト単位の最短コードが優先されます。

11
三角マンハッタン距離
通常のグリッドのマンハッタン距離は、あるセルから別のセルに到達するために必要な直交ステップの数です。直交ステップは、グリッドセルの端を通るステップです(コーナーとは対照的に、チェビシェフ距離を与えます)。 他のグリッド、たとえば三角形のグリッドで同様の距離を定義できます。次のインデックススキームを使用して、グリッド内の個々のセルをアドレス指定できます。各セルにはx,yペアが含まれています。 ____________________________________... /\ /\ /\ /\ /\ / \ 1,0/ \ 3,0/ \ 5,0/ \ 7,0/ \ / 0,0\ / 2,0\ / 4,0\ / 6,0\ / 8,0\ /______\/______\/______\/______\/______\... \ /\ /\ /\ /\ / \ 0,1/ \ 2,1/ \ 4,1/ \ 6,1/ \ 8,1/ \ / 1,1\ / 3,1\ …

3
ゲームオブライフarrowlits
バックグラウンド この挑戦はapsillersに敬意を表しており、彼は挑戦でBest of PPCG 2016の見た目ほど簡単ではないカテゴリを獲得しました。 おめでとうございます! 「自己紹介」ページで、このユーザーはGame of Lifeセルラオートマトン用の本当にすてきなシミュレータを持っています。(真剣に、それをチェックしてみてください。)一方、aspillaは「arrowslit」のスペイン語です。これらの事実に照らして、この課題はGame of Lifeの矢じりについてです。 ゲームオブライフarrowlits GoLでは、矢印をグライダーで表し、壁を一連のブロックで表します。単一のグライダーが上から壁に近づき、壁の隙間を通過しようとします(矢印が点灯)。あなたの仕事は、グライダーが矢印に照らされているか、壁に衝突するかを確認することです。 入力 入力は、GoL構成を表すビットのグリッドです。任意の妥当な形式(2つのdistict印刷可能なASCII文字の複数行文字列、文字列のリスト、整数の2D配列、ブール値の2D配列など)で使用できます。明確にするために、文字の複数行の文字列を使用します.#に、以下します。 入力には、いくつかのプロパティがあることが保証されています。最初は、その高さは2N一部のN≥6 、その幅が少なくともある2N + 2。入力はすべて.sになりますが、最上部の3行のどこかがグライダーであり、中央の2行にブロックの壁があります。グライダーは南西または南東に向かっており、その位置は、壁が取り外された場合、下端に到達する前にサイドエッジを通過しない(ただし、グリッドのコーナーに到達する)ような位置です。グライダーは、最初に少なくとも1ステップ.s だけ左右の端から分離されます。どのフェーズでもかまいません。 壁は、1列の.sで区切られたブロックで構成されますが、1つの場所を除き、少なくとも2列の.s で区切られます。グライダーのように、左端と右端のブロックも、.sの1ステップだけエッジから分離されています。常に左端に少なくとも1つのブロックがあり、右端に1つのブロックがあります。 有効な入力グリッドの例を次に示します。 ....#...................... ..#.#...................... ...##...................... ........................... ........................... ........................... .##.##............##.##.##. .##.##............##.##.##. ........................... ........................... ........................... ........................... ........................... ........................... 出力 述べたように、あなたの仕事は、グライダーが壁に衝突するか、南端に到達するかを判断することです。この課題の目的上、シミュレーションの後半で何が起こっても、構成が単一のグライダーとブロックの壁で構成されなくなった場合、クラッシュが発生します。次の図は、南東のグライダーが2つの異なるフェーズでクラッシュすることなく通過できる最小のギャップを示しています(南西のグライダーの状態は対称的です)。 ...#........... .#.#........... ..##........... ............... ............... ##...........## ##...........## ...#........... ....#.......... ..###.......... ............... …

30
マイナス、プラス、タイムズ、べき乗?
これは、少し前にチャットルームThe Ninteenth Byteに投稿したCMC(チャットミニチャレンジ)です。 チャレンジ xの最後の2ビットに応じて正の整数を与えx、次の操作を行います。 x & 3 == 0: 0 x & 3 == 1: x + x x & 3 == 2: x * x x & 3 == 3: x ^ x (exponentiation) 入出力 Single Integer -> Single Integer 出力では末尾の改行が許可されます。他の空白は許可されません。 テストケース input output 1 2 2 4 …
26 code-golf  math 

11
Anagram Quines(警官のスレッド)
これは警官と強盗の挑戦です。強盗のスレッドはこちらにあります あなたの挑戦は、ソースコードのアナグラムを出力するが、元のソースコード自体は出力しないプログラムを書くことです。 たとえば、次のPythonプログラムは、 print`'print*2``'*2` プリント 'print*2``print*2``' 元のソースと同じ文字をすべて持っていますが、順序は異なります。 そのようなプログラムを見つけたら、それを生成するプログラムを省略した回答としてプログラムの出力を含めます。ご想像のとおり、強盗はあなたが隠したプログラム、または仕様に合ったプログラムを見つけようとします。あなたの目標は、強盗がクラックできない最短のプログラムを作成することです。 ルール 警官と強盗のほとんどの課題と同様に、回答が1週間クラックされない場合は、回答に目的のソリューションを追加し、安全とマークすることができます。いったん安全になったら、強盗によって答えを解読することはできません。 意図したソリューションの言語を含める必要はありませんが、言語を含めない場合、強盗はチャレンジより前の言語でそれをクラックできますが、言語を指定すると、提供された言語でのみクラックする可能性があります。 Quinesの標準ルールが適用されます。

18
配列を短縮する
ゴール: 文字列の配列を指定して、各文字列の短縮バージョンを作成します。 仕様: このチャレンジでは、略語は文字列の最初のN文字です。文字列の場合abc:a、ab、およびabcすべての有効な略語があり、一方でbc、とacはありません。 文字列の配列が与えられた場合、入力と略語が与えられた場合に、略語が参照している入力の項目を判別できるように、略語の最短セットを見つけたいと思います。 例: 入力: ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"] 最初の文字列から文字列を処理します。 月曜日はの文字列のみMであるため、可能な限り短い省略形はMです。 火曜日はで始まりますがT、木曜日もそうです。これは、文字列を試すことを意味しますTU。それで始まる文字列は他にないため、を使用しますTU。 水曜日はW、木曜日はTh、金曜日はFです。 その他の例: Input: "one,two,three,four,five,six,seven" Output: "o,tw,th,fo,fi,si,se" Input: "red,orange,yellow,green,blue,purple" Output: "r,o,y,g,b,p" Input: "a,ab,abc" Output: Not valid! No abbreviation for `a` that doesn't apply to the other items. ノート: 合理的な方法で入力と出力を行います。 入力は常に文字列の有効な配列であると想定できます。 最後のテストケースとは異なり、常に解決策があると想定できます。 文字列は、印刷可能なASCII(またはエンコード内の印刷可能な文字)のみで構成されます これはコードゴルフであるため、最少バイトが勝ちます!
26 code-golf  string 

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