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

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

30
パリティを交換する
仕事 正の整数が与えられた場合n、出力n+1if nは奇数、出力n-1if nは偶数です。 入力 正の整数。整数は言語の処理能力の範囲内であると想定できます。 出力 上記で指定された正の整数。 テストケース input output 1 2 2 1 3 4 4 3 5 6 6 5 7 8 8 7 313 314 314 313 得点 これはcode-golfであるため、バイト単位の最短回答が優先されます。 標準の抜け穴が適用されます。 参照資料 OEIS A103889
22 code-golf  number 

14
数字の安全性
正の整数の周期的シーケンスがn、シーケンス内で発生するすべての整数について、n2つの連続するオカレンスの間に他の整数を超えないという特性があるかどうかを判別するプログラムを作成しnます。 たとえば、2, 3, 5, 2, 3, 6, 2, 3, 5, 2, 3, 6, ...このプロパティを持っている:の連続発生のすべてのペア2のようなそれらの間にほとんど二つの整数(に持っている2, 3, 5, 2と2, 3, 6, 2、の連続発生のすべてのペア3それらの間の最も3つの整数で持っている;そして同じのため5と6。 ただし、2, 3, 5, 2, 3, 4, 2, 3, 5, 2, 3, 4, ...このプロパティはありません:の2つの連続したオカレンス4、つまり4, 2, 3, 5, 2, 3, 4、間に4つ以上の整数があります。 入力:正の整数の周期的シーケンスの合理的な表現。たとえば、などの有限リスト{2, 3, 5, 2, 3, 6}は、2, 3, 5, 2, 3, 6, …

16
画像のRGBチャンネルを抽出する
入力として(おそらくRGBトリプレットで)画像を入力するか、入力としてファイル名を使用して(画像に特定のファイル名があり、拡張子がない場合)、画像の単一のカラーチャンネルを表す画像を出力します。 また、出力するチャネルを表す別の入力を取得します。入力は、3つの異なるシンボルのいずれかです。ただし、記号は文字列または数字である必要があります。ただし、行列を入力として配列に適用することはできません。({1, 0, 0}、またはなど{0, 1, 0})。 <input>入力画像のチャンネルを出力します。ファイルに保存するか、RGBペアのセットを出力します。 プログラムは画像のサイズ(px)に制限がなく、画像形式として.png、.jpg/ .jpeg/ .JPG、またはRGB 3成分のいずれかをサポートする必要があります。(ただし、必要な数だけサポートできます) テストケース: 赤チャネル: グリーンチャンネル: 青チャンネル: もう1つのテストケースは、すべて赤です。 元の写真、赤、緑、青。(警告:あまりにも長い間見るために平野と赤のチャンネルが痛い) さらに2つのテストケース: オリジナル、赤、緑、青。 オリジナル、赤、緑、青。 後者の2つのテストケースは、すべての色の画像からのものです。

30
最初に0ではなく、個別の数字でランダムなn桁の数字を取得します
私はこの質問を読み、それがいい挑戦になると思った。 仕事 入力0<n<10で乱数を生成する 正確にn桁 最初ではない 0 そう f(n)>10**(n-1)-1 個別の数字 受賞基準 これはコードゴルフなので、最短のコードが優先されます。 ランダム ランダムに均等に分散されるということです。そのため、プログラムの観点からは、考えられる各数字には同じチャンスがあります。あなたが書いている言語が奇妙な乱数ジェネレーターを持っているなら、それを使用しても大丈夫です。 例 ランダムに選択する値のリストn=2は次のとおりです。 [10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 45, 46, 47, 48, …
22 code-golf  number  random  grid  game  king-of-the-hill  javascript  code-golf  arithmetic  statistics  code-golf  math  code-golf  math  code-golf  string  palindrome  code-golf  string  interactive  code-golf  quine  polyglot  code-golf  string  stack-exchange-api  code-golf  number-theory  decision-problem  code-golf  tips  code-golf  string  internet  code-golf  graphical-output  image-processing  fractal  code-golf  ascii-art  geometry  hexagonal-grid  code-golf  string  restricted-source  hello-world  code-golf  game  code-golf  cipher  code-golf  permutations  cops-and-robbers  permutations  cops-and-robbers  code-golf  internet  stack-exchange-api  code-golf  ascii-art  random  code-golf  tips  code-golf  ascii-art  code-golf  code-golf  kolmogorov-complexity  code-golf  string  unicode  code-golf  number  sequence  primes  palindrome  code-golf  game  decision-problem  code-golf  math  geometry  code-golf  graphical-output  interactive  code-golf  set-partitions  code-golf  number  arithmetic  restricted-source  code-golf  decision-problem  python  recursion  code-golf  ascii-art  code-golf  source-layout  code-golf  function  recursion  functional-programming  code-golf  game  combinatorics  permutations  code-golf  string  file-system  code-golf  string  hashing  code-golf  stack-exchange-api  code-golf  string  code-golf  math  number  arithmetic  polyglot 

12
N時間のアスタリスクアナログ時計を描画します
チャレンジ: HOURを表す入力N(0から24までの数字)を受け取る関数またはプログラムを作成します。 出力は、時間Nを示すアスタリスクからアナログ時計を描画する必要があります。 🕛🕐🕑🕒🕓🕔🕕🕖🕗🕘🕙🕚🕛🕐🕑🕒🕓🕔🕕🕖🕗🕘🕙🕚🕛 ノート: •分針は時間針よりも長くする必要があります(使用するアスタリスクの数に関して) •分針には少なくとも2つのアスタリスクが必要です。 •正午、午後3時、午後6時、午後9時は常に直交します。中間時間の出力は、度単位で並べると、その日の時間と同じ順序になります。つまり、正午の時針は0ºであり、午後3時の時針は90ºです。したがって、午後1時と午後2時の出力の場合、次の条件を満たしている必要があります 0pm_deg < 1pm_deg < 2pm_deg < 3pm_deg。このルールとは別に、実際の学位額はあなたが決めるものであれば何でもかまいませんが、明らかにフォントやその他のネイティブ要因によって変わります。 •時針と分針の間の接続ジョイントは、あらゆる種類の円形/楕円形のユニコード文字です。 o, O, •, 0, etc. 入力/出力の例(描画スタイルによって異なる場合があります) N = 3; * * * O * * N = 4; * * * O * * N = 5; * * * 0 * * N …

12
シンプルなコードゴルフチャレンジ:キャラクターパターン!
このチャレンジでは、X、Y、Zなどの文字列を含む文字列を入力として受け取ります。「XYZZ」。X、Y、Zは特定の文字を表します。次に、このパターンを2番目の文字列入力と比較します。パターンが2番目の入力に部分文字列として存在する場合はreturn True、そうでない場合はreturn False。単語でパターンが見つかると、プログラムは検索を停止してを返しますTrue。 例 パターン:「XXYY」 succeed ---> True (pattern found: ccee) success ---> False (pattern not matched) balloon ---> True (pattern found: lloo) パターン:「XYXYZ」 bananas ---> True (pattern found: nanas) banana ---> False (pattern not found) 注:これは実際の入力ではありません。これは、プログラムの動作方法の例です。プログラムは、TrueまたはFalse、またはその他のTruthy / Falsy値を出力する必要があります。 その他の重要/有用な情報 パターンには、X、Y、およびZを含める必要はありません。XとY、または(多少無意味ですが)Xだけを含めることもできます。 パターンを空にすることはできませんが、これはテストケースとして使用されません。 検索文字列は空ではなく、小文字になります。 パターン内のX、Y、Zのアルファベット順は重要ではありません。 X、Y、Z は一意の文字でなければなりません。 任意のライブラリを使用できます。 スコアは、バイト単位のコードサイズによって決まります。最低スコアが勝ちます。 がんばろう!
22 code-golf 

11
UKMT IMCペーパーにマークを付ける
今年はIMCをやりました。ここの他の誰かがそれをしましたか? UKMT Intermediate Maths Challengeの論文には、25の質問があります。最初の15の質問では、正解すれば5つの点が付けられます。他の10個の質問については、それらを正しく評価するために6つのマークを取得します。最後の10問では、間違った場合はマークを失います!16から20の質問では、1つのマークを失います。最後の5つの質問では、2つのマークを失います。質問を空白のままにすると、マークは授与または控除されません。最初の15の質問のいずれかを間違えたとしても採点は差し引かれません。論文は複数の選択肢があります。各質問に対して、A、B、C、D、およびEから回答を選択できます。各質問には常に1つの正解があります。 2つの文字列を取り、スコアを出力するプログラム/関数を作成します。最初の文字列は、論文への回答になります。質問をスキップする場合は、スペース、ヌルバイト、またはアンダースコアを使用してください。それ以外の場合は、回答に文字A、B、C、D、またはEを使用します。入力は大文字でも小文字でもかまいません。2番目の文字列は、論文の各質問に対する正解になります。プログラム/関数はスコアを出力します。コードを短くしてください。 テストケース: DDDDDDDDDDDDDDDDDDDDDDDDD ABCDEABCDEABCDEABCDEABCDE 15 BDBEACCECEDDBDABBCBDAEBCD BDBEACCECEDDBDABBCBDAEBCD 135 DBACBDCDBAEDABCDBEECACDC_ DBADBDCDBAEDABCDBEEDACDCA 117 _________________________ DABDABDABDABDABDABDABDABD 0 DBADBDCDBAEDABCD_E__A__C_ DBADBDCDBAEDABCDBEEDACDCA 99 _______________BBBBBBBBBB AAAAAAAAAAAAAAAAAAAAAAAAA -15
22 code-golf 

13
数字を見つけて出力を計算する
目的 入力リスト所与6の別個の桁、3つの数字を見つけa、bそしてcその結果a × b = cと、a2桁の数字を有するb1桁を有し、c3桁を有します。より視覚的な方法では、プログラムはこれらの6桁をこの画像のボックスに配置する必要があります。 複数のソリューションが存在する場合、それらのいずれかを出力できます。 入力 6桁の数字。あなたはあなたの言語のために合理的な方法でそれらを取ることができます。 出力 3つの数字a、bそしてc。出力形式は、3つの数字が分離されていて、常に同じ順序で印刷されている限り(ただし必ずしも順序どおりに印刷されない限り)、比較的自由a, b, cです。 テストケース 1, 2, 3, 4, 5, 6 -> 54,3,162 2, 3, 4, 5, 6, 7 -> 57,6,342 or 52,7,364 得点 バイト単位の最短コードが優先されます。
22 code-golf  math 

4
グリッドをグリッドに分割する
前書き 少数の家と空の畑だけの小さな村があります。地元の官僚は、各ロットに正確に1つの家が含まれるように村をロットに分割し、ロットの境界がすてきな直線グリッドを形成することを望んでいます。あなたの仕事は、これが可能かどうかを判断することです。 タスク 入力は、ビットの長方形の2D配列です。1は家を表し、0は空のフィールドを表します。そのサイズは少なくとも1×1であり、少なくとも1つ1を含みます。任意の妥当な形式(ネストされた整数のリスト、文字列のリスト、複数行の文字列など)で入力を取得できます。 プログラムは、各グリッドセルに正確に1つが含まれるように、水平および垂直の直線を使用して配列をグリッドセルに分割できるかどうかを決定するものとします。ラインは、配列の一方の端から反対側の端まで実行する必要があります。 たとえば、次は配列の有効な分割です。 00|0010|01|1 01|0000|00|0 --+----+--+- 00|0000|00|1 01|0010|01|0 --+----+--+- 01|1000|10|1 一方、次の区分は有効ではありません。1を持たないグリッドセルまたは1を超えるグリッドセルがあるためです。 00|0010|01|1 --+----+--+- 01|0000|00|0 00|0000|00|1 01|0010|01|0 --+----+--+- 00|1000|10|1 有効な部門が存在する場合、真理値を出力し、それ以外の場合は偽値を出力します。 ルールとスコアリング 完全なプログラムまたは関数を作成できます。最も低いバイトカウントが優先されます。 テストケース [[1]] -> True [[0,1],[1,0]] -> True [[1,1],[1,0]] -> False [[1,0,1],[0,1,0]] -> True [[1,0],[0,1],[0,1]] -> True [[1,0,0],[0,0,1],[0,1,1]] -> True [[1,1,1],[1,1,1],[1,1,1]] -> True [[1,0,1],[0,1,0],[1,0,0]] -> True [[1,0,0],[1,0,0],[0,1,1]] …

10
2色の重なり合う円
次の入力を適切な形式で選択するプログラムまたは関数を作成します。 生成する画像の幅と高さを定義する2つの正の整数WとH。 画像の色付けに使用される2つのRGBカラーC1およびC2。 画像の平面内で(r, x, y)半径rと中心x, yを持つ円を定義するフォームの3タプルのリスト。rは正の整数であり、xおよびyは任意の整数です。画像の左上のピクセルは0, 0x軸が右に増加し、y軸が下に増加します。 重複するすべての円によって定義される2つの隣接領域が同じ色にならないように、 C1およびC2で色付けされた寸法W x Hの画像を出力します。 例:入力が W = 300 H = 200 C1 = (255, 200, 0) C2 = (128, 0, 255) Circles = (25, 50, 80), (40, 80, 120), (300, -100, 6), (17, 253, 162) 円の境界は次のようになります。 円によって作成された画像には、6つの異なる連続した領域があります。各領域は、隣接する2つの領域が同じ色にならないように、C1(黄色)またはC2(紫色)で色付けする必要があります。 これを行うには2つの方法がありますが、唯一の違いは色を交換することです。 したがって、これら2つの画像のいずれかは、入力例の有効な出力になります。 2つの黄色の領域が互いに隣接しているため、このようなものは無効な出力になります。 出力画像は次のガイドラインに従う必要があります。 C1とC2に加えて、黒または白などの3番目の中間色は、5ピクセル以下の厚さであれば円の境界に使用できます。(上記の例では、黒の1ピクセルの太い境界が存在します。) …

2
ASCII Padovanスパイラルを生成する
これはこの挑戦の ASCIIバージョンです。最初の投稿は、Martin Enderによるリクエストごとに分離されました 前書き フィボナッチ数列と同様に、パドバン数列(OEIS A000931)は、数列の前の項を追加することによって生成される数の数列です。初期値は次のように定義されます。 P(0) = P(1) = P(2) = 1 0番目、1番目、および2番目の用語はすべて1です。繰り返しの関係は次のとおりです。 P(n) = P(n - 2) + P(n - 3) したがって、次のシーケンスが生成されます。 1, 1, 1, 2, 2, 3, 4, 5, 7, 9, 12, 16, 21, 28, 37, 49, 65, 86, 114, 151, 200, 265, 351, ... これらの数値を正三角形の辺の長さとして使用すると、フィボナッチスパイラルのように、それらをすべて一緒に配置すると素敵なスパイラルが得られます。 ウィキペディアの厚意による画像 …

3
まだですか?
私はタイムトラベラーであり、時間の経過に夢中です。時計の針が12を過ぎたとき、カレンダーの次のページに移動したとき、または「Happy New Year!」と大声で叫んだときが特に気に入っています。 プログレスバーの形で、そのような最後の瞬間から次の瞬間までの距離を示すプログラムを書いてください。たとえば、時間が09:12であると伝えると、次のように出力されます。 09:00 ####---------------- 10:00 月が1982年5月であると言うと、次のように印刷されます。 1982-01 #######------------- 1983-01 私はタイムトラベラーだと言いましたか?0 ADの最初のミリ秒から9999 ADの最後のミリ秒まで移動するため、プログラムはその範囲の日付と時刻を処理する必要があります。 入力 入力は次のいずれかの形式になります。 YYYY-MM-DDThh:mm:ss.sss YYYY-MM-DDThh:mm:ss YYYY-MM-DDThh:mm YYYY-MM-DDThh YYYY-MM-DD YYYY-MM これらは、処理が必要な唯一の形式です。各部分には正確に表示される桁数があります。つまり、小数秒には末尾のゼロが含まれる場合があります(例:.120never .12)。T時間から日付を区切るリテラル文字「T」です。時間は24時間制です。 月と日は1から始まります(これについては後で詳しく説明します)。 無効で範囲外の入力を処理する必要はありません。 プログラマーの裁量により、入力には単一の末尾改行が含まれる場合があります。 プログレスバーの数学 プログラムは、指定された入力の最下位および2番目に重要な単位に関係しています。たとえば、入力が日レベルの精度(例:)である2016-12-14場合、進行状況バーは、入力された月の残りの日に対する経過した日数の割合を示します。 プログレスバーは、20単位(文字)を有するであろうと表される割合が最も近い増分に丸められます1 / 20。例えば、所与2016-12-14T12:28、プログレスバーが表示されるラウンド(28 / 60 ×20)9 = 20の単位を"充填します"。 1から始まる月と日 (たとえば)12月1日は01に2016-12-01ありますが、切り捨てられた単位はその日の0時の0分の0ミリ秒を意味するため、計算の目的では月の0日になります。換言すれば、2016-12-01ある0 / 31 Decemberまでの道のと2016-12-02ある1 / 31、及びオンになります。 同様に、2016-01その計算にそれは、1月の0日目の0ミリ秒0 / 12その手段、2016-12である11 / 12。 はい、それは月と日が進行状況バーを完全に埋めることがないことを意味します。 …
22 code-golf  date 

4
私は何をプレイしましたか?ギターの運指を和音に変換
関連:音楽:この和音には何が含まれていますか?、タブ譜の注意事項、ギターのタブを生成する?、数字のペアをギターの音に変換する ギターの運指が与えられたら、それが表すコードを出力します。標準の入出力を使用することも、文字列を返す関数を作成することもできます。 入力運指は、次のコードのいずれかに分類され、次のように表現されます(ルートノートがCの場合)。 メジャートライアド: C マイナートライアド: Cm (支配的)7番目: C7 マイナー7: Cm7 コードが反転している可能性があるため、ルートである最低音に依存することはできません。また、これが現実の世界で簡単または一般的な運指であることを信頼することもできません。より一般的には、プログラムの出力はピッチのオクターブを無視し、同じ音符(つまりA)に対応するすべてのピッチを等しいものとして扱う必要があります。 これはcode-golfであるため、バイト単位の最短コードが優先されます。 入力形式 入力は、標準チューニング(EADGBE)の6弦ギターの各弦について、その弦が演奏されるフレットを示す一連の6つの値です。また、文字列がまったく再生されないことを示す場合もあります。「ゼロ」フレットはオープンポジションとも呼ばれ、フレット番号はそこからカウントアップされます。ギターに21フレットのポジションがあり、最高のフレットポジションが20番であるとします。 たとえば、入力X 3 2 0 1 0とは、ギターの首の上の次の位置に1本の指を置くことを意味します。 (6th) |---|---|---|---|--- |-X-|---|---|---|--- |---|---|---|---|--- |---|-X-|---|---|--- |---|---|-X-|---|--- (1st) |---|---|---|---|--- 2番目から6番目の弦をかき鳴らします。このASCIIタブに対応します。 e |-0-| B |-1-| G |-0-| D |-2-| A |-3-| E |---| 希望する種類の入力を選択する柔軟性があります。各フレットの位置は、文字列または数値として表現できます。演奏されないギターの弦は、一般的にで示されXますが、それがあなたにとってより簡単になるなら(-1数字を使っている場合など)、別のセンチネル値を選択できます。一連の6フレットポジションは、任意のリスト、配列、またはシーケンスタイプ、単一のスペース区切り文字列、または標準入力として入力できます。 上記の4つのコードタイプのいずれかに対応する入力に依存できます。 投稿でソリューションにどのような入力が必要かを説明してください。 出力フォーマット 運指の対象となるコードを説明する文字列を標準出力に戻すか、印刷する必要があります。この文字列は、連結された2つの部分で構成されています。大文字は重要です。末尾の空白は許可されます。 最初の部分が示すルートノート、のいずれかをA、A#/ Bb、B、C、C#/ Db、D、D#/ …

7
最小と最大の間の最長部分列の最大積を見つける
入力: 長さが1より大きい、ゼロより大きい整数の空でないシーケンス。 出力: 自分自身を含むシーケンスの最小要素と最大要素の間の最長サブシーケンスのすべての要素の最大積。 注意: 最小要素と最大要素を繰り返すことができるため、可能な限り最長のサブシーケンスを見つけるために必要な明確な答えが得られます。最長のサブシーケンスが複数ある場合は、積が最大のサブシーケンスを選択します。 例: 最初の例: 入力: [5, 7, 3, 2, 1, 2, 2, 7, 5] 出力: 42 説明: min == 1、max == 7。両端に最小値と最大値を持つ2つのサブシーケンスがあります:[1, 2, 2, 7]と [7, 3, 2, 1]。それらの長さは等しいので、製品の比較:7*3*2*1 == 42と1*2*2*7 == 28。なぜなら42 >= 28、答え:42。 2番目の例: 入力: [1, 2, 2, 2, 4, 3, 3, 1] 出力: …

9
<(“ <)バードダンサー(>”)>
あなたの鳥は何らかの運動のためにかゆみを覚えており、常に静的な位置で立ち往生するのにうんざりしています。ランダムに踊るアスキー鳥を表示するプログラムを作成し、ダンスの動きに応じて100ms * nまたは200ms * nごとに更新します。鳥は常にダンスの動きから始まります&lt;(")&gt;。 プログラムは、スリープ間隔に(n &gt;= 0 &amp;&amp; n &lt;= 50)を掛ける数値である1つの入力を受け入れる必要があります。 100ms移動 ^(")v v(")^ ^(")^ v(")v 200ms移動 (&gt;")&gt; &lt;(")&gt; &lt;("&lt;) 追加の詳細 ランダム性は均一である必要はありませんが、各ダンスの動きは発生する合理的なチャンスを持っている必要があります(少なくとも60分の1は公平に思えます。同じ動きが連続して2回発生しても問題ありません) 複数の鳥ではなく、一度に1羽の鳥のみを表示する必要があります 末尾の空白は許可されます(ただし、他の末尾の文字は許可されません) 眠る前に鳥を表示する必要があります Python 3の例 import random, time, sys birds = """(&gt;")&gt; &lt;(")&gt; &lt;("&lt;) ^(")v v(")^ ^(")^ v(")v""" birds = birds.split() interval = int(input("Sleep for 100ms*")) selection …

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