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

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

30
ランダム大文字
タスク あなたの仕事は、入力が与えられると、ランダム化された文字を大文字にして入力テキストを出力するプログラムまたは関数を作成することです。 小文字の大文字のあらゆる組み合わせが可能です。入力された場合、例えばabc、以下の組み合わせのいずれかを出力する非ゼロの確率があるはず:abc、Abc、aBc、abC、ABc、AbC、aBCまたはABC。 入力 入力は、たとえば、任意の数の印刷可能なASCII文字を含む文字列Hello Worldです。その入力に対する出力が含まれるHeLLo WoRlD、HElLO WOrldなど 得点 これはコードゴルフですので、各言語で最短の答えが勝ちです!

28
プロス番号ですか?
フランソワプロスにちなんで名付けられたプロス番号は、次のように表現できる番号です。 N = k * 2^n + 1 where kは奇数の正の整数で、nはのような正の整数です2^n > k。より具体的な例を使用してみましょう。テイク3. 3はProth番号です。 (1 * 2^1) + 1 そして2^1 > 1満足しています。5はProth番号でもあります。 (1 * 2^2) + 1 そして2^2 > 1満足しています。ただし、7はProth番号ではありません。フォームに書き込む唯一の方法N = k * 2^n + 1は (3 * 2^1) + 1 そして2^1 > 3満足していません。 あなたの挑戦は非常に単純です:あなたは、正の整数を与えられて、それがプロス数であるかどうかを決定するプログラムまたは関数を書かなければなりません。入力は合理的な形式で行うことができ、Proth番号の場合は真実の値を出力し、そうでない場合は偽の値を出力する必要があります。言語に「Proth-number detection」機能がある場合は、それらを使用できます。 テストIO 1000までの最初の46個のProth番号を以下に示します。(A080075) 3, 5, 9, …

6
COBOL Y2K redux
1990年代には、COBOLのコンピュータエンジニアがそれらを変換することにより、6桁の日付フィールドを拡張する方法働いたYYYDDDところYYYであるyear - 1900とDDD年の日です[001 to 366]。このスキームは、最大日付をまで延長でき2899-12-31ます。 2898年に、900年前のコードベースが失敗するため、エンジニアはパニックに陥り始めました。2898年から、彼らはタイムマシンを使用して、このアルゴリズムとそれを可能な限り広く実装するタスクとともに、単独のCodeinatorを1998年に送信しました。 PPQQRR場合は1900年代の01 ≤ QQ ≤ 12標準YYMMDD日付ですが、QQ > 12その後2000-01-01はベース100でPP、RRベース87で以降の日を表すスキームを使用しQQ - 13ます。 このスキームは2899年をはるかに超えて拡張され、標準の日付と下位互換性があるため、既存のアーカイブを変更する必要はありません。 いくつかの例: PPQQRR YYYY-MM-DD 000101 1900-01-01 -- minimum conventional date suggested by J. Allen 010101 1901-01-01 -- edge case suggested by J. Allen 681231 1968-12-31 -- as above 991231 1999-12-31 -- maximum conventional date 001300 …

7
Pythonバージョンのリスト
Pythonは、今日最も急速に成長している主要なプログラミング言語です。これは3年連続で最も求められている言語です。つまり、まだ使用していない開発者は学習したいと言っています。[1] Pythonの人気の理由は、その多くのバージョンにあります。[要出典]実際には、2つの開発バージョンを含む116のバージョンのPythonがあります。 あなたの仕事は、すべてのPythonバージョンのリストを、好きな順序で、好きな形式で出力/印刷することです。この情報が保存されている組み込み関数は使用できません。 出力形式は自由に選択できますが、各バージョンは、標準的な方法1.1(2.3.0、2.7.10など)で識別する必要があります。 コンマ区切りのPythonバージョンの完全なリスト2を以下に示します。 1.1, 1.2, 1.3, 1.4, 1.5, 1.5.1, 1.5.2, 1.6, 2.0, 2.0.1, 2.1, 2.1.1, 2.1.2, 2.1.3, 2.2, 2.2.1, 2.2.2, 2.2.3, 2.3, 2.3.1, 2.3.2, 2.3.3, 2.3.4, 2.3.5, 2.4, 2.4.1, 2.4.2, 2.4.3, 2.4.4, 2.5, 2.5.1, 2.5.2, 2.5.3, 2.5.4, 2.6, 2.6.1, 2.6.2, 2.6.3, 2.6.4, 2.6.5, 2.6.6, 2.6.7, 2.6.8, 2.6.9, 2.7, …

