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

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

12
よくリンクされた挑戦
私が退屈しているときに時々する活動は、一致するペアでいくつかの文字を書くことです。次に、これらのキャラクターをつなぐために線を描画します(決して上にならないように重ねます)。たとえば、と書くと、次のように線を引きます。a b c b a cabcbacabcbac または私は書くかもしれませんa b b c a cabbcacabbcac これらの線を描いたら、チャンクの周りに閉じたループを描いて、描いた線がループと交差しないようにします。たとえば、最初のループでは描画できるのはループ全体だけですが、2番目のループでは s(またはその他すべて)の周りにループを描画できますbbb しばらくこれをいじると、一部の文字列が描画され、閉じたループにすべての文字が含まれるか、文字が含まれないことがわかります(最初の例のように)。このような文字列をリンクされた文字列と呼びます。 一部の文字列は複数の方法で描画できることに注意してください。たとえば、は次の両方の方法で描画できます(3つ目の方法は含まれていません)。b b b bbbbbbbbb または これらの方法のいずれかを描画して、行を交差させずに文字の一部を含む閉じたループを作成できる場合、文字列はうまくリンクされていません。(したがって、はうまくリンクされていません)b b b bbbbbbbbb 仕事 あなたの仕事は、うまくリンクされた文字列を識別するプログラムを書くことです。入力はすべての文字が偶数回出現する文字列で構成され、出力は2つの異なる一貫した値のいずれかである必要があります。 また、あなたのプログラムがうまくリンクされた文字列でなければなりません意味 プログラムでは、すべての文字が偶数回表示されます。 渡されたときに、真理値を出力する必要があります。 プログラムは、印刷可能なASCIIまたは独自のプログラムからの文字で構成される任意の文字列に対して正しい出力を生成できる必要があります。各文字が偶数回表示されます。 回答は、バイト単位の長さとしてスコア付けされ、バイト数が少ないほどスコアが高くなります。 ヒント 文字列は、各文字がその部分文字列内で偶数回出現するように、連続した空でない厳密な部分文字列が存在する場合、適切にリンクされません。 テストケース abcbac -> True abbcac -> False bbbb -> False abacbc -> True abcbabcb -> True abcbca …

23
ドーナツの聖なる穴、バットマン!
一部のキャラクターは他のキャラクターよりも神聖です。できるだけ神聖でない文字を使用して、上記のステートメントを表示します。 チャレンジ 完全なプログラムを作成Holy Hole In A Donut, Batman!して、STDOUTまたは最も近い代替に出力します。入力を圧縮してスコアを減らすことができる場合は、ワイルドに:) 入力 なし 出力 Holy Hole In A Donut, Batman! ルール これはコードチャレンジであり、最低スコアが勝ちます 目的の出力はファイルから読み取ることができますが、合計にカウントする必要があります。 出力の末尾の改行は問題ありません 標準的な抜け穴とT&Cが適用されます 得点 あなたのスコアはあなたのバイト数といくつかの修飾子です: 神聖なキャラクターを使用すると、0469abdegopqrADOPQR@#それぞれ2ポイントとしてカウントされます 余分な聖なる文字を使用8B%$&すると1ポイント(ペナルティなし) 不浄なキャラクター12357cfhijklmnstuvwxyzCEFGHIJKLMNSTUVWXYZ!"^*()[]{}-=_+|\/?,.<>:;'~を使用すると、ペナルティが大きくなり、キャラクターあたり10ポイントとしてカウントされます。 スペース、タブ、および改行は1ポイントです(ペナルティなし)。 リストされていないその他の文字は10ポイントです。 *私のキーボードでは、キー「$」と「&」は非常に神聖です。フォントのバリエーションが原因で文字が不浄になる場合は、上記のリストに従う 変更されていない文字列のHoly Hole In A Donut, Batman!スコア172 Ruby:puts "Holy Hole In A Donut, Batman!"スコア225 スコアチェッカー @DeadChexはスコアリングスクリプトを親切にまとめました 何か明確にする必要がある場合はお知らせください。必要に応じてキャラクターのリストを更新します-この時点では明らかなキーのみを含めました。アイデアは簡単ですが、キャラクターの穴は良いです。

