タグ付けされた質問 「restricted-source」

チャレンジを解決するために使用されるソースコードに制限を課します。たとえば、ソースコードに数字を含めません。

30
Hello World 0.0!
出典:Dilbert、1992年9月8日 古典的な「Hello World!」に新たな工夫を加えたいと思っています。プログラム。 以下を使用Hello World!せずに出力するプログラムをコーディングします。 文字列/文字リテラル 数字(任意のベース) 「Hello World!」を返す事前に構築された関数 正規表現リテラル 「O」†および0を除きます。 †「O」は大文字で、「o」は使用できません。

30
差別のないプログラミング
文字列の各文字が同じ回数、少なくとも2回現れる場合、文字列は非差別的であると言います。 例 "aa!1 1 !a !1"ある非識別文字の各ので 、!、aと13回表示されます。 "abbaabb"は、より頻繁に表示されるため、差別的ではありません 。ba "abc"ない 非識別文字は、少なくとも2回表示されませんので。 仕事 書き込み非識別プログラムや関数戻りtruthy与えられた文字列である場合に値を非識別、およびfalsyそうでない場合、値を。 つまり、独自のソースコードで実行されるプログラムは、真の値を返す必要があります。 各送信は、印刷可能なASCIIを含む空でない文字列と、送信のソースコードに表示されるすべての文字を処理できる必要があります。 テストケース 真実: <your program's source code> "aaaa" "aa!1 1 !a !1" "aabbccddeeffgg" "1Q!V_fSiA6Bri{|}tkDM]VjNJ=^_4(a&=?5oYa,1wh|R4YKU #9c!#Q T&f`:sm$@Xv-ugW<P)l}WP>F'jl3xmd'9Ie$MN;TrCBC/tZIL*G27byEn.g0kKhbR%>G-.5pHcL0)JZ`s:*[x2Sz68%v^Ho8+[e,{OAqn?3E<OFwX(;@yu]+z7/pdqUD" 偽物: "a" "abbaabb" "abc" "bQf6ScA5d:4_aJ)D]2*^Mv(E}Kb7o@]krevW?eT0FW;I|J:ix %9!3Fwm;*UZGH`8tV>gy1xX<S/OA7NtB'}c u'V$L,YlYp{#[..j&gTk8jp-6RlGUL#_<^0CCZKPQfD2%s)he-BMRu1n?qdi/!5q=wn$ora+X,POzzHNh=(4{m`39I|s[+E@&y>"

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 

24
ツイート可能なハッシュ関数チャレンジ
このコードチャレンジでは、140バイト1以下のソースコードでハッシュ関数を記述します。ハッシュ関数は、入力としてASCII文字列を受け取り、出力として24ビットの符号なし整数([0、2 24 -1])を返す必要があります。 ハッシュ関数は、この大きな英国英語辞書2のすべての単語に対して評価されます。スコアは、ハッシュ値を別の単語と共有する(衝突する)単語の量です。 最も低いスコアが勝ち、最初のポスターでタイが壊れます。 テストケース 送信する前に、次の入力でスコアリングスクリプトをテストしてください。 duplicate duplicate duplicate duplicate 4以外のスコアを与える場合、バグがあります。 明確化ルール: ハッシュ関数は、配列全体ではなく、単一の文字列で実行する必要があります。また、ハッシュ関数は入力文字列と出力整数以外のI / Oを実行しない場合があります。 組み込みのハッシュ関数または同様の機能(たとえば、スクランブルバイトへの暗号化)は許可されていません。 ハッシュ関数は決定的でなければなりません。 他のほとんどのコンテストとは異なり、得点入力用に最適化することは特に許可されています。 1 Twitterではバイトではなく文字が制限されていることは承知していますが、簡単にするために、この課題の制限としてバイトを使用します。 2 Debianのwbritish-hugeから変更し、非ASCIIワードを削除します。