19
すべての異なるGozintaチェーンを検索
ゴジンタチェーン (Project Euler#606に触発) nのgozintaチェーンは、{1,a,b,...,n}各要素が次を適切に分割するシーケンスです。たとえば、12には8つの異なるgozintaチェーンがあります。 {1,12}, {1,2,12}, {1,2,4,12}, {1,2,6,12}, {1,3,12}, {1,3,6,12}, {1,4,12} and {1,6,12}. チャレンジ 正の整数(n > 1)を受け入れ、指定された数のすべての異なるgozintaチェーンを出力または返すプログラムまたは関数を作成します。 チェーンの順序は重要です(昇順)。チェーンの順序は関係ありません。 偶然に、それは存在します、あなたは挑戦を解決するビルトインを使うことができません。 これはcode-golfです。 編集:1潜在的な入力としての削除。

18
協和音か不協和音か?
2つの音名が与えられたら、これら2つの音によって形成される音程が子音か不協音かを決定するプログラムを作成します。 前書き 西洋音楽では、12の「異なる」音しかありません。それらの名前は、最低から最高の順に並べられていますC, C#, D, D#, E, F, F#, G, G#, A, A#, B。シーケンスは循環的です。つまり、のC後Bに無限に続きます。 2つのトーン間の距離は、インターバルと呼ばれます。上記のシリーズ(C — C#またはE — F)で隣接する2つの音の間隔は、半音と呼ばれます。より遠くの音符の間隔は、最初から2番目の音まで(シーケンスをラップしている間)取得するのに必要な半音ステップの数として定義されます。いくつかの例:D to E= 2半音、C to G= 7半音、B to D#= 4半音(これはシーケンスをラップします)。1 現在、これらの間隔は2つのカテゴリに分けられます。子音(一度に2つの音を弾くと心地よく鳴ります)と不協和音(それほどではありません)です。 子音の間隔を0、3、4、5、7、8、9半音に定義します。 残りは不協和音です。つまり、1、2、6、10、11半音です。 チャレンジ 次のことを行うために、「プログラム」(通常の広義の意味:関数は完全にOK)を作成します。 入力として2つの音名(上記のシーケンスの文字列)を使用します。好きなようにそれらを使用することができます(引数として、必要なもので区切られた引数として、自由に文字のリスト(例["C","#"])としてそれらを使用することもできます。ただし、ノートに他の名前を割り当てることはできません(特に0から11までの番号を付けたり、番号を使用したりすることはできません)。 あなたの音楽オタクのために、音符はオクターブなしで指定されます。この場合、ノートがどの順序で来て、どれがより低く、どれがより高いかは重要ではありません。最後に、上記のリストにない名前を処理する必要はありません。のような他の高調波E#、フラット、二重変更などはありません。 2つの異なる値を選択します。プログラムは、入力内の2つの音符が形成する間隔が子音である場合は常に1つを出力し、そうでない場合はもう1つを出力する必要があります。(Trueand Falseになる可能性がありますが、必要に応じてπとeでも可能です:)) これはコードゴルフです。各言語のバイト単位の最短プログラムが優先されます。楽しむ! 例とテストケース Note 1 Note 2 Output Interval [semitones] C D Dissonant 2 …
36 code-golf  music 

17
Optimus以外の素数
チャレンジ 入力整数を指定すると、nの10進展開の1桁を変更することで生成できるn > 0素数(それ自体が素数nである場合以外n)を出力します(桁数は変更しません)。 例 たとえば、n = 2。小数展開で一桁を変更することにより2、我々は、三つの追加素数を思い付くことができます3, 5, 7ので、a(n) = 3。 別の例として、n = 13。1桁を変更することにより、あなたは素数を得ることができます11, 17, 19, 23, 43, 53, 73, 83ので、a(13) = 8。 最後の例として、n = 20。1桁を変更することにより、あなたは素数を得ることができます23, 29ので、a(20) = 2。 シーケンス 始めるための最初の20の用語を以下に示します。これはOEIS A048853です。 4, 3, 3, 4, 3, 4, 3, 4, 4, 4, 7, 4, 8, 4, 4, 4, 7, …

30
連続する1ビットが増加します
ビットのパターン(文字列または配列形式)が与えられた場合: [0,1,1,1,0,1,1,0,0,0,1,1,1,1,1,1] タスクは、任意の数の連続する1ビットを1から始まる昇順の数字シーケンスで置き換えることです。 入力 パターン(文字列または配列として受け取ることができます)例: 文字列: 1001011010110101001 アレイ: [1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 0, 1] 出力 昇順の数値シーケンス(文字列または配列として返される可能性があります)例: 文字列: 1 0 0 1 0 1 2 0 1 0 1 2 0 1 0 1 0 0 1 アレイ: …

30
Ot wes thi bist uf tomis
私はこの単純な暗号が大好きです。人間が読むことのできる言葉を読んで、隙間を埋めるのはとても楽しいです... Ot wes thi bist uf tomis, ot wes thi wurst uf tomis, ot wes thi egi uf wosdum, ot wes thi egi uf fuuloshniss, ot wes thi ipuch uf biloif, ot wes thi ipuch uf oncridaloty, ot wes thi siesun uf loght, ot wes thi siesun uf derkniss, ot …

19
ブラケット拡張!
あなたの挑戦は、示されているようにプログラムの入力でいくつかの括弧を拡張することです: 2つの一致する角かっことの間の文字列sを見つけます。閉じ角かっこの後に1桁のnが付きます。[] ブラケットを取り外します。 sをそれ自体でn回繰り返して置き換えます。(nが0の場合、単にsを削除します。) 入力に一致する括弧がなくなるまで手順1に進みます。 追加の規則と説明: 入力を受け取り、許可された手段で出力を行います。 出力の末尾の改行が許可されます。 入力で印刷可能なASCIIのみを処理する必要があります。 すべての括弧が一致する、つまり、入力[]]]]またはを受け取らないことを前提とする場合があります[[[[]。 各閉じ括弧の]後に数字があると仮定できます。 テストケース: Input -> Output [Foo[Bar]3]2 -> FooBarBarBarFooBarBarBar [one]1[two]2[three]3 -> onetwotwothreethreethree [three[two[one]1]2]3 -> threetwoonetwoonethreetwoonetwoonethreetwoonetwoone [!@#[$%^[&*(]2]2]2 -> !@#$%^&*(&*($%^&*(&*(!@#$%^&*(&*($%^&*(&*( [[foo bar baz]1]1 -> foo bar baz [only once]12 -> only once2 [only twice]23456789 -> only twiceonly twice3456789 [remove me!]0 -> before [in …

19
トーン持続時間に基づいてモールス信号を変換します
ゴール モールス信号はしばしば音として表されます。サウンドがオンかオフかを表すビットのストリームが与えられたら、ストリームを文字と数字とスペースに変換します。 仕様 ビットストリームは、ON / OFFビットの繰り返しの長さに基づいて分析されます。 1 ONビットはドットです 3 ONビットはダッシュです 1 OFFビットはドットとダッシュを区切ります 3 OFFビットは文字を区切ります 7 OFFビットは単語(スペース)を区切ります 入力は文字列または配列です。入力では、選択した2つの一意の文字/値のみが許可されます。(例:0/1、true / false、カンマ/スペース) 出力は文字列を返すか、標準出力に出力されます。 例 Input: 101010100010001011101010001011101010001110111011100000001011101110001110111011100010111010001011101010001110101 Analysis: \--H--/ E \---L---/ \---L---/ \----O----/\-- --/\---W---/ \----O----/ \--R--/ \---L---/ \--D--/ Output: HELLO WORLD 仮定 ストリームは常にONビットで開始および終了します。 先頭または末尾の空白はありません。 入力は常に有効です。 すべての文字(大文字と小文字を区別しない)と数字がサポートされています。 テストケース 101010100010001011101010001011101010001110111011100000001011101110001110111011100010111010001011101010001110101 HELLO WORLD 10100000001011100011101110000000101110000000101011101000101000101010001010101 I AM A …
36 code-golf  morse 

22
基本的なASCIIタリー
代替タイトル:壁にあなたの刑務所の文を集計します numberを指定するとn、出力はグループごとに従来の5に、行ごとに50にグループ化されます。 例 1 | | | | 4 |||| |||| |||| |||| 5 |||/ ||/| |/|| /||| 6 |||/ | ||/| | |/|| | /||| | 50 |||/ |||/ |||/ |||/ |||/ |||/ |||/ |||/ |||/ |||/ ||/| ||/| ||/| ||/| ||/| ||/| ||/| ||/| ||/| ||/| |/|| |/|| …
36 code-golf  ascii-art  number  code-golf  number  integer  binary  base-conversion  code-golf  array-manipulation  code-golf  chemistry  code-golf  number  sequence  fibonacci  code-golf  matrix  optimization  code-golf  number  code-golf  math  number  sequence  code-golf  math  array-manipulation  matrix  linear-algebra  code-golf  kolmogorov-complexity  cops-and-robbers  cops-and-robbers  code-golf  tips  basic  code-golf  decision-problem  binary  tiling  game  king-of-the-hill  python  code-golf  c  code-golf  ascii-art  code-golf  string  kolmogorov-complexity  alphabet  code-golf  number  code-golf  string  code-golf  number  sequence  integer  code-golf  number  permutations  restricted-complexity  restricted-time 

22
私も偶数しません...私は奇妙なだけです!
タスクは簡単です。整数を入力として受け取り、それが奇数の場合はそれを出力し、それ以外の場合は何もしないプログラムを作成します(停止は許可されません)。課題は、奇数バイトしか使用できないことです。 オプションで、出力に末尾の改行を追加できます。 これはコードゴルフで、(奇数)バイト単位の最短回答が勝ちです。 標準的な抜け穴は禁止されています。さらに、このチャレンジの投稿よりも新しいバージョンの言語を使用することはできません。 入力例>出力例: 13 > 13 42 >

24
ダブルタイムはダブルタイムではありません
この課題に基づいています。 リズムゲームでオス!、難易度修飾子「Double-time」は実際に速度を50%だけ増加させます。 あなたの仕事は、正の偶数(0より大きい)を出力するプログラムを作成することです。ソースコード内の各バイト/文字(選択したもの)が複製されると、1.5倍した数を出力します。 たとえば、ソースコードがABC6を出力する場合、AABBCC9を出力する必要があります。 元のチャレンジのルールに従う: ルール 完全なプログラムを作成する必要があります。 初期ソースは少なくとも1バイトの長さが必要です。 両方の整数は基数10でなければなりません(他の基数または科学表記法で出力することは禁止されています)。 プログラムは入力を受け付けてはなりません(または、未使用の空の入力を持たせてはなりません)。 整数を末尾/先頭のスペースで出力できます。 ソースのコピー間で改行を使用することはできません。 これはcode-golfなので、各言語で最も少ないバイトが勝ちます! デフォルトの抜け穴が適用されます。 これは元の課題よりもささいなことではないと思いますが、創造的でユニークな答えが見つかることを願っています!

15
転倒しますか?
概要 3行の文字列が与えられたら、構造が左に落ちるか、バランスを取るか、または右に落ちるかを判断します。 入力構造 構造は、上部に物が置かれた金属棒であり、すべてが垂直棒の上にバランスが取れていると想像できます。 1 7 4 a =============== | 最初の行はアイテムです。各アイテムの重量は、文字のASCII値から32を引いた値として計算されます(32未満の文字は考慮されず、スペースの重量は0です)。ロッドに対するアイテムの力は、その重量にピボットポイントまでの距離を掛けたものであることに注意してください。 2行目はロッドです。ロッドの各長さは、それ自体で1ユニットの重量があります。この行は排他的に等号(=)です。 3行目はピボットポイントです。これはどこにでも配置でき、複数のスペースとそれに続く単一のパイプ(|)文字で表されます。 例 入力: ===== | 出力:バランス 入力: ===== | 出力:左に落ちる 入力: % ===== | 出力:バランス(%ロッドの左側の重量を打ち消すのに十分な重量があるため) 入力: ああ ======= | 出力:右に倒れます(a右側がピボットポイントからさらに離れているため) 入力: 1 7 4 A =============== | 出力:左に落ちる 入力: 1 7 4 a =============== | 出力:正しく落ちる(小文字が重い!) 入力: $ …

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