30
追加せずに追加(または4つの基本算術演算子のいずれか)
問題: 目標は、次の数学演算子を使用せずに2つの入力数値を追加することです+,-,*,/。 また、これらの数学演算子を置き換えるように設計された組み込み関数は使用できません。 得点: 最小のコード(バイト数)が優先されます。 更新 私が見たプログラムのほとんどは、番号を含む2つの配列を連結するかfirst number、文字で構成し、文字を追加second numberしてからすべてをカウントします。 最短配列カウンター:8文字のAPL、Tobia著 最短配列連結:Doorknobによる4文字のGolfscript 最短対数ソリューション:Quincunxによる19文字のTI-89 Basic 統合ソリューション:45文字のMathematica、マイケル・スターン クールな、私の意見では:javascriptのビット演算子、デイブ

22
Natural Pi#0-ロック
ゴール 入力を受け取るプログラム/関数を作成し、整数のランダムなペアが比較的素数であるNかどうかを確認しN、を返しますsqrt(6 * N / #coprime)。 TL; DR これらの課題は、Piを概算するために自然と脳(およびおそらく再利用可能なリソース)のみを必要とするアルゴリズムのシミュレーションです。ゾンビの黙示録中に本当にPiが必要な場合、これらの方法は弾薬を無駄にしません!さらに8つの課題があります。推奨事項を作成するには、サンドボックスの投稿をチェックしてください。 シミュレーション 何をシミュレートしていますか?さて、2つのランダムな整数が比較的素数(すなわち、コプライムまたはgcd == 1)である確率は6/Pi/Piです。それらを数える; gcdが1 かどうかを確認します。繰り返す。これを数回繰り返した後、sqrt(6.0 * total / num_coprimes)に向かう傾向がありPiます。黙示録的な世界で平方根を計算するのが不安になっても心配しないでください!そのためのニュートン法があります。 これをどのようにシミュレートしますか? 入力してください N 次のN時間を実行します。 ランダムな正の整数を均一に生成しi、j と 1 <= i , j <= 10^6 もしgcd(i , j) == 1:result = 1 その他: result = 0 N結果の合計を取り、S 戻る sqrt(6 * N / S) …
39 code-golf  math  random  pi  approximation  popularity-contest  code-golf  sequence  number-theory  binary  coding-theory  code-golf  math  3d  code-golf  code-golf  math  number  code-golf  kolmogorov-complexity  code-golf  ascii-art  graphical-output  binary-tree  code-golf  ascii-art  code-golf  ascii-art  kolmogorov-complexity  code-golf  array-manipulation  hexadecimal  code-golf  math  number  set-theory  code-golf  math  arithmetic  number-theory  integer  code-golf  string  kolmogorov-complexity  code-golf  math  sequence  arithmetic  decision-problem  code-golf  code-golf  ascii-art  code-golf  array-manipulation  parsing  code-golf  string  ascii-art  kolmogorov-complexity  code-challenge  code-golf  sequence  code-golf  number  array-manipulation  sorting  code-golf  string  function  code-golf  arithmetic  code-golf  math  sequence  number-theory  primes  restricted-source  javascript  code-challenge  polyglot  rosetta-stone  code-golf  code-golf  regular-expression  code-golf  math  code-golf  math  primes  code-golf  ascii-art  kolmogorov-complexity  binary  code-golf  math  sequence  code-golf  sequence  subsequence  code-golf  string  code-golf  parsing  music  code-golf  grid  game  path-finding  board-game  code-golf  string  binary  code-golf  array-manipulation  balanced-string  code-golf  code-golf  algorithm  code-golf  string  number  arithmetic  array-manipulation  code-golf  array-manipulation  binary-tree  tree-traversal  code-golf  code-golf  tips  code-golf  string  base-conversion  code-golf  tips  s.i.l.o.s  code-golf  string  ascii-art  code-golf  code-challenge  code-golf  game 

14
散発的なShiftキーを使用したプログラミング
キーボードに何か問題があります。Shiftキーは、独自の心を持っています。文字を入力するたびに、それがシフトして出てくるかどうかはわかりません(ただし、50〜50です)。標準の文字キーに加えて、キーボード上の何も機能していません。マウスなどの入力手段はありません。 どういうわけか、物事を修正する唯一の方法を知っているのは、Dear Computer, please stop giving me shift!stdoutに出力するプログラムを書くことです。幸い、IDEは開いていてプログラムを実行できますが、もちろん、入力するときにどの文字がシフトされるかはわかりません。 最初の試行で作業する可能性が最も高いプログラムを作成するために、どのキーシーケンスを使用しますか? 詳細 標準のQWERTYキーボードを使用しているため、50文字のキーを押すことができます。 シフトされていないバージョン(47のみ): `1234567890-=qwertyuiop[]\asdfghjkl;'zxcvbnm,./ シフトバージョン(47のみ): ~!@#$%^&*()_+QWERTYUIOP{}|ASDFGHJKL:"ZXCVBNM<>? 最後の3つのキーがありEnter、TabとSpaceシフトし、シフトされていない同じです。 これらの文字のNのシーケンスは、2 N-(空白文字カウント)の方法で、誤ったキーボードで入力した場合に出力される可能性があります。たとえば、タイピングA Space mにより a mor A mまたはa Morが生成される場合がありA Mます。 これらの文字をプログラムに記述し、その2 N-(空白文字数)の可能なシフトの組み合わせをすべて調べます。組み合わせが多いほど出力Dear Computer, please stop giving me shift!が良くなります。スコアは、有効な組み合わせ(有効なプログラム)の数を組み合わせの総数で割ったものです。最高のスコアが勝ちます。 ノート 有効なプログラムの場合、正確に印刷Dear Computer, please stop giving me shift!し、stdout以外に何も印刷しないことが唯一の副作用です。 有効なプログラムは入力を受け付けません。 無効なプログラムは何でもできます。 コメントはどこでも使用できます。 100%のスコアを得ることは(比較的)些細なことなので、ホワイトスペースの回答は勝つことができません。あなたはまだ楽しみのためにホワイトスペースソリューションを提出することができます。 プログラムの長さは最大1024文字でなければなりません。 更新:より複雑な回答ができるように変更Stop giving me …

9
「便利な回文」チェッカー
これまでに回文コードを記述しようとしたことがあるなら、どれだけの括弧が邪魔になる傾向があるか知っているでしょう。()()、それがあるべきように、それはちょっと見えていても、回文されていない状態())(と()(両方見て非常にダムパリンドロームとの両方です。逆の場合は便利ではないでしょうか? 文字列は、逆の括弧()、括弧()、および中括弧()がすべて反転しているときに導出された文字列と等しい場合、便利な回文です。他のキャラクターは特別ではなく、反転が必要です。(ペアになっていることもありますが、そうではないことが多いため、省略されています。)()[]{}<> あなたの仕事は、あなたの言語で、プログラム(STDINで入力を取得する)または関数(単一の文字列引数を取得する)を書くことです。それ以外の場合、および(b)それ自体は回文的に便利です。 たとえば、次の入力は便利な回文です。 racecar (a)(bb)(a) void main(int argc, *char[] argv) {} (vgra []rahc* ,cgra tni)niam diov そして、以下はそうではありません: non-palindrome A nut for a jar of tuna? (old [style] parens) )snerap ]elyts[ dlo( ingirumimusnocte)etconsumimurigni インタープリター/コンパイラフラグを除き、外部状態(特定のファイル名、ディレクトリ構造、他のユーザー入力、Webアクセスなど)に依存することはできません。 また、使用している言語のコメント機能を利用して、コメントアウトまたは未使用のコードをレンダリングする「コメントトリック」を使用することはできません。たとえば、次のすべては、安全に削除または破棄できる非機能部品が含まれているため、許可されません(便利なパリンドローム性が失われます)。 {some code} // {edoc emos} {some code} NB.BN {edoc emos} "n\" ;{edoc emos} ;"; {some …

26
二乗言葉を作る
チャレンジ あなたの仕事は、与えられた文字列入力を取り、二乗形式で入力を出力するプログラムを作成することです。空の文字列は空の文字列を返す必要があります。 例 入力が与えられた場合: golf プログラムは以下を出力するはずです。 golf o l l o flog 入力: 123 出力: 123 2 2 321 入力: a 出力: a 入力: Hello, world! 出力(との間のスペースに注意してください-w-ギャップは単なる改行ではありません): Hello, world! e d l l l r o o , w w , o o r l l l d e !dlrow …

30
ジャバウォックを殺したのは?
あなたの仕事は正確な文字列を出力することです The Jabberwocky 入力なし。入力と出力の通常の規則が適用されるため、関数とプログラムの両方が許可されます。 もちろん、キャッチがあります。キャッチなしでは楽しいことではありません。プログラムは、アルファベット以外の文字を取り除いたときに、The Jabberwocky(大文字と小文字を区別しない)の詩を開始する必要があります。詩を開始するには、最初から始まる連続した部分文字列である必要があります。空の文字列は問題ありません(ただし、スコアはあまり高くないでしょう)。 参照用のテキストは次のとおりです。 twasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabebewarethejabberwockmysonthejawsthatbitetheclawsthatcatchbewarethejubjubbirdandshunthefrumiousbandersnatchhetookhisvorpalswordinhandlongtimethemanxomefoehesoughtsorestedhebythetumtumtreeandstoodawhileinthoughtandasinuffishthoughthestoodthejabberwockwitheyesofflamecamewhifflingthroughthetulgeywoodandburbledasitcameonetwoonetwoandthroughandthroughthevorpalbladewentsnickersnackheleftitdeadandwithitsheadhewentgalumphingbackandhastthouslainthejabberwockcometomyarmsmybeamishboyofrabjousdaycalloohcallayhechortledinhisjoytwasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabe このプロパティをテストするために使用できるプログラムを次に示します。 使用する詩がなくなった場合、追加のアルファベット文字を使用することはできません。 アルファベット文字は文字ですa- zそしてA- Zここに完全なリストがあります: ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz 得点 プログラムは、使用されているアルファベット以外のバイト数でスコアが付けられ、少ないほうが良い結果になります。 以下に回答を記録するHaskellプログラムを示します。(これは入力が有効であることを前提としています) サンプルプログラム 次のプログラムは有効です。 twas&*brilliga77812nd Thesli thyt Oves didgy reand Gim bleinth ewab eal lmims ywe"""""""" ret h eb or o g o ve sa n dthemomerAthsoutgrabebewaretheJABBERWOCKmysonthe)(*)()((*98980908(()*(jawsthatbit アルファベット文字に削除すると、次のようになります。 twasbrilligandTheslithytOvesdidgyreandGimbleinthewabeallmimsyweretheb orogovesandthemomerAthsoutgrabebewaretheJABBERWOCKmysonthejawsthatbit 詩の最初のビットと一致します(大文字と小文字は区別されません)。 このプログラムには、これらの非アルファベット文字が含まれているため、59のスコアが付けられます。 &*77812 """""""" )(*)()((*98980908(()*(

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

11
異なるタスク、同じキャラクター
この課題では、同じ文字セットを使用して4つの異なるタスクを解決する必要があります。文字を並べ替えることはできますが、文字を追加または削除することはできません。 勝者は、最小数の文字を使用してすべてのタスクを解決する提出物になります。すべてのタスクは同じ言語で解決する必要があります。 一意の文字の最小数ではなく、最小文字数であることに注意してください。 タスク1: N3番目ごとの合成数の最初の数を出力します。以下のコードブロックは、最初の行に最初の19個の合成番号を示し、下の行に3番目ごとの合成番号を示します。 4, 6, 8, 9, 10, 12, 14, 15, 16, 18, 20, 21, 22, 24, 25, 26, 27, 28, 30 4, 9, 14, 18, 22, 26, 30 その場合N=5、出力はになります4, 9, 14, 18, 22。をサポートする必要があり1<=N<=50ます。 合成数は、素数でも1でもない正数です。 結果N=50は次のとおりです。 4, 9, 14, 18, 22, 26, 30, 34, 38, 42, 46, 50, …

22
文字列を爆発させる
任意の文字列を指定して、テキストが各対角線に沿って上下に移動する三角形の形式で印刷します。たとえば、の入力は次"Hello World"を出力する必要があります。 d l r d o l W r d o l o W r d l o l l o W r d e l o l H l o W r d e l o l l o W r d l o l o W r …

30
入力の各単語の最初の文字を大文字にする
これは比較的簡単な方法ですが、きっと気に入っていただけると思います。 Codegolfは、文の形式で入力を取得し、各単語の最初の文字を大文字にして出力を提供するプログラムです。 ルール: 提出は、関数の形式ではない場合があります。だからいいえ: function x(y){z=some_kind_of_magic(y);return z;} 最終的な答えとして...コードは、入力を受け取り、出力を提供することを示す必要があります。 コードは、入力に含まれる他の大文字を保持する必要があります。そう eCommerce and eBusiness are cool, don't you agree, Richard III? としてレンダリングされます ECommerce And EBusiness Are Cool, Don't You Agree, Richard III? 「簡単、正規表現を使用するだけです!」選択したゴルフ言語でネイティブの正規表現を使用すると、30文字のペナルティが発生し、最終的なコードカウントに適用されます。悪魔のような笑い この場合の「単語」は、スペースで区切られたものです。したがってpalate cleanser、2語ですが、pigeon-toed1語と見なされます。if_you_love_her_then_you_should_put_a_ring_on_it1つの単語と見なされます。単語がアルファベット以外の文字で始まる場合、単語は保持されるため_this、レンダリング後はのままになり_thisます。(このテストケースを指摘してくれたMartin Buttnerに感謝します)。 4b。入力フレーズ内の単語が単一のスペースで区切られる保証はありません。 テストケース(コードのテストに使用してください): 入力: eCommerce rocks. crazyCamelCase stuff. _those pigeon-toed shennanigans. Fiery trailblazing 345 thirty-two Roger. The …

8
互いに素な近傍はありません
正の整数のリストが与えられた場合、隣接する整数のペアがすべて素因数を共有するかどうかを出力します。言い換えると、リスト内の隣接する2つの整数が互いに素でない場合にのみ、真実を出力します。 さらに他の言葉で:正の整数のリスト[a 1 a 2 …a n ]が与えられたら、 gcd(a 1、a 2)> 1 && gcd(a 2、a 3)> 1 &&…&& gcd(a n-1、a n)> 1。 リストには常に少なくとも2つの要素が含まれます(n≥2)。 しかしながら… この課題は制限されたソースでもあります。答えのコードポイント(コードページがどのようなものであっても)は、プログラムがチェックする条件を満たさなければなりません。 たとえばprint 2、有効なプログラムです。Unicodeコードポイントのリストとしては[112 114 105 110 116 32 50]であり、これはこの条件を満たします。112と114は2の係数を共有します。そして114及び105の共有A因子3、等 しかし、mainすることができません(すみません!)、ユニコードのコードポイントとして有効なプログラムで発生mし、aすなわち、109と97、互いに素です。(ありがたいことに、提出は完全なプログラムである必要はありません!) プログラムにコードポイント0を含めることは許可されていません。 テストケース 真実: [6 21] -> 1 [502 230 524 618 996] -> 1 [314 112 …

30
制限付きミニチャレンジの警官のスレッド
強盗のスレッド 警官としてのあなたの仕事は、次の3つを選択することです。 プログラミング言語 OEISシーケンス バイトセット 次に、セット内のバイトのみを使用してn番目の用語シーケンスを計算するプログラムを密かにその言語で作成します。強盗がプログラムを把握できるように、3つの情報を明らかにします。 回答は、バイトセット内のバイト数によってスコアリングされ、スコアが高いほど良好です。クラックされた回答の自動スコアは0です。回答が1週間後にクラックされない場合、目的のプログラムを公開し、回答を「安全」とマークすることができます。 回答は、シーケンスのbファイル内のすべての項を計算できる必要がありますが、その後の項を計算する必要はありません。 警官と強盗の両方に対して、シーケンスに1または0のインデックスを付けることができます。 コードが指定されたバイトセットと一致するかどうかを確認するPythonスクリプトを次に示します。

29
プレフィックスコードですか?
情報理論では、「プレフィックスコード」とは、どのキーも別のキーのプレフィックスではない辞書です。言い換えれば、これは、文字列が他の文字列で始まらないことを意味します。 たとえば、{"9", "55"}はプレフィックスコードですが、そうで{"5", "9", "55"}はありません。 これの最大の利点は、エンコードされたテキストを区切り文字なしで書き留めることができ、一意に解読できることです。これは、常に最適なプレフィックスコードを生成するHuffmanコーディングなどの圧縮アルゴリズムに現れます。 タスクは簡単です。文字列のリストが与えられたら、それが有効なプレフィックスコードかどうかを判断します。 あなたの入力: 妥当な形式の文字列のリストになります。 印刷可能なASCII文字列のみが含まれます。 空の文字列は含まれません。 出力は、真/偽の値になります。有効なプレフィックスコードの場合はTruthy、そうでない場合はfalseyです。 真のテストケースを次に示します。 ["Hello", "World"] ["Code", "Golf", "Is", "Cool"] ["1", "2", "3", "4", "5"] ["This", "test", "case", "is", "true"] ["111", "010", "000", "1101", "1010", "1000", "0111", "0010", "1011", "0110", "11001", "00110", "10011", "11000", "00111", "10010"] いくつかの誤ったテストケースを次に示します。 ["4", "42"] ["1", "2", …

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