タグ付けされた質問 「classification」

この課題では、データのプロパティに基づいて、入力データに特定のクラスでラベルを付ける必要があります。

8
UpgoatまたはDowngoat?
ヤギの画像が与えられた場合、プログラムはヤギが逆さまになっているかどうかを特定するのが最善です。 例 これらは入力が何であるかの例です。実際の入力ではありません 入力: 出力: Downgoat スペック プログラムは最大30,000バイトである必要があります 入力には完全なヤギが含まれます 写真には常にヤギが含まれます ヤギが逆さまの場合、output Downgoat、そうでない場合Upgoat ただし、入力は画像として入力できます(ファイル名、画像のbase64など)。 「Upgoat」または「Downgoat」を含む画像名またはその他のメタデータに依存しないでください。要点のファイル名は参照用です。 ハードコードしないでください。それは退屈だ、私はそれを完全に強制することはできませんが、私はうまく尋ねることができます。 テストケース 画像の要点。で始まる画像にdowngoatはDowngoat出力があり、で始まる画像にupgoatはUpgoat出力があります。 テストケースの2番目のバッチ すべてのテストケースで画像をテストしてください。これらの画像はjpgsです。画像サイズは異なりますが、それほど大きくはありません。 注:回答を受け入れる前にいくつかのテストケースを追加して、ハードコードする回答を回避し、プログラムの一般的なパフォーマンスを確認することができます。 アバターを正しく取得するためのボーナスポイント:P 得点 スコアは次の方法で計算できるパーセントです: (number_correct / total) * 100

30
小さな「H」から「H」を作成する
チャレンジ 整数を指定するとsize、次のことを行う関数またはプログラムを作成します。 size1に等しい場合、出力 H H HHH H H 場合はsize1、出力よりも大きく、 X X XXX X X どこXのプログラム/関数の出力size - 1 (必要に応じて0、回答で指定する限り、ベースケースをに対応させることができます) 次の出力形式のいずれかが受け入れられますが、どちらがより便利です。 任意の二つの異なる文字に対応する必要な構造の文字列Hとspace 対応する任意の二つの別個の値を要求される構造を有する二次元アレイ、H及びspace 任意の二つの別個の値は、対応する各列における出力の一つの行と列/文字列のリスト、Hおよびspace 各行に一定量の先行スペースがある限り、先行スペースを使用できます。2つの異なる出力文字は、異なる限り、選択したものに依存します。 コードが返す出力形式を指定します。 テストケース 1 H H HHH H H 2 H H H H HHH HHH H H H H H HH HH H HHHHHHHHH H HH HH …
73 code-golf  ascii-art  fractal  code-golf  code-golf  string  code-golf  string  matrix  code-golf  graph-theory  maze  binary-matrix  code-golf  kolmogorov-complexity  random  code-challenge  metagolf  test-battery  brain-flak  text-processing  code-golf  matrix  code-golf  number-theory  primes  code-golf  string  matrix  code-golf  binary  bitwise  code-golf  number  factorial  floating-point  code-golf  number  sequence  code-golf  sequence  cops-and-robbers  code-golf  sequence  cops-and-robbers  code-golf  string  code-golf  math  decision-problem  number-theory  integer  code-golf  number  decision-problem  functional-programming  code-golf  array-manipulation  matrix  code-golf  string  classification  string  code-challenge  binary  compression  decode  code-golf  string  string  code-challenge  balanced-string  encode  code-golf  number-theory  integer  base-conversion  code-golf  math  number-theory  geometry  abstract-algebra  code-golf  array-manipulation  sorting  optimization  code-golf  math  geometry  image-processing  generation  code-golf  string  cops-and-robbers  repeated-transformation  grammars  cops-and-robbers  repeated-transformation  grammars  code-challenge  restricted-source  tips  source-layout  javascript  code-challenge  kolmogorov-complexity  restricted-source  code-golf  combinatorics  counting  math  fastest-code  linear-algebra  code-golf  math  permutations  matrix  linear-algebra  code-golf  string  decision-problem  restricted-source  code-golf  number  array-manipulation  subsequence  code-golf  number  array-manipulation  matrix  code-golf  brainfuck  code-golf  color  code-golf  quine  source-layout  code-golf  subsequence  code-golf  string  ascii-art  code-golf  string  ascii-art  alphabet  code-golf  decision-problem  interpreter  hexagonal-grid  halting-problem  code-golf  string  polynomials  calculus  code-golf  math  decision-problem  matrix  complex-numbers  code-golf  random  code-golf  number  arithmetic 