28
ファイを計算する(パイではない)
いいえ、私は意味しないϕ = 1.618...とπ = 3.14159...。私は機能を意味します。 φ(x)は、にx比較的素数であるかそれ以下の整数の数ですx。 π(x)は、以下の素数の数ですx。 「not pi」がπ̅(x)であり、それ以下の複合体の数になるように定義するとしましょうx。 仕事 厳密に正の整数を指定してx、φ(π̅(x))を計算しますます。スコアリングはバイト単位です。 例 各行は、入力(1〜100を含む)と、スペースで区切られた対応する出力で構成されます。 1 0 2 0 3 0 4 1 5 1 6 1 7 1 8 2 9 2 10 4 11 4 12 2 13 2 14 6 15 4 16 6 17 6 18 4 19 …
73 code-golf  sequence  primes  number-theory  code-golf  decision-problem  code-golf  date  code-golf  typography  code-golf  math  number  multiple-holes  code-golf  quine  code-golf  string  syntax  code-golf  math  primes  rational-numbers  code-golf  graphical-output  image-processing  code-golf  kolmogorov-complexity  music  audio  code-golf  string  code-golf  math  geometry  code-golf  math  sequence  combinatorics  code-golf  game  grid  board-game  code-golf  restricted-source  array-manipulation  source-layout  code-golf  base-conversion  binary  code-golf  math  physics  code-golf  math  number  date  expression-building  code-golf  array-manipulation  graph-theory  decision-problem  popularity-contest  error-correction  code-golf  kolmogorov-complexity  geometry  grid  code-challenge  arithmetic  combinatorics  set-partitions  code-golf  kolmogorov-complexity  sequence  fibonacci  code-golf  restricted-source  pristine-programming  code-golf  code-golf  string  kolmogorov-complexity  code-golf  arithmetic  code-golf  string  parsing  code-golf  code-golf  sorting  counting  permutations  3d  code-golf  code-golf  ascii-art  music  code-golf  string  code-golf  string  ascii-art  code-golf  string  code-golf  quine  polyglot  code-golf  math  string  code-golf  internet 

30
各母音を使用せずにアルファベットを印刷する
インスピレーション:1939年、アーネストヴィンセントライトという名前の男が「e」という文字を使わずにギャズビーという小説を書きました。 あなたの仕事は、アルファベットの26文字すべてを順番に出力するために、(5つまでの)プログラムのセットを任意の言語(テキストベースのシンタックス*)で書くことです。ただし、各母音aeiouについては、少なくとも1つのプログラムに母音の出現を含めてはなりません。 だからあるに違いない プログラムの構文のどこでも「a」または「A」を使用しないプログラム。 プログラムの構文のどこでも' e 'または ' E 'を使用しないプログラム。 プログラムの構文のどこでも「i」または「I」を使用しないプログラム。 プログラムの構文のどこでも' o 'または ' O 'を使用しないプログラム。 プログラムの構文のどこでも「u」または「U」を使用しないプログラム。 それらはすべて出力する必要がありますabcdefghijklmnopqrstuvwxyz。 勝者は、すべてのプログラムの長さが最短のソリューションとなります。 *制約は、PietまたはWhitespaceでの課題ではないため 現在のランキング(2014年3月6日): PL:11 Bの灰:31 B efunge:26 Bウルレスク:12 Bレインファック:38 C:84 C番号:278/149 Cジャム:6 Cジュール:81 Dの C:18 E lang escript:75 F#:96 Fの俳優:264 Fの ission:21 Fのオース:46 G olfscript:8 Hアスケル(通訳):12 H TML:50 J:17 J ava:137 …

