タグ付けされた質問 「popularity-contest」

人気コンテストは、最高の投票数(賛成マイナス反対)の答えが勝つ競争です。これらは頻繁にクローズされるため、最初にタグ情報を読み、チャレンジをサンドボックスに投稿してください。

30
正数の階乗を見つけるにはどうすればよいですか?
ロックされています。この質問とその回答はロックされています。なぜなら、質問はトピックから外れていますが、歴史的に重要だからです。現在、新しい回答やインタラクションを受け入れていません。 チャレンジ: 正数を入力してその階乗を返すプログラムまたは関数を作成します。 注:これはコードトローリングの質問です。質問や回答を真剣に受け取らないでください。詳細はこちら。すべてのコードトローリングの質問は人気コンテストの質問でもあるため、最も多く投票された回答が勝ちます。

13
逆順列インデックス
前書き リストの辞書式の順列n個の要素は、0から番号を付けることができ、N!-1.たとえば、3!= 6個の順列が(1,2,3)あろう(1,2,3)、(1,3,2)、(2,1,3)、(2,3,1)、(3,1,2)、(3,2,1)。 順列がリストに適用されると、その要素は順列の数字と同じ順序で並べられます。たとえば、yieldsに順列(2,3,1)を適用しl = (a,b,c)ます(l[2],l[3],l[1]) = (b,c,a)。 順列の逆は、この操作を逆にする順列として定義されます。つまり、順列を適用し、その逆(またはその逆)は配列を変更しません。たとえば、yの逆(2,3,1)は(3,1,2)、(b,c,a)yieldsに適用されるため(a,b,c)です。 また、順列自体に適用される順列の逆は、整数1… nを生成します。たとえば、yields に適用(3,1,2)し(2,3,1)ます(1,2,3)。 私たちは今、関数定義revind(Xをインデックスと順列の逆置換の指標として)のx。(興味がある場合、これはA056019です。) インデックスの順列ので、私は唯一の最後の変更のkリストの項目を場合に限っ 0≤ I < K!、我々は影響を与えずに、リストの先頭に任意の数の要素を追加することができますrevind(Iを)。したがって、リストの長さは結果に影響しません。 チャレンジ あなたのタスクはrevind(x)を実装することです。入力/引数として単一の非負整数xを取り、結果を単一の非負整数として出力/返す完全なプログラムまたは関数を作成します。 入力および出力は0インデックスまたは1インデックスの場合がありますが、これはそれらの間で一貫している必要があります。 インデックスによって順列を生成する、順列のインデックスを返す、または逆順列を見つける組み込み関数は禁止されています。(すべての順列または次の順列を生成するビルトインが許可されます。) 標準のコードゴルフ規則が適用されます。 例 以下の例は0から始まります。 Input Output 0 0 1 1 2 2 3 4 4 3 5 5 6 6 13 10 42 51 100 41 1000 3628 2000 …
17 code-golf  combinatorics  permutations  code-golf  image-processing  brainfuck  encode  steganography  code-golf  ascii-art  code-golf  ascii-art  kolmogorov-complexity  code-golf  ascii-art  fibonacci  code-golf  string  code-golf  sorting  popularity-contest  statistics  code-golf  ascii-art  kolmogorov-complexity  code-golf  code-golf  ascii-art  tic-tac-toe  code-golf  string  code-challenge  classification  test-battery  binary-matrix  code-golf  math  arithmetic  code-golf  ascii-art  random  code-golf  string  code-golf  number  binary  bitwise  code-golf  number  arithmetic  code-golf  math  ascii-art  code-golf  string  ascii-art  code-golf  string  ascii-art  code-golf  string  code-golf  counting  code-golf  number  binary  bitwise  decision-problem  code-golf  array-manipulation  code-golf  tips  brain-flak  code-challenge  quine  source-layout  code-generation  code-golf  linear-algebra  matrix  abstract-algebra  binary-matrix  code-golf  string  palindrome  code-golf  puzzle-solver  sudoku  code-golf  ascii-art  code-golf  graphical-output  internet  code-golf  ascii-art  kolmogorov-complexity  code-golf  math  code-golf  clock 