3
箱の外で考える-私はそれを正しくやっていますか?
枠を超えて考えることは達成する価値のある目標であると聞き続けていますが、うまくやっているかどうかはどうすればわかりますか? このジレンマを解決するために、理論的には次のような出力を生成するBrainwave-to-ASCII -translatorをすでに作成しました。 # +------------+ # | thinking | # | | # +------------+ # # または # +------+ # | | thinking # | | # | | # +------+ # # これにより、枠外で考えているかどうかを簡単に判断できます。(これら#は出力の一部ではなく、新しい行を表します。) ただし、バグのために、出力の小さなセクションのみが返される場合があります。 | | # +---------+ # thinking # # +# |# inking |# # # タスク …

8
これは一言ですか?
入力として4文字の文字列を取り、その文字列が英語の単語かどうかを示す値を出力するプログラムまたは関数を作成する必要があります。提供されたテストケースの15%で間違いを犯すことができます。 入力の詳細: 入力は、小文字の英字(az)のみを含む4文字のストリングです。 出力の詳細: 入力が英語の単語である場合、ブール値trueまたは整数を出力する必要があります1。 入力が英語の単語でない場合は、ブール値falseまたは整数を出力する必要があります0。 単語リスト 4文字の英語の単語のリスト(2236単語) 4文字の非単語文字列のリスト(2236文字列) 非単語リストには、実際の単語が削除された、一様にランダムに生成された文字シーケンスが含まれます。 テスト中 プログラムまたは関数は、指定された単語リストで15%以内の間違いを犯してはなりません。つまり、提供された4472の入力のうち670に対して間違った出力を与える可能性があります。 他の人が答えを確認できるように、テストプログラムまたは機能も投稿する必要があります。テストプログラムの長さは、提出スコアにカウントされません。 標準の抜け穴は許可されていません。 あなたのプログラムは、ウェブへのアクセスやファイルからの読み取りなど、外部ソースを使用しないでください。 これはコードゴルフなので、最短のプログラムまたは機能が優先されます。

30
既知の既知のものがあります
元米国国防長官のドナルド・ラムズフェルドは、「既知の知人」というフレーズを有名にした。ここでは、彼の発言を4行のスタンザに要約します。 具体的には、次のテキストを出力します。 known knowns known unknowns unknown knowns unknown unknowns 大文字と小文字は区別されません(たとえば、大文字Known unKnownsで結構です)。また、単一の末尾の改行を使用できますが、他の形式の変更は許可されていません。これは、単語間の単一のスペース、および行間のLF(59バイト)またはCR/LF(62バイト)を意味します。 ルール 完全なプログラムまたは機能のいずれかが受け入れられます。関数の場合、出力する代わりに出力を返すことができます。 標準的な抜け穴は禁止されています。 これはコードゴルフなので、通常のゴルフルールがすべて適用され、最短のコード(バイト単位)が勝ちます。