27
2016 Time Capsule String:あなたの言語はどの程度多用途ですか?
約1年前の2015年12月31日、私は次のことを考えていました。 タイムカプセル文字列を作成する必要があります。誰もが1つのキャラクターを追加することができ、次の新しい年は、誰がその時点で存在するエソランですべてのキャラクターから最高のプログラムを作成できるかがわかります。 ドアノブは優雅に文字を収集からPPCGのコミュニティと年のために安全にそれらを保ちました。 なんと74人が参加したので、74 種類の印刷可能なASCII文字を使って遊ぶことができます! 2016年のタイムカプセル文字列の74文字を、送信された順に示します。 H@~*^)$.`~+1A|Q)p~`\Z!IQ~e:O.~@``#|9@)Tf\eT`=(!``|`~!y!`) Q~$x.4|m4~~&!L{% 以下は、ASCII順の2016年のタイムカプセル文字列の74文字です(先頭のスペースに注意してください)。 !!!!!#$$%&())))*+...1449:=@@@AHILOQQQTTZ\\^`````````eefmpxy{||||~~~~~~~~~ 取り組むことはそれほど多くありませんが、ここではチャレンジが好きです。 挑戦 タイムカプセル文字列でどの言語が「最適」かを判断するために、74個のタイムカプセル文字のサブセットを使用する必要がある難易度が増加する6つの(201 6の)チャレンジがあります。 6つの明確な課題があると、より多くの言語が競争できるようになりますが、すべての言語に答えて高得点を獲得できるのは最高の言語のみです。 得点: 各チャレンジは、使用されているキャラクターの数に応じて0から74までのスコアが付けられます。 スコアが高いほど優れています。 言語がチャレンジを完了できない場合、そのチャレンジのスコアは0です。 チャレンジの空でないサブセットはすべて完了できます。 最終スコアは、6つの課題すべてのスコアの合計です。 可能な最高の最終スコアは6×74または444です。 課題 1.実行する 言語のコードがそもそも実行できないと、何もできなくなります。 コンパイル時または実行時エラーなしで実行/実行される、可能な限り最長の完全なプログラムを作成します(74個のタイムカプセル文字のみを使用してください)。 プログラムが何をするかは関係ありません。入出力があるか無限ループに入るかは関係ありません。エラーなしで実行されることだけが重要です。(警告は問題ありません。また、不適切なユーザー入力によるエラーも同様です。) コメントが許可されているため、これは #H@~*^)$.`~+1A|Q)p~`\Z!IQ~e:O.~@``|9@)Tf\eT`=(!``|`~!y!`) Q~$x.4|m4~~&!L{% Pythonでスコア74。 (これがあなたの言語が完了することができる唯一の挑戦であるならば、答えることを恐れてはいけませんが、多くの票も期待しないでください。) スコア=プログラムの長さ(プログラムが長いほど良い) 2. I / O 入力または出力の形式を持たない言語は、実行できない言語とほとんど同じくらい役に立たない。 与えられた印刷可能なASCIIの文字!(0x33の)の}前と後(0x7D)を含め、出力可能なASCII文字を。 出力は、長さ2の文字列またはリスト、またはスペースまたは改行で区切られた文字にすることができます。 たとえば、入力が}出力の場合、|~or ["|", "~"]または| ~orになり|\n~ます。 同様に、 "はの出力で!、ACはの出力ですB。 スコア= 74-プログラムの長さ(プログラムは短いほど良い) 3.分岐可能性 多くの場合、条件はチューリング完全性の要件であり、これは多くの場合、有用な言語の要件です。 …