12
シャミールの秘密の共有
与えられたn(プレイヤーの数)、 t(しきい値)、およびs(秘密)、出力nによって生成された秘密シャミール秘密分散アルゴリズム。 アルゴリズム このチャレンジの目的のために、計算はGF(251)(sizeの有限体251、または整数mod 251として知られる)で行われます。通常、フィールドは、サイズがより大きい素数になるように選択されnます。課題を簡素化するために、フィールドサイズは一定になります。251これは、8ビットの符号なし整数で表現できる最大の素数であるため選択されました。 t-1(包括的)範囲でランダムな整数を生成します[0, 250]。これらのラベル1を通過T-1 。 構築t-1用い番目の多項式をsのパワーの係数として工程1からの一定値とランダムな整数としてx:F(X)= S + X * 1 + X 2 * 2 + ... + X T- 1 * a t-1。 (包括的)範囲内の(f(z) mod 251)それぞれの出力。z[1, n] 参照実装 #!/usr/bin/env python from __future__ import print_function import random import sys # Shamir's Secret Sharing algorithm # Input …
17 code-golf  number-theory  random  cryptography  polynomials  code-golf  number  code-golf  math  number  sequence  code-golf  quine  code-generation  code-golf  arithmetic  set-theory  code-golf  sequence  code-golf  code-golf  string  math  fastest-code  optimization  code-golf  code-golf  internet  stack-exchange-api  code-golf  array-manipulation  code-golf  string  internet  string  code-challenge  internet  test-battery  code-golf  math  pi  code-golf  arithmetic  primes  code-golf  array-manipulation  code-golf  string  code-golf  string  palindrome  code-golf  sequence  number-theory  fastest-algorithm  code-golf  math  number  base-conversion  code-golf  number-theory  sorting  subsequence  search  code-golf  permutations  code-challenge  popularity-contest  code-generation 