9
メッセージに50バイトのスターを付けるかどうかを予測する
以下に説明およびリンクされているリストから取得したサイトチャットルームからのメッセージで構成される文字列の入力が与えられた場合、そのメッセージがスター付きかどうかを50バイト以下で予測しようとする真偽値または偽の値を出力します。 真実または偽の値を使用できますが、それらは同一でなければなりません(つまり、1つの真実と1つの偽の2つの可能な出力のみが存在する必要があります)。入力は、改行が削除された生のHTMLとして提供され、ASCII以外のUnicode文字が含まれる場合があります。UTF-8以外での入力が必要な場合は、回答でそう言ってください。 このチャレンジに対する受賞作品は、以下にリンクされているリストから、チャットメッセージの最も高い割合を正しく予測するものになります。指定された2つの提出の成功率が同じ場合、短い提出が優先されます。 メッセージのセット全体でコードを実行し、正しい割合を計算するための指示を提供してください。理想的には、これはボイラープレートコード(50バイトにはカウントされない)であり、ポジティブテストケースをループし、コードが正しくなった数を出力し、ネガティブテストケースに対して同じことを行う必要があります。(全体のスコアはを介して手動で計算でき(correctPositive + correctNegative) / totalMessagesます。) コードを合理的にテストできるようにするには、合理的な現代のハードウェアでチャットメッセージのリスト全体に対して5分以内に完了する必要があります。 チャットメッセージの完全なリストはここにあり、真実のテストケースとしての最新のスター付きメッセージ1000件と、偽のテストケースとしての最新のスターなしメッセージ1000件で構成されています。要点には2つのファイルがあることに注意してください。スターを付けていないメッセージについては、下にスクロールしてください。

21
どの行が重要ですか?
次の文字(または改行)のいずれかを指定します。 `1234567890-=~!@#$%^&*()_+qwertyuiop[]\QWERTYUIOP{}|asdfghjkl;'ASDFGHJKL:"zxcvbnm,./ZXCVBNM<>? プログラムは、キーボード上の行を出力する必要があります 私のキーボードは(ほぼ)バッテリー切れなので、コードはできるだけ短くする必要があります プログラムが使用するキーボード(行ルックアップ用)は、次のようになります。 Row 1:~` !1@2 #3$4 %5^6 &7*8 (9)0 _-+= Row 2: Q W E R T Y U I O P {[ }] |\ Row 3: A S D F G H J K L :; "' ↵ return Row 4: Z X C V B …

21
木質の言葉、ちょっとした言葉
注:この質問には失礼な言葉がいくつかあります。 この古典的なモンティパイソンスケッチには、暗黙のパズルがあります(オンラインでスクリプトを準備することもできます)。 さまざまなフレーズは「ウッディ」または「ティンニー」と表現され、1つは「PVC」と表現されます。 フレーズを指定して、次のリストに従ってそのタイプで応答します。 woody: gone sausage seemly prodding vacuum bound vole caribou intercourse pert thighs botty erogenous zone ocelot wasp yowling tinny: litter bin newspaper antelope recidivist tit simpkins PVC: leap ルール 入力が上記のリストの1つに属している場合、出力はwoody、tinnyまたはPVCになります。 すべての入力は小文字です。 上記にリストされていないフレーズでは、どのような動作も許容されます。 答えの中で最も少ないバイトが勝ちます。