30
文字列(または数字)が添付されていません
これが気に入ったら、以下に参加することを検討してください。 公式Dyalog APL 2016年ゲーム 毎月のDyalog APL 2017 Code Golf Challenge 同じ言語で12個のスニペット/式を作成します。その結果、それぞれ数値0〜10、および42になりますが、リテラルの数値、文字列、または文字データは書き込まれません。 同様に、データにビルドPI()とALPHABET()、罰金であるので、例えばCJamのU、X、Y、Zであり、定数、および処理のBLEND、CHORD、CENTER、BREAK、およびLINES。 すべてのスニペットは独立している必要があります。つまり、相互に依存しない場合があります。ただし、単一のスニペット内では、名前を含む文字列ではなく名前で直接参照する限り、変数を割り当てて自由に使用できます。 すべてのスニペットは、提出時に提出者のコンピューターで有効である必要があります(SEによって報告されます)が、ディレクトリ内のファイル数、正確な日付または時刻、またはユーザーからの特定の入力などの異常なローカル条件に依存しない場合があります。 有効なスニペットの例 3:INT(LOG10(YEAR(TODAY()))) それは予見可能な将来において真であるので、 4:CUBICROOT(LEN(CHARACTERSET())) 256文字の文字セットは非常に一般的ですので、 8:SQRT(SYSTEMTYPE()) 64ビットシステムでは非常に一般的であるため、 無効なスニペットの例 5:LEN(USERNAME()) ほとんどの人がログインとして「管理者」を使用しないため:-) 9:LOG10(SYSTEMMEMORY()) メモリがちょうど1 GBのシステムでのみ動作する ため 42:CODE("*")文字列/文字リテラルを含むため 各スニペットの結果は、スニペットと同じ言語を使用した追加の計算に使用できる実際の数値(値、整数、浮動小数点数など)になる必要があります。つまり、その数値を表すテキスト文字列ではありません。 文字ベースの言語のみが許可されます。 スコアは、合計した12個のスニペットの合計バイト数です。スニペットを区切る改行はカウントされません。 上記の規則は、チューリング完全であっても、一部の言語が参加できない場合があることに注意してください。 よくある質問 Qプログラムは入力を受け付けることができますか? Aはい。ただし、単に入力を求めて関連する番号を入力することはできません。 Q物理的な数字(非データ)の数字は許可されていますか? AはいLOG10()。 Q Rubyのシンボルはリテラルとしてカウントされますか?はい。 Qスコアには各スニペット間の改行が含まれますか?いいえ。 Q TI-BASICは「文字ベース」で十分に有効ですか?はい。 Q falseとtrueは数値リテラルとしてカウントされますか? Aいいえ、受け入れられます。 Qそれが唯一の方法であり、数値が関数の出力に影響しない場合、数値リテラルを使用して関数を呼び出すことはできますか? Aはい、それがあなたの言語でコードを記述する通常の方法である場合。 Q私の言語では、各プログラム/式の先頭に[何か]があると想定しています。それを含める必要がありますか、またはスニペットをプログラム/式の途中に配置するだけで機能する必要がありますか? Aプログラム/式の途中で動作する必要があります。 …

30
Aのない手紙A
あなたの仕事は、文字「A」を単独で表示することであり、プログラムやスニペットでそうすることを避けられない場合、後続の改行の形を除いて、何も表示しません。(印刷の代わりに)戻るコードが許可されます。 文字「A」の小文字と大文字の両方が受け入れられます(つまり、ユニコードU + 0061またはユニコードU + 0041です。ユニコードではない他の文字エンコードは許可されますが、どちらにしても、コードの結果出力はラテン文字「A」であり、類似またはホモグリフではない) あなたは必要がありません関係なく、あなたが選ぶ文字エンコーディングの、あなたのコードで以下のいずれかの文字を使用します。 「A」、大文字または小文字。 「U」、小文字または大文字。 X(大文字または小文字)。 + & # 0 1 4 5 6 7 9 不正行為、抜け穴などは許可されません。 これはcode-golfであるため、すべての規則に従う最短の解決策(バイト単位)が勝者です。 有効性チェッカー このスタックスニペットは、コードが制限された文字を使用していないことを確認します。一部の文字エンコーディングでは適切に動作しない場合があります。 var t = prompt("Input your code."); if (/[AaUuXx+&#0145679]/.test(t)) { alert("Contains a disallowed character!"); } else { alert("No disallowed characters"); } コードスニペットを実行する結果を非表示スニペットを展開 許可されていない文字がないことを確認するこのスタックスニペットは、JSFiddleでも利用できます。 リーダーボード コードスニペットを表示 var QUESTION_ID=90349,OVERRIDE_USER=58717;function …

30
スリースリースリー!
次のような出力を生成するプログラムを作成します。 少なくとも3つの異なる文字が表示されます。 各文字の出現回数は3の倍数です。 例えばA TEA AT TEE、4つの異なる文字のそれぞれのための有効な出力でありA、E、T及び(space)、3回発生。 もちろん、3番目の課題には3番目の要件が必要です。そう: プログラム自体も最初の2つの要件に従う必要があります。(つまり、プログラムの長さは少なくとも9バイトになります。) 関数ではなく、完全なプログラムを作成する必要があります。回答には必ずプログラムの出力を表示してください。 また、物事を面白くするために、次のことを強くお勧めします。 要件3を満たすためにコメントを使用しないでください。 3回繰り返される単なる文字列ではない出力を生成する 出力をプログラム自体とは異なるものにするために(独自のプログラムのコンテンツを自動的に出力できる言語については、このコミュニティWikiに貢献できます)。 これはcode-golfです。バイト単位の最短コードが優先されます。