3
文字列内のパターンを検索
この挑戦では、あなたの仕事は、与えられた構造を持つ部分文字列を見つけることです。 入力 入力は、空ではない2つの英数字文字列、パターン p、およびテキスト tです。の考え方は、の各文字がp連続して空でない部分文字列を表し、その部分文字列tが隣り合って出現し、pそれらの連結を表すことです。同一の文字は同一の部分文字列に対応します。たとえば、パターンaaは空でない正方形(短い文字列をそれ自体に連結することによって取得される文字列)を表します。したがって、パターンaaは部分文字列byebyeとa一致し、それぞれ一致しbyeます。 出力 テキストtにp一致する部分文字列が含まれている場合、出力はその部分文字列になり、の文字に:対応する文字列の間にコロンが挿入されますp。例えば、我々が持っている場合t = byebyenowとp = aa、その後、bye:bye許容出力されます。一致する部分文字列にはいくつかの選択肢がありますが、そのうちの1つだけを出力します。 t一致する部分文字列が含まれていない場合、出力は悲しい顔になり:(ます。 規則と説明 の異なる文字はp同一の部分文字列に対応できるためp = aba、文字列と一致できますAAA。文字は空でない文字列に対応する必要があることに注意してください。特に、pがより長い場合t、出力はでなければなりません:(。 完全なプログラムまたは関数を記述できます。また、2つの入力の順序を変更することもできます。最小のバイトカウントが優先され、標準の抜け穴は許可されません。 テストケース 形式で与えられますpattern text -> output。他の受け入れ可能な出力が存在する可能性があることに注意してください。 a Not -> N aa Not -> :( abcd Not -> :( aaa rerere -> re:re:re xx ABAAAB -> A:A MMM ABABBAABBAABBA -> ABBA:ABBA:ABBA x33x 10100110011001 -> 10:1001:1001:10 …
17 code-golf  string  code-golf  ascii-art  geometry  code-golf  ascii-art  code-golf  sequence  stack  code-challenge  number  sequence  answer-chaining  code-golf  code-challenge  math  combinatorics  binary-matrix  code-golf  number  code-golf  cryptography  bitwise  code-golf  sudoku  code-golf  brainfuck  metagolf  code-golf  probability-theory  number-theory  primes  fewest-operations  factoring  golf-cpu  code-golf  restricted-source  code-golf  graphical-output  sequence  binary  code-golf  tips  c#  code-golf  geometry  code-golf  graphical-output  fractal  code-golf  number  sequence  code-golf  number  array-manipulation  popularity-contest  game  board-game  code-golf  puzzle-solver  grid  code-golf  ascii-art  geometry  grid  tiling  code-golf  ascii-art  whitespace  balanced-string  code-golf  card-games  king-of-the-hill  javascript  code-golf  whitespace  balanced-string  code-golf  code-golf  math  abstract-algebra  code-golf  java  code-golf  interpreter  stack  code-golf  base-conversion  code-golf  tips  code-golf  ascii-art  geometry  brainfuck  metagolf  code-challenge  math  quine  code-generation  code-golf  number  kolmogorov-complexity  arithmetic  expression-building  code-golf  string  code-golf  quine  popularity-contest  code-golf  base-conversion  code-challenge  image-processing  code-golf  conversion  coding-theory 

5
Bealの$ 1,000,000を取得しましょう
あなたがそれを証明/反証すると、Beal's Conjectureの賞金は100万ドルになります。 それは場合と述べA、B、C、X、Y、及びZは、X、Y、Z> 2、次にA、Bとの正の整数であり、そしてCここで、共通の素因数を有します。 これに反論する反例を検索するプログラムを作成することが課題です! ルール ビールの予想の反例を検索するプログラムを書く 徹底的な検索(つまり、この形式に適合する数値のすべての可能な組み合わせ)を実行するか、いくつかの最適化を使用できます(たとえば、AとBは対称です)。 任意精度の整数を使用する必要があります。 ノート これは人気コンテストです。クリエイティブに! 速度は必要ありませんが、より面白くなります。最適化! また、最短のコードを見ることにも興味があります。あなたは私から+1を受け取ります! 私がアクセスできるスーパーコンピューターで優勝プログラムを実行します! この推測は真実であると考えられていますが、それは私たちが試すことができないという意味ではありません! GoogleのPeter Norvigもこの問題を試みました。彼のページをガイダンスとして使用できます。彼には、例として使用できる短いPythonプログラムがあります。 他の人(たまたまGoogleで働いている人)はNorvigのアプローチを大幅に改善しました。彼のページ(ソースコード付き)はここにあります。 2年前のこれに関連する私のSO質問も役立つかもしれません:Fin all A ^ x in a given range。

1
邪悪なコードを非表示-ディレクトリツリーの任意の場所に特定の文字列を含むファイルを印刷する[非公開]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、 Code Golf Stack Exchangeのトピックになるようにします。 閉じた3年前。 このパズルのポイントは、悪意のあるコードがプログラム内でどのように隠され、発見されるかを学ぶことです。 人が質問をしています: Plzでは、現在のディレクトリまたはそのサブディレクトリにファイルを検索する方法があるコードを提供しています。 (これは、1つのサイトに投稿した実際の質問の変形です。) 具体的には、OPは文字列とディレクトリを受け入れるプログラムを作成することを望んでいます。ディレクトリ内のすべてのファイルと、そのすべてのサブディレクトリを再帰的に走査します。各ファイルについて、ファイルに文字列が含まれているかどうかを確認し、含まれている場合はファイルの名前を出力します。(プログラムは、必要に応じて、主な目的に関連する限り、追加の機能を持つことができます。)走査順序に要件はありません。 ただし、このパズルの主なタスクは、ユーザー/同僚/上司などの目でプログラムを要求する人を馬鹿にする追加コードをプログラムに隠すことです。たとえば、次のようなある時点で屈辱的なテキストを印刷します。プログラムの作成者はプログラミングの方法がわからないため、卒業証書を返して解雇される必要があります。クリエイティブに。 ルール: ソリューションは有害であってはなりません(もちろん、OPをだますことを除いて)。エンドユーザーに不可逆的な損害を与えてはなりません(のようなものはありませんrm -rf)!このようなソリューションは失格となります。 OPが簡単に見つけられないように、トローリングアイテムは非表示にする必要があります。 OPをトローリングしていることは明らかではありません。コードは本物に見えるはずです。 解決策は、必要がありますが付属して適切な誰もがあなたのソリューションから何かを学ぶことができるように、それはOPのトロール方法の説明。説明は、クリックするまで非表示のテキスト(ネタバレ)で非表示にする必要があります。判断するときは、説明を見ずにトローリングを発見し、発見が難しいものに投票してください。 また、コードを数回実行しようとする場合は、OPからトローリングを隠そうとします。おそらく、特定の日付の後、またはずさんなプログラマーがテストしない条件の下でのみトローリングを開始します。創造的であり、トリックを説明することを忘れないでください。 grepまたはなどの既存のツールを使用してスクリプトを作成しないでくださいfind。プログラムを最初から作成します。ライブラリを避け、低レベルの呼び出しを好む-これはコードをより複雑にし、そこにある邪悪なものを隠す機会を与えます。 これは人気コンテストです。上記の点に従って判断してください。

10
昇順行列
「昇順行列」は、任意の要素がそれぞれの行と列で以前に使用されていない最小の利用可能な要素である整数の無限行列(0を含む)です。 | 1 2 3 4 5 6 ... --+---------------- 1 | 0 1 2 3 4 5 ... 2 | 1 0 3 2 5 4 ... 3 | 2 3 0 1 6 7 ... 4 | 3 2 1 0 7 6 ... 5 | 4 5 …
17 code-golf  math  matrix  programming-puzzle  code-golf  music  code-challenge  programming-puzzle  code-golf  fastest-code  code-golf  number  game  code-golf  combinatorics  code-golf  math  sequence  restricted-complexity  code-golf  number  random  code-golf  array-manipulation  code-golf  math  matrix  code-golf  number  sequence  counting  code-golf  math  number  sequence  popularity-contest  number  sequence  code-golf  music  code-golf  number  code-golf  ascii-art  arithmetic  code-golf  code-golf  number  code-golf  code-challenge  array-manipulation  code-golf  grammars  code-challenge  polyglot  code-golf  game  math  python  programming-puzzle  code-challenge  king-of-the-hill  code-challenge  fastest-code  primes  number-theory  number-theory  primes  fastest-code  factoring  popularity-contest  compile-time  code-golf  math 

1
正規表現の検証正規表現[終了]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、 Code Golf Stack Exchangeのトピックになるようにします。 去年閉鎖されました。 入力として正規表現文字列を受け入れ、それが有効かどうかを確認する正規表現を作成します。基本的に、正規表現はそれ自体を検証できるはずです。(無効な正規表現は検証されないため、使用できません.*。;) フレーバーは、よく知られている実装(Perl、sed、grep、gawkなど)によって完全にサポートされている必要があり、それらの実装がサポートするものを完全にサポートしている必要があります。[弁護士が話すことを心配しないでください。私は、スマート***の可能性のある抜け穴を削除しようとしています。] 私はそれをコードゴルフしたいと思いますが、機能が豊富ではないフレーバーを知って使用している人々に優位性を与えるのではないかと心配しています。または、私の心配は根拠がありませんか?
17 code-challenge  code-golf  code-golf  game  sudoku  code-challenge  math  ai-player  code-challenge  sorting  rosetta-stone  code-challenge  code-challenge  programming-puzzle  code-golf  number  code-golf  maze  code-golf  math  regular-expression  code-golf  sequence  code-golf  graph-theory  code-golf  string  word-puzzle  natural-language  brainfuck  metagolf  optimized-output  fastest-algorithm  code-golf  game-of-life  cellular-automata  code-golf  puzzle-solver  grid  code-golf  combinatorics  binary-tree  popularity-contest  code-challenge  code-golf  ascii-art  kolmogorov-complexity  brainfuck  metagolf  code-golf  c  date  code-golf  word-puzzle  crossword  word-search  code-golf  code-golf  quine  code-golf  string  random 

10
クラッシュ(つまり、インタプリタが動作を停止して強制的に閉じる)Python [閉じた]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、 Code Golf Stack Exchangeのトピックになるようにします。 閉じた3年前。 誰がPythonを最もクリエイティブなコードで致命的なクラッシュに陥らせることができるかを知りたいです。これは、たとえばWindowsがプログラムを実行すると、「IDLEが動作を停止しました」などのメッセージが表示され、Linuxがプログラムのクラッシュ時にLinuxが実行することを意味します。 ルール: これはPython 2.7以降で行う必要があります(したがって、Pythonの将来のバージョンで修正された古いバグは悪用されません)。 「クラッシュ」の定義は、「意図しない方法でIDLEまたはPythonを終了させる」です。これは、「IDLEまたはPythonを停止してトレースバックを与える」という意味ではありません。これは、exit、sys.quit、abortなどが有効な回答ではないことも意味します。たとえば、これは受け入れられません。 import sys try: print c # Crashes Here, as c is not defined. except NameError, SyntaxError: print "Oh No!" sys.exit() Pythonが応答しなくなることは受け入れられません。 コードは、クラッシュするために何をするかについて説明する必要があります。バグレポートへのリンクは問題ありません。 10日後に最も支持された答えが勝ちます!ベギン!! 編集: 目的は、Pythonがトレースバックを使用してプログラムの実行を停止するだけではないことを明確にすることができます。目的は、Pythonを完全にクラッシュさせるか、動作を停止させることです。これは、このタスクが正常に完了した場合、Windowsがこれを提供することを意味します(ここでWordをクラッシュさせることはありません。これは、別のプログラムで何が起こるかの一例に過ぎません)。 またはこれ:

10
バレンタイングリーティングカードジェネレーター
入力として名前を指定すると、その名前をフィーチャーしたバレンタイングリーティングカードを生成するプログラムを作成します。そのソースコードにはバレンタインテーマもあります。グリーティングは、ASCIIアートまたは生成された画像のいずれかです。 追加の条件: ソースコードは、バレンタインデーをテーマにしたもののように見える必要があります(ハート、詩、または何か。創造的であること) すべてのコードと関連資産は、答えに適合する必要があります。 ネットワーク接続を使用できますが、ダウンロードできるのはこのページのみです(この質問が複数のページを獲得した場合は、それらもダウンロードできます)。必要に応じて、StackApps APIを使用できます。 「バレンタインデーをテーマにしたもののように見える」というルールは、このページから使用しようとするものにも適用されます(ネットワーク接続を使用している場合)。 他の外部ファイルは許可されていません。 言語の標準ライブラリを使用できますが、外部パッケージは許可されていません。 その他の制限: なし。これは人気コンテストです。 得点: 目に見える各投票(=投票からマイナス投票)は10ポイントの価値があります。 回答に対するコメントに対する2つの賛成票ごとに、1ポイントを獲得します スコアが最も高い回答は、バレンタインデー(2014年2月14日)に受け付けられます **このコンテストは終了しました。参加してくれてありがとう!**必要に応じて回答を追加することもできます

8
箱の外側を考える
球体を5面のボックスに収めようとしていますが、完全に収まらない場合があります。球体がボックスの外側(リムの上)にどれだけあるかを計算する関数を作成します。 次の3つの状況が考えられます。 球体は完全にボックスに収まります。答えは0です。 球は箱の縁にあります。答えは、総量の半分以上になります。 球体は箱の底にあります。 ここで各状況を見ることができます: この値を少なくとも4桁の有効数字で計算するプログラムまたは関数を作成する必要があります。 入力:便利な形式の4つの非負の実数*-幅、長さ、ボックスの深さ(内部測定)、および球体の直径。 出力:使用可能な形式の1つの非負の実数*-ボックスの外側の球の総体積(パーセントではありません)。 * 10進数文字列との間で変換可能である必要があります できるだけ三角法の使用を制限することをお勧めします。 これは人気コンテストなので、箱の外で考えてください!

14
岩、紙、はさみ、トカゲ、スポック[閉鎖]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、 Code Golf Stack Exchangeのトピックになるようにします。 2年前に閉店。 入力として2つの文字列を受け取り、結果に対して単一の出力を返す関数を作成します。最も人気のある答えが勝ちです。 じゃんけん・トカゲ・スポックのルールは次のとおりです。 はさみカット紙 紙は岩を覆う ロッククラッシュトカゲ トカゲはスポックを毒する スポックはハサミを打ちます はさみはトカゲを断頭します トカゲは紙を食べる 紙はスポックを反証する スポックは岩を蒸発させる 岩はさみ 考えられるすべての入力ケースの出力は次のとおりです。 winner('Scissors', 'Paper') -> 'Scissors cut Paper' winner('Scissors', 'Rock') -> 'Rock breaks Scissors' winner('Scissors', 'Spock') -> 'Spock smashes Scissors' winner('Scissors', 'Lizard') -> 'Scissors decapitate Lizard' winner('Scissors', 'Scissors') -> 'Scissors tie …

3
スタックベースの言語をトークン化する
私は、に取り組んできた別のと呼ばれるスタックベースのゴルフの言語Stackgoat。この課題では、Stackgoat(または実際には一般的なスタックベースの言語)のTokenizerを作成します。 例 "PPCG"23+ ["PPCG", '23', '+'] 'a "bc" + ['"a"', '"bc"', '+'] 12 34+-"abc\"de'fg\\" ['12', '34', '+', '-', '"abc\"de'fg\\"'] "foo ['"foo"'] (empty input) [] ' "" ['" "', '""'] 仕様 処理する必要がある3つのタイプは次のとおりです。 ストリングス、何も内"" 数字、数字列 演算子、空白以外の任意の単一文字 空白は、文字列内にあるか、2つの数値を区切っていない限り、本質的に無視されます。 文字列/文字仕様: 文字列はで区切られ、が検出された"場合\、次の文字をエスケープする必要があります。 '文字はa で始まり、その後の'文字は文字列リテラルに変換されます。'a->"a" ' 常にその後に文字があります 終値を自動挿入する必要があります ルール: の形式evalは許可されません 入出力: 入力は、STDIN、関数パラメーター、または同等の言語を通じて取得できます。 出力は、配列または言語に最も近いものでなければなりません。
15 code-golf  parsing  code-golf  hexagonal-grid  code-golf  string  code-golf  string  code-golf  combinatorics  code-golf  ascii-art  code-golf  string  game  counting  code-golf  arithmetic  complex-numbers  code-golf  string  code-golf  decision-problem  hexagonal-grid  code-golf  string  sequence  code-golf  number  arithmetic  code-golf  ascii-art  code-golf  ascii-art  code-golf  string  arithmetic  code-golf  number  simulation  code-golf  number  arithmetic  code-golf  string  sequence  unicode  code-golf  string  ascii-art  balanced-string  code-golf  number  clock  code-golf  ascii-art  number  code-golf  math  number  sequence  code-golf  string  ascii-art  balanced-string  code-golf  math  string  popularity-contest  graphical-output  image-processing  code-golf  string  permutations  code-golf  string  code-golf  random  code-golf  string  cryptography  palindrome  code-golf  chess  code-golf  math  array-manipulation  topology  code-golf  math  sequence  code-golf  keyboard  classification  code-golf  string  sequence  code-golf  natural-language  code-golf  math  number  sequence  sorting  code-golf  sequence  combinatorics  grid  tic-tac-toe  code-golf  geometry  code-golf  number  restricted-source  new-years  expression-building 

5
RTTTLの難読化
RTTTL(Ring Tone Text Transfer Language)は、恐竜が土地を歩き回った夜明けにノキアによって発明された音楽形式です。かなり粗雑な音楽(和音や何もなし)を考慮しており、フォーマットは非常にシンプルであるため、とてもクールだと思います。これを見てください: DejaVu: d=8,o=5,b=200: e, e, c, e, g, 2g4 フォーマットを分析しましょう。先頭の「DejaVu」の部分はタイトルです。これは10文字を超えることはできません。dとoは、デュレーションとオクターブのデフォルト値です。ノートでデュレーションまたはオクターブが指定されていない場合は、これらが使用されます。最後に、bは1分あたりの拍数です。 その後、歌の実際の音符がリストされます。ノートの形式はDPOです。Dはノートの長さ(1、2、4、8、16)、Pはピッチ(A、B、C、D、E、F、G、A#、B#です) 、C#、D#、E#、F#、G#)、およびOはオクターブです(Nokiaの実装では4〜8ですが、他の実装では異なります。チャレンジのために1〜8と言います) 。期間またはオクターブが指定されていない場合、デフォルトが使用されます。さらに、音符の後にドットを付けることができます-これは本質的にデュレーションを1.5倍にします。 ここの例では、デュレーションとオクターブがない2つのEノートがあります。つまり、デフォルトのデュレーションとオクターブ(8、または8分音符とオクターブ5)があり、CはデュレーションとオクターブがないC、EとG.最終ノートは、デュレーションが2(半音)でオクターブが4のGノートです。 フォーマットを確認したので、どのような課題がありますか?この課題は、実際にはRTTTLとあまり関係がありません。あなたの仕事は、「Hello、World!」を出力する難読化されたプログラムを作成することです (正確に)それは、少なくとも5秒の長さの有効なRTTTLソングでもあります。 RTTTLソングをテストするには、このサイトを使用してソングをMIDIファイルに変換し、MIDIプレーヤーで聴くことができます。これは人気コンテストです。幸運を! 編集:必要に応じて、MIDIをRTTTLに変換するためのWebサイトを次に示します。リンク EDIT2:この光沢のある賞金は7日間で勝者(最も投票された投稿)に授与されます。

1
スペルワードに最適なレターカード
単語のリストがあり、レターカードを使用して各単語のスペルを確認したいとします。たとえば、catのスペルには、C、A、Tというラベルの付いた3枚のカードを使用します。 各カードが両面であると仮定して、単語リスト全体を綴るのに使用できるカードの最小数を定義するプログラムを提出します。 入力は単語リストであり、ファイルベース、ハードコーディング、コマンドラインなど何でもかまいません。出力は、カードがどのようにラベル付けされているかが明確である限り、適切なフォーマットと順序で並べられたカードのリストです。 大文字と小文字は区別されません。ゴルフ、ゴルフ、ゴルフは同等です。 いくつかのヒント: カードの数は、最長の単語の長さ以上にすることができます カードが両面に同じ文字を持っていることは意味がありません 大文字と小文字は区別されませんが、特定の対称性を活用するには小文字をお勧めします 例、これらは特定の対称性を利用します: 入力:ベン、ボグ、バグ、デン、ドゥ、ドゥ、ドッグ、デュー、ダグ、エド、エンド、ゴブ、ゴッド、ネッド、オーデ、ペン、ポー、パグ 出力:b / d、e / g、o / n 入力:an、and、ape、are、be、bed、bud、bur、dan、deb、dub、ear、ed、era、nap、pan、pea、pub、rae、ran、rub 出力:a / b、d / r、e / n 人気のコンテストにするため、コードの優雅さ、実行時のパフォーマンス、および巧妙さ(ルールの曲げや抜け穴を含む)が重要です! 追加:「許可された」対称性、特殊なフォントを使用できるかどうか、カードを折りたたむことができるかどうかを尋ねる人もいます。 許可される対称性は、0、90、180、または270度の回転後に互いに似ている任意の文字です。これには、b / q、d / p、n / uが含まれます。また、M / W、Z / N、そしてもちろんI / l(大文字のi、小文字のL)と言います。私はおそらく表面をひっかいているので、他に不明な点がある場合は尋ねてください。 シンプルにするために、標準のsans-serifフォント、たとえばSEで使用されているものに制限してください。 折り畳みに関しては、BをD、E、F、I、P、またはRにすることができます。たとえば、本当に創造的に折りたたむと、CまたはLになる可能性があります。 ! 私は子供たちと同じようなカードで遊んでいるときにこの問題を思いつきました。私は、片面カードを作成するのがいかに簡単か、両面カードを作成するのがどれほど難しいかを指摘しました。 追加:最も人気のある回答に対して授与される賞金を提供しました。同点の場合は、最初に提出した人に授与されます。 別のヒント: 片面問題を解くと、必要なカードの最小数がわかります(たとえば、片面カード20枚は両面カード10枚以上に変換されます) 追加:わざわざ、私は忙しくて賞金の期限切れを忘れていました。賞金が始まる前に唯一の答えが提出されたため、結局誰にも行きませんでした!ごめんなさい

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