9
モンスターを認識させてください
バックグラウンド コンピューターゲームNetHackは、コンピューターゲームでのグラフィックスの使用が広く確立される前の1987年に遡ります。ゲームにはたくさんのモンスターがいて、一度に画面に収まる必要がある可能性があるため、モンスターは非常に最小限の方法で描かれます。モンスターは単にASCII文字として画面に描かれます。 たくさんのモンスターがあることに加えて、たくさんの種類のモンスターがあります。どちらがどれであるかを知ることは重要です。子猫とドラゴンを見たとき、あなたは異なる反応をしなければなりません。そのため、ASCIIのほとんどはモンスターを表すために使用されます。たとえば、子猫はfで、赤いドラゴンはDです。つまり、特定のモンスターがどのように見えるかを知ることは、ゲームの後半で遭遇した場合にそれを認識するのに役立つため、非常に役立つことがあります。(ASCII文字よりも多くの種類のモンスターがあるので、それらのいくつかは共有していることに注意してください;赤いドラゴンと青いドラゴンは両方Dです。) 仕事 プログラムは、入力としてNetHackモンスターの名前を取り、ゲーム内でそれを表すASCII文字を出力として生成する必要があります。プログラムは、入力が実際にはNetHackモンスターの名前であると想定できます。入力が無効な場合、クラッシュしたい場合、意味のない結果を生成する場合などがあります。 次のStack Snippetは、可能な入力を対応する出力に完全にマッピングするJSONオブジェクトです。 コードスニペットを表示 { "Aleax": "A", "Angel": "A", "Arch Priest": "@", "Archon": "A", "Ashikaga Takauji": "@", "Asmodeus": "&", "Baalzebub": "&", "Chromatic Dragon": "D", "Croesus": "@", "Cyclops": "H", "Dark One": "@", "Death": "&", "Demogorgon": "&", "Dispater": "&", "Elvenking": "@", "Famine": "&", "Geryon": "&", "Grand Master": "@", …

8
ASCIIアートテキストを読む
Golf meからインスパイアされたASCIIアルファベットで、このチャレンジは(ほぼ)直接の逆です。 仕事: ASCIIアートテキストの文字列を取得し、テキストの内容を通常のASCIIテキストとして出力します。 入力: ASCIIアートテキストの文字列。 入力には、ASCII文字#、スペース、および4つまたは5つの改行のインスタンスのみが含まれます(末尾の改行はオプションです)。すべての行の長さは同じです。(つまり、最後のASCIIアート文字の末尾にスペースが埋め込まれます。)#必要に応じて、入力ではなく他の印刷可能なASCII文字を使用できます。 入力には、ASCIIアート文字A-ZとASCIIアートスペース(空白の5x5ブロック)が含まれます。句読点はありません。ASCIIアートテキストは1行のみです(実際の5行)。末尾または先頭のASCIIアートスペースはなく、隣接するASCIIアートスペースもありません。 文字サイズは5x5文字です。各文字の間には1x5のスペースがあります。単語間のスペースは、5x5の空白ブロックです(もう1つの文字であるため、両側に1x5のスペースがあります)。ASCIIアート文字の間にのみ、末尾または先頭に1x5のスペースはありません。 出力: ASCII文字A-Z+スペースとしてテキストを含む文字列。あなたのソリューションにとって何らかの形で簡単であれば、出力も小文字にすることができます。大文字と小文字を混在させることもできます。 ASCIIアート文字: ### #### ### #### ##### ##### ### # # ##### ##### # # # # # # # # # # # # # # # # # # # # # # # ## ## ##### #### …

26
その言語を知っていますか?
仕事: あなたの課題は、以前の提出物とそれ自体を入力として、それらが書かれている言語を次の形式で出力することです。 最初のプログラムはRubyであるとします。1Rubyは1このチャレンジで使用されるst言語であるため、出力する必要があります。サンプルプログラムは次のとおりです。 a=gets puts 1 入力として与えられると、を返します1。 次のプログラムはPythonであるかもしれません。2Pythonは2チャレンジで使用されるnd言語であるため、出力する必要があります。サンプルプログラムは次のとおりです。 print(1 if input()[0]=="a"else 2) 最初の送信1を指定すると、を出力し、それ自体を指定するとを出力します2。 言語を繰り返すことは許可されていますが、以前の回答の言語で回答を送信することは許可されていません。 たとえば、3番目のプログラムがRubyである場合1、最初のプログラムとそれ自体(Rubyが1使用されるst言語であるため)を指定して出力し、2番目のプログラムを指定して出力する必要があります2。 ルール: n現在チャレンジに回答がある場合、少なくともfloor(n / 3)異なる言語が必要です。この規則に違反する提出物は失格となります。 2つの「隣接する回答」(answer nとanswer n+1)が同じ言語を使用することはできません。 言語の異なるバージョンは、異なる言語としてカウントされません(そのためPython 2 == Python 3)。 回答は以前の提出物を完全に入力として受け取らなければなりません。 最初の提出には入力が必要です。 複数の回答を連続して送信することはできません。 「回答の繰り返し」(前回の提出とまったく同じコードを持つ回答)は許可されていません。 回答は、その回答に割り当てられたバイト数を超えることはできません-詳細については、「割り当てられたバイト数」を参照してください。 割り当てられたバイト数: 各回答番号について、その回答にn割り当てられたバイト数は45 + 5nです。 回答のフォーマット: 答えを次のようにフォーマットします。 # {answer no.}, {language} {program} This prints: - `1` in answer(s) {all …

1
音声認識:「はい」または「いいえ」?
仕事 最大精度のトレーニングサンプルに基づいて、音声サンプルの音声認識を行うソースコードまたはバイナリコードの最小バイト数でプログラムを実装する。 プログラムは読むべきtrain/yes0.wav、train/no0.wav、train/yes1.wavなど(400 yesesと400件のNOEがトレーニングデータセット内にある)、そして読み始めinputs/0.wav、inputs/1.wavそれがファイルを見つけることが失敗するまで、それを分析し、ために「はい」か「いいえ」(または他の単語を出力します中間回答)。 必要に応じて、読み取りの代わりにプログラムを事前にトレーニングすることもできますtrain/が、結果のデータテーブルはスコアにカウントされます(トレーニングサンプルへの過剰適合に注意してください-試験サンプルと重複しません)。この場合、データテーブルを作成するために使用されるプログラムを補遺として含める方が良いでしょう。 すべてのサンプルファイルは、ラップトップマイクからのリトルエンディアン16ビットステレオWAVファイルで、フィルタリング/ノイズリダクションはありません。 制限 禁止されている機能: ネットワークを使用する; 回答ファイルに到達しようとしていますinputs/key。 runner精度を計算するプログラムを破壊します。 既存の認識ライブラリを使用します。FFT実装へのリンクは許可されていません。一定量の情報(sinまたはなどatan2)を取得する外部数学関数のみが許可されています。FFTが必要な場合は、プログラムのソースコードにその実装を追加するだけです(必要に応じて多言語にすることができます)。 リソース制限: i5ラップトップでは、プログラムに30分以上のCPU時間はかかりません。さらに時間がかかる場合は、最初の30分間に生成された出力のみがカウントされ、他のすべては半一致と見なされます。 メモリ制限:1GB(一時ファイルを含む)。 道具 tools/runnerプログラムは自動的にあなたのソリューションを実行し、精度を計算します。 $ tools/runner solutions/example train train/key Accuracy: 548 ‰ トレーニングデータまたは実際の試験データを使用してプログラムを調べることができます。データセットを公開するまで、試験データセットで提出された回答を試し、結果(精度のパーセンテージ)を公開します。 得点 精度に応じて5つのクラスのソリューションがあります。 すべてのサンプルが正しく推測されました:クラス0; 精度950-999:クラス1。 精度835-950:クラス2。 精度720-834:クラス3; 精度615-719:クラス4; 各クラス内のスコアは、ソリューションが使用するバイト数です。 受け入れられた答え:最高の空でないクラスの最小のソリューション。 リンク集 ツールを使用したGithubプロジェクト:https : //github.com/vi/codegolf-jein トレーニングデータセット:http : //vi-server.org/pub/codegolf-jein-train.tar.xz 検査データセットはこれまでプライベートに保たれており、Githubリポジトリで利用可能なチェックサム(HMAC)があります。 すべてのサンプルはCC-0(パブリックドメイン)と見なされ、スクリプトとプログラムはMITと見なされる必要があります。 ソリューション例 認識の品質が非常に低く、ファイルの読み取り方法と回答の出力方法を示しているだけです。 #define _BSD_SOURCE #include <stdio.h> …

6
助けて!電卓が誤動作します!
前書き 電卓の動作がおかしい。入力するときにが8表示されることがあり2ます。そして時々私がタイプするとき6それは表示する+。いくつかのボタンが混同されています! 誰が私がどちらを決定するのを手伝ってもらえますか? チャレンジ: 入力:間違った方程式のリスト、正しい結果。 出力:交換される2つのボタン。 例: 入力は次のとおりです。 123 = 3 8423 = 252 4+4 = 8 4*7-10 = 417 9/3 = 3 42-9 = -36 そのために期待される出力は、次のとおり2と*。 どうして?2と*を入れ替えると、すべての方程式が正しいからです。 1*3 = 3 84*3 = 252 4+4 = 8 427-10 = 417 9/3 = 3 4*-9 = -36 チャレンジルール: 入力は任意の合理的な形式にすることができます。スペースで区切られた単一の文字列にすることができます。文字列リストまたは-array。方程式のリストと正しい結果の別のリスト。あなたの電話。使用した入力形式を明記してください! 注:これは-5--15、-5- -15またはとしてテストケースを入力できることも意味します-5 …
28 code-golf  number  arithmetic  integer  code-golf  math  number  geometry  code-golf  grid  code-golf  math  number  sequence  primes  code-golf  sequence  kolmogorov-complexity  code-golf  string  ascii-art  alphabet  code-golf  math  sequence  integer  code-golf  number-theory  integer  natural-language  code-golf  date  code-golf  function  code-golf  ascii-art  code-golf  math  number-theory  primes  classification  code-golf  array-manipulation  decision-problem  matrix  code-golf  number  code-golf  code-golf  ascii-art  matrix  code-golf  string  code-golf  sequence  base-conversion  code-golf  code-golf  math  number-theory  combinatorics  integer-partitions  code-golf  integer  binary  base-conversion  code-golf  integer  base-conversion  palindrome  code-golf  code-golf  integer-partitions  code-golf  math  ascii-art  matrix  code-golf  number  sequence  number-theory  matrix  code-golf  interpreter  code-golf  graph-theory  code-golf  ascii-art  decision-problem  code-golf  division  code-golf  array-manipulation  primes  code-golf  string  ascii-art  code-golf  primes  counting  code-golf  matrix  unicode  code-golf  source-layout  code-golf  grammars  code-golf  string  cops-and-robbers  regular-expression  obfuscation  string  code-challenge  cops-and-robbers  regular-expression  code-golf  kolmogorov-complexity  game  card-games  code-golf  kolmogorov-complexity  code-golf  array-manipulation  matrix  code-challenge  cops-and-robbers  code-challenge  decision-problem  cops-and-robbers  code-golf  permutations 

1
そのPRNGは誰ですか?
625個の32ビット符号なし整数のシーケンス(つまり、範囲内[0, 2**32))が与えられた場合、次の疑似乱数ジェネレーターのどれがシーケンスを生成したかを出力します。 線形合同ジェネレータ Xorshift メルセンヌ・ツイスター 具体的には、このチャレンジに使用されるこれら3つのジェネレーターのC実装は次のとおりです。 #include <stdint.h> /* all code adapted from the sample implementations on the following Wikipedia pages: https://en.wikipedia.org/wiki/Linear_congruential_generator https://en.wikipedia.org/wiki/Xorshift https://en.wikipedia.org/wiki/Mersenne_Twister */ uint32_t lcg_seed; uint32_t xor_x, xor_y, xor_z, xor_w; void lcg_srand(uint32_t seed) { lcg_seed = seed; } uint32_t lcg(void) { lcg_seed = ((uint64_t) lcg_seed * 1103515245 + …

10
数字をゴルフしてください!
コードゴルフプログラムを書くとき、私は通常、いくつかの数値定数を使用することになります。それが私が考える方法だから、私は常にそれらを10進数に入れましたが、私は自分のコードがコードをわずかに短くするかもしれない他の数値形式をサポートしていることに気付きました。 チャレンジ 2 ^ 53-1未満の非負の整数が与えられた場合、その整数が以下で最も短い表現を持つかどうかを決定します。 小数 16進数 科学表記法 小数 これは私の言語のデフォルト形式であるため、この形式に追加の表記法は必要ありません。すべての数値は、通常の10進数で表されます。 16進数 私の言語では、0x16進定数にプレフィックスを使用しています。これは、数値に4桁の16進数がある場合、その数値を表すのに6バイトかかることを意味します。 科学表記法 私の言語では、科学表記法に次の形式を使用しています。 [実底] e [10の整数指数] たとえば、700はとして表され7e3、ベースは-10〜10(非包括的)でなければならないため、699として表されます。このチャレンジでは、入力された数値が負でないため、ベースは常に少なくとも0になります。6.99e3 出力 どの形式が最も短いかを識別する方法を返す必要があります(つまり、10進数の場合は0、16進数の場合は1、科学の場合は2)。または、数値自体の最小表現を出力することもできます。 テストケース Decimal | Hexadecimal | Scientific | Winner --------------|--------------|-------------------|------------- 0 | 0x0 | 0e0 | Decimal 15 | 0xF | 1.5e1 | Decimal 6999 | 0x1B57 | 6.999e3 | Decimal …

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