11
偶数バイトのみ
シナリオ 最近、お気に入りのテキストエディターで奇妙な動作に気づいています。最初は、ディスクに書き込むときにコード内のランダムな文字を無視しているように見えました。しばらくすると、パターンに気付きました。ASCII値が奇数の文字は無視されていました。さらに詳しく調べてみると、8ビットごとにゼロの場合にのみファイルに適切に書き込むことができることがわかりました。ここで、貴重なファイルがこの奇妙なバグの影響を受けているかどうかを知る必要があります。 タスク ファイルに奇数バイトが含まれているかどうかを判断する完全なプログラムを作成する必要があります(破損していないことを示します)。ただし、テキストエディタのため、ソースコードに奇数バイトを書き込むことはできません。入力には既存のエンコーディングを想定できますが、文字だけでなく個々のバイトごとにチェックする必要があります。 入力 プログラムは、stdinまたはコマンドラインからファイルの内容またはファイルへのパスを取得します。 出力 プログラムは、指定されたファイルに奇数バイトが含まれている場合は真偽値を、8ビットごとにゼロの場合は偽をstdoutに出力します。 基準 これは、タスクを完了する最短のプログラムであるコードゴルフです。ファイルのソースコードの8ビットごとに有効な送信を行うには、ゼロでなければなりません。提出物にソースコードのバイナリのコピーを含めることをお勧めします。 標準抜け穴適用されます。 テストケース (ASCIIエンコード)入力: "$&(*,.02468:<>@BDFHJLNPRTVXZ\^`bdfhjlnprtvxz|~ Output: falsy Input: !#%')+-/13579;=?ACEGIKMOQSUWY[]_acegikmoqsuwy{} Output: truthy Input: LOREMIPSVMDOLORSITAMETCONSECTETVRADIPISCINGELITSEDDOEIVSMODTEMPORINCIDIDVNTVTLABOREETDOLOREMAGNAALIQVA VTENIMADMINIMVENIAMQVISNOSTRVDEXERCITATIONVLLAMCOLABORISNISIVTALIQVIPEXEACOMMODOCONSEQVAT DVISAVTEIRVREDOLORINREPREHENDERITINVOLVPTATEVELITESSECILLVMDOLOREEVFVGIATNVLLAPARIATVR EXCEPTEVRSINTOCCAECATCVPIDATATNONPROIDENTSVNTINCVLPAQVIOFFICIADESERVNTMOLLITANIMIDESTLABORVM Output: truthy ヒント 言語を賢く選択してください。この課題はすべての言語で可能とは限りません Unixコマンドxxd -b <file name>は、ファイルのバイナリをコンソールに出力します(いくつかの追加のフォーマット設定要素とともに)。 UTF-8など、ASCII以外の他のエンコードを使用する場合は、他のすべての規則に従ってください。

20
繰り返してください
出力するプログラムを書く Do not repeat yourself! プログラムコードは次の制約を順守する必要があります。 その長さは偶数でなければなりません positionにある各文字2n(n整数は0より大きい)は、positionにある文字と等しくなければなりません2n-1。プログラムの2番目の文字は最初の文字と等しく、4番目は3番目と等しくなります。 改行は文字としてカウントされます! これはコードゴルフなので、最短のコードが勝ちです! 例 HHeellllooWWoorrlldd 有効なプログラムです 123またはAAABBB、HHeello正しくない 検証 このCJamスクリプトを使用して、ソースコードが有効であることを確認できます。コードを「入力」ボックスに貼り付けて、スクリプトを実行するだけです。

