2 最速の準素因数分解 最短時間で半素数を因数分解するプログラムを作成します。 テストのために、これを使用してください:38!+1(523022617466601111760007224100074291200000001) 等しい:14029308060317546154181×37280713718589679646221 28 fastest-code primes
30 1年で13日の金曜日はいくつですか? あなたの挑戦は、1年を与えられて「金曜日13日」の数を出力するプログラムを書くことです。 ルールと詳細: を介してSTDIN、またはプログラムに渡される引数として入力を受け取ることができます。 結果をに出力する必要がありますSTDOUT。 入力は有効な年であり、グレゴリオ暦より前の日付ではないと想定できます(これらの場合、未定義の動作は許可されます)。 カレンダー/日付ライブラリが許可されています。 これはcode-golfであるため、最短のコード(バイト単位)が優先されます。 (関連チャレンジリンク) 28 code-golf date
30 リターン1-人気コンテスト[終了] タスク 1を返す関数/サブルーチンを作成します。1を返す限り、好きなように複雑にすることができます。 ルール 人気のあるコンテストのように、最も投票数の多いエントリーが勝ちます。がんばろう! 28 popularity-contest
7 クリベッジハンドを獲得する この課題は、クリベッジのハンドを獲得することです。Cribbageをプレイしていない場合は、学習する必要があります。標準的なポーカーデッキでプレイし、ハンドは4枚のカードと「アップカード」で構成されます。ハンドには、通常のハンドと「クリブハンド」の2種類があります。 カードがフォーマットで来る:の一つである(10用T)との1です。手は次の形式で与えられます(例)vsvA23456789TJQKsSCDH AS 2D 3H JS | 4S 4Sアップカードはどこですか。ベビーベッドの手は次の形式になります JD 3C 4H 5H | 5S ! フェイスカードの値は10で、エースの値は1です。スコアリングは次のように実行されます。 15:合計が15である5枚のカードの各サブセットに対して、2ポイントを追加します。 ペア:同じランク(価値ではない)のカードのペアごとに、2ポイントを追加します。 ラン:長さが2を超える連続したカードの最大ランごとに、ランの長さをポイントで追加します。 フラッシュ:5枚すべてのカードが同じスーツの場合、5ポイントを加算します。それ以外の場合、アップカード以外のすべてが同じスーツである場合、4ポイントを追加します。これがベビーハンドの場合、4ポイントバリアントはカウントされません。 ノブ:同じスーツのアップカードを持つジャックが手にある場合は、1ポイント追加します。 ノート: トリプルとフォースは特別ではありません。トリプルには3つのペアがあるため、トリプルは6ポイントの価値があります。 実行は重複する可能性があります。たとえば、AS AH 2D 3C | 2C(ダブルダブルラン)には、長さ3の4つのランと2つのペアがあるため、3 + 3 + 3 + 3 + 2 + 2 = 16ポイントの価値があります。 最大の実行のみがカウントされKS QD JD TC | 9Sます。5の実行であるため、5ポイントの価値があります。サブ実行はカウントされません。 ハウスルール: ハンドで19ポイントを獲得することは不可能です。ゼロの代わりに、19のスコアを報告します。 … 28 code-golf game
6 ゴルフのための言語の選択[終了] ゴルフに適した言語を選択するためのヒントは何ですか?選択する言語に影響する要因は何ですか? 問題タイプの例を次に示します。 I / Oソリューションを必要とする問題、コンソールまたはファイル 解析が必要な問題 ソリューションを関数定義として記述する必要がある問題 数学の問題 素数を扱う問題 数のパズルを解く 数値的手法の実行 文字列処理 配列処理 トリッキーな2Dアレイの問題 計算幾何学 再帰 2Dグラフィックス 3Dグラフィックス オーディオ ネットワーキング/ウェブ 並列処理 「GolfScript | Jを使用する」のようなことを言うのは好きではないからです。 28 code-golf tips
5 高度な計算機 高度な計算機に入力される文字列を評価するプログラムを作成する必要があります。 プログラムは、stdinを使用して入力を受け入れ、正しい答えを出力する必要があります。stdinを受け入れる関数を持たない言語の場合、関数readLineを想定してprintこれらのタスクを処理できます。 要件: いかなる種類の「評価」関数も使用しません 浮動小数点数と負数を処理できます 少なくとも+、-、*、/、および^演算子をサポートします 通常の順序をオーバーライドするための括弧と括弧をサポート 演算子と数字の間に1 つ以上のスペースを含む入力を処理できます 標準の操作順序を使用して入力を評価します テストケース 入力 10 - 3 + 2 出力 9 入力 8 + 6 / 3 - 7 + -5 / 2.5 出力 1 入力 4 + [ ( -3 + 5 ) * 3.5 ] ^ 2 - 12 出力 … 28 code-golf math
30 テキストのページを入れ替える 編集ルールの文言を修正して、暗黙的で明示的なものを作成しました。また、明らかな混乱のいくつかのポイントを明確にするためにいくつかの強調を追加し、関数の代わりにスタンドアロンプログラムを作成するオプションを明示的に定義しました。 ここでの目標は、テキストファイル(または文字列)を取得し、行を列に、またはその逆に転置する関数を作成することです。 例: 私はテキストです。 転置して それできますか? 結果: これは、C ら あん mn sy アポ ou ts ええ XO tm .ei .t ? ルール: あなたは、使用される唯一の空白文字があると仮定することは許可されている" "と"\n"し、任意の行には、末尾の空白が存在しないこと。 ファイルはASCIIであると想定できます。使用するエンドラインマーカーはユーザー次第です(CRLFまたはLF)。これは一例で正しく動作しなければならないが、それはまた、上で動作するはずの任意満たす上記の仮定することを入力。 列の行を維持するために、スペースがない場合(例のように)を挿入する必要がある場合があります。 結果のどの行にも末尾の空白があってはなりません。 最後の改行文字(最後の行)はオプションです。 関数または完全なプログラムでなければなりません。関数が文字列を受け入れる場合、結果を文字列として返す必要があります。ファイル名を受け入れる場合、結果を保存したファイルの名前を返します。さらに、STDINからの入力を受け入れ、正しい結果をSTDOUTに出力する完全なプログラムを作成できます。これを行う場合、STDERRに何も出力しないでください。 最短の手順で勝ちますが、私は好きな答えを投票します。 規則に基づいて、例の出力は、最終改行が含まれるかどうかに応じて、53または52バイト(LF改行の場合)の長さです。 注:特定の要件ではありませんが、連続して2回実行される関数が元の関数と同一ではない場合(最終的な改行が異なる場合があり、ファイルの最後の空行が削除されます)、おそらくルールの1つを破っています。 28 code-golf string
30 昇順/降順の数字のアーチを印刷します この数字のパターンを説明するには、「アーチ」が最善の方法だと思いました。 1234567887654321 1234567 7654321 123456 654321 12345 54321 1234 4321 123 321 12 21 1 1 正式に定義された各行は、1〜の数字9-n、(n-1)*2スペース、および9-n1〜(数字nは現在の行)の数字で構成されます。 あなたの仕事は、可能な限り短いコードを使用して、以下の制限に従って上記のパターンを印刷する小さなスクリプト/プログラムを書くことです。 パターン全体をハードコーディングすることはできません。パターンの1行のみをハードコーディングできます。 プログラムは、各行の最後に改行(\nまたはの任意の組み合わせ\r)を印刷する必要があります。 位置についてよーいどん! 28 code-golf ascii-art number kolmogorov-complexity
17 Vigenère暗号文を解読する ヴィジュネル暗号は、鍵によれば、基本的にいくつかのシーザー暗号のいずれかを適用単純polyalphabetic暗号ました。基本的に、キー内の文字は、どのシフトアルファベットを使用するかを示します。そのために、Vigenèreスクエアと呼ばれるシンプルなツールがありました。 ここで、各行は、キーの対応する文字で始まる個別のアルファベットです。列は、暗号化された文字を決定するために使用されます。復号化はほぼ同じ方法で機能しますが、逆も同様です。 文字列を暗号化するとしますCODEGOLF。キーも必要です。この場合、キーはであるものとしますFOOBAR。キーがプレーンテキストより短い場合、繰り返してキーを拡張するため、実際に使用するキーはですFOOBARFO。キーの最初の文字Fを検索します。これはアルファベットを見つけるためのものです。おそらく驚くことではありませんが、で始まりFます。これで、プレーンテキストの最初の文字が含まれる列が見つかり、結果の文字はHです。2番目の文字にはO、キー文字とプレーンテキスト文字があり、結果はになりCます。そのように続けると、ようやく手に入りHCRFGFQTます。 仕事 ここでのタスクは、キーを指定してメッセージを解読することです。ただし、16世紀を超えてコンピューターを所有しているため、少なくとも少し大きいアルファベットをサポートする必要があります。 abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 Vigenère広場の構造はまだ非常に同じであり、暗号はまだ同じように機能します。少しだけ...ここで完全に説明するのは扱いにくいです。 入力 入力は、それぞれが改行で終わる2行のテキストとして標準入力に与えられます。最初の行にはキーが含まれ、2番目の行には暗号文が含まれます。 出力 解読されたメッセージを含む単一行。 勝利条件 暗号化は武器と見なされることもあるため、密輸を容易にするためにコードは短くする必要があります。発見の可能性を減らすため、短いほど良い。 サンプル入力1 Key miQ2eEO サンプル出力1 Message サンプル入力2 ThisIsAKey CoqKuGRUw29BiDTQmOpJFpBzlMMLiPb8alGruFbu サンプル出力2 ThisWorksEquallyWellWithNumbers123894576 1週間が経過しました。現在最短の解決策が受け入れられています。興味のある方のために、私たちのコンテストでは、以下の提出物と長さがありました。 130 – Python 146 – Haskell 195 – C 197 – C 267 – VB.NET そして、他とはランク付けされなかった独自のソリューション: 108 – Ruby 139 – PowerShell 28 code-golf cipher
30 ロシアンルーレット ロシアンルーレットをプレイするプログラムを作成してください! プログラムが開始された場合、 「私は生き残った!」を印刷した後、5分の1の確率で正常に終了するはずです。 プログラムがクラッシュする可能性は6分の1になります。(セグメンテーション障害など) 入力も他の出力も許可されていません。 ランダム性は公平である必要があります。均一な確率分布を持っている必要があります。つまり、初期化されていない変数(またはシードのないRNG)MOD 6では不十分です。 ソリューションが1つの専用オペレーティングシステム/プラットフォームのみで機能する場合、スコアに6バイトのペナルティが課せられます。 最初の有効な回答から10日以内に最短のコードが優先されます。 28 code-golf
30 「^」を使用せずに超指数関数/テトレーションを実装する チャレンジ 実装テトレーション文字量が最も少ない(別名パワータワーやHyperexponentiationを)。 状況、契約条項 (例えば、「パワー」オペレータまたはその均等物を使用しないpow(x,y)、x^y、x**y等) 次のように入力しますx y(スペースで区切る) xはそれ自体で累乗されますy。 メソッドは少なくとも計算できる必要があります4 3(4はそれ自体で3回累乗されます) スコアリング 最低スコアの勝者:(文字数) 乗算演算子を使用しない場合のボーナス控除(-5ポイント)。 速度/メモリ要件はありません。あなたが望む限り取ります。 例 x, 0 -> 1 2, 2 -> 2^2 = 4 2, 4 -> 2^(2^(2^2)) = 65536 4, 3 -> 4^(4^4) = 4^256 = 13407807929942597099574024998205846127479365820592393377723561443721764030073546976801874298166903427690031858186486050853753882811946569946433649006084096 提案/変更/質問にオープン 28 code-golf math
29 「デジタル時計スタイル」番号のレンダリング 入力として(少なくとも 20の長さの)数字の文字列を取る最短のプログラムを作成し、標準のデジタル時計スタイルの数字を使用して出力を表示します。たとえば、入力81の場合、ascii出力のソリューションは次のようになります。 _ |_| | |_| | グラフィカルな出力も役立ちます。 28 code-golf ascii-art
30 ISBN-13チェックディジットを計算する ISBN-13コードの最初の12桁が与えられると、適切なチェックディジットを計算して追加することでISBN全体を計算する関数を作成します。 関数の入力は、ISBNの最初の12桁を含む文字列です。その出力は、13桁すべてを含む文字列です。 正式な仕様 完全に正確に12桁の10進数で構成される文字列s(および他の文字を含まない)を指定すると、次のプロパティを持つ文字列tを返す関数を作成します。 tは正確に13桁の10進数で構成されます(他の文字は含まれません)。 sはtのプレフィックスです。 tの奇数位置(つまり、1番目、3番目、5番目など)のすべての数字の合計と、tの偶数位置(つまり、2番目、4番目、6番目など)のすべての数字の合計の3倍10の倍数。 例/テストケース 入力 978030640615 出力 9780306406157 勝利条件 同様に、コード・ゴルフ挑戦、最短回答勝利。 28 code-golf checksum
29 逆コロンビア関数 シーケンスを定義しましょう:n桁の加算シーケンス(n-DSS)は、nで始まるシーケンスです。最後の数がkの場合、次の数はk + digit-sum(k)です。最初のいくつかのn-DSSは次のとおりです。 1-DSS: 1, 2, 4, 8, 16, 23, 28, 38, 49, 62, 70... 2-DSS: 2, 4, 8, 16, 23, 28, 38, 49, 62, 70, 77... 3-DSS: 3, 6, 12, 15, 21, 24, 30, 33, 39, 51, 57... 4-DSS: 4, 8, 16, 23, 28, 38, 49, 62, 70, 77, … 28 code-golf sequence integer
24 スーパーマリオ画像を出力する これはLuogu OJの問題です。Luogu OJでは、私と私の友人を含む多くの人々が、この問題を最小限のキャラクターで解決する方法に興味があるので、ここに投稿することにしました。 あなたの仕事は、次のASCIIアートを出力することです。 ************ ####....#. #..###.....##.... ###.......###### ### ### ........... #...# #...# ##*####### #.#.# #.#.# ####*******###### #.#.# #.#.# ...#***.****.*###.... #...# #...# ....**********##..... ### ### ....**** *****.... #### #### ###### ###### ############################################################## #...#......#.##...#......#.##...#......#.##------------------# ###########################################------------------# #..#....#....##..#....#....##..#....#....##################### ########################################## #----------# #.....#......##.....#......##.....#......# #----------# ########################################## #----------# #.#..#....#..##.#..#....#..##.#..#....#..# #----------# ########################################## ############ これはコードゴルフなので、最短のプログラムが勝ちます。 28 code-golf ascii-art kolmogorov-complexity