30
拘留中の行の書き込み
前書き 悪いニュースの人-あなたは拘留されました。あなたの英語の先生はこのサイトを理解していないので、「あなたのデジタルドッキーで数学をやめるのを止めてください、これは英語のクラスです!」 彼女は、黒板に25回、お気に入りのことわざを書くように命じました。これにより、黒板に合計100行が表示されます。 The eighteen-hundreds were a time for rum. The nineteen-hundreds were a time for fun. The two-thousands are a time to run a civilized classroom. 幸運なことに、あなたは熱心な読者です(もちろん、エキスパートのコードゴルファーは言うまでもありません)!あなたはおそらくあなたを楽にさせるかもしれないトリックについて読んでいます。 (Foxtrot by Bill Amend) 残念ながらジェイソンにとってはうまくいきませんでした。しかし、あなたはより良いアイデアを持っています!あなたの英語の先生はあなたが数学をしていると思っているので、あなたがあなたのプログラムからすべての数字を省くならば、それはちょうどうまくいくかもしれません!また、あなたは怠け者の生徒であり、ボードに多くの文章を書きたくないので、プログラムをできるだけ短くしておく必要があります。 次の規則に準拠するプログラムを作成します。 プログラムは、上記の4行を25回印刷する必要があります。行はその順序で出力され、繰り返されなければなりません。合計100行の出力(最後の末尾の改行または先頭の先頭の改行でも構いません)。 文字は使用できません0123456789。あなたの先生は数学に戸惑い、あなたを呼ぶでしょう! インポートをカウントせずに、インポートおよび外部ライブラリを使用できます。あなたの英語の先生はプログラミングについて知りません。ジェイソンは書かないことで多くの仕事を救うことができた#include <stdio.h>でしょうし、あなたは彼と同じ間違いをしたくありません! byteカウントでプログラムを採点します。最低スコアが勝ちます!

20
ハッシュ衝突:「NO」は「YES」を意味します
このコードゴルフは、最近のDaily WTFの記事「You Ca n't Can the True!」に触発されました!、次のように記述された文字列比較を備えています。 String yes = "YES"; if ((delay.hashCode()) == yes.hashCode()) JavaのString.hashCodeメソッドがたまたまJavaのメソッドが次のように実装された場合、Steveのチームに生じたトラブルを想像してください"YES".hashCode() == "NO".hashCode()。したがって、ここで提案する課題は次のとおりです。 (私はそれを呼び出すよ、できるだけ少ない文字数で、ハッシュ関数を書く hように、文字列パラメータと整数戻り値で) h("YES")に等しいですh("NO")。 もちろん、これはdef h(s): return 0、すべての文字列に対してハッシュ衝突を発生させるのような関数で行うのは簡単です。この課題をさらに面白くするには、次の追加規則を順守する必要があります。 3つ以下の大文字のASCII文字()で構成される他の 18 277の可能な文字列のうち、ハッシュの衝突が発生して^[A-Z]{0,3}$はなりません。 明確化(Heiko Oberdiekが指摘):入力文字列には以外の文字が含まれている場合がA-Zあり、コードは任意の文字列をハッシュできる必要があります。(ただし、入力がいることを仮定してもよいです文字列ではなくNULLポインタまたは他のいくつかのデータ型のオブジェクト。)しかし、戻り値が一致しない文字列を何のためにあるのかは重要ではありません^[A-Z]{0,3}$限り、整数です。 さらに、この関数の意図をわかりにくくするには: コードには、文字または文字列リテラル内に文字「Y」、「E」、「S」、「N」、または「O」(大文字または小文字)を含めないでください。 もちろん、この制限は、言語のキーワードには適用されませんのでelse、returnなど細かいです。

30
すべてのベースは私たちのものです(制限付き)
入力は必須ではなく、出力は「All your base are belong to us」にする必要があります。 制限事項 外部リソースはありません。 さらに、次のうち少なくとも2つ: コードでは、「a」、「b」、「t」、「u」、または「y」を使用できません(これを行うことができる場合、ゴルフスコアに-10のボーナス) コードのどの場合でも「l」、「o」、「s」、「e」、または「r」を使用することはできません(これを行うことができる場合、ゴルフスコアに-20のボーナス) コードのどの場合でも、「n」、「g」、「0」、「1」、または「2」を使用することはできません(これを行うことができる場合、ゴルフスコアにボーナス-30) たとえば、40文字でコードを処理し、ルール1と2を使用すると、ゴルフスコアは40-10-20 = 10文字になります。 最小のコードゴルフスコアが勝ちます。幸運を祈ります!

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