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

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

14
お気に入りの単語でコードを作成する
たお気に入りの6文字の一般的な英語の単語選んでいない文字を繰り返しなどを、wombat。 各行と列に単語のすべての文字が小文字で任意の順序で含まれるように、コメントなしでN×Nの文字グリッドでプログラムを記述します。プログラムは、36文字以上で単語の定義を出力する必要があります。 ルール stdoutへの出力。入力はありません。 あなたの言葉はDictionary.comにある必要があり、azのみを含んでいる必要があります。固有名詞、頭字語、略語、短縮形はありません。 プログラムと出力には、印刷可能なASCII文字(16進コード20〜7E)のみを含めることができます。(これは、プログラムグリッド内の必要な改行をカウントしていません。) コメントは、コンパイラまたはインタープリターが従来無視していたものです。出力に寄与しないコード、または公式に実行されないコードを使用できます。 出力定義は文法的かつ正確でなければなりませんが、確かに面白いか賢いかもしれません。 単語の一意の6文字を小文字で少なくとも含む行または列はすべて有効です。対角線は関係ありません。 得点 これはコードゴルフですが、すべての提出物は同じ正方形形式でなければならないため、Nでスコアを指定するだけです。最低のNが勝ち、もちろん6未満のNは不可能です。同点の場合、最も投票数の多い回答が勝ちます。 例 あなたの言葉がwombatあなたのプログラムだった場合、次のようになります(N = 7): wombatD ombatEw mbatFwo bat(wom atWwomb tBwomba )wombat すべての行とすべての列に文字があることに注意してくださいw o m b a t。 出力は次のとおりです:(40文字) Cute short-legged Australian marsupials.


23
キラルパズル
回転の量が鏡像のように見えない場合、形状はキラルです。このパズルでは、キラルコンピュータープログラムを作成します。 このパズルでは、プログラムを文字の長方形のマトリックスと考えます。そのため、この課題に対するすべてのソリューションは長方形でなければなりません(つまり、すべての線は同じ長さでなければなりません)。これらのプログラムは、四半期ごとにローテーションできます。たとえば、プログラム The quickish fish lept deftly rightwards 時計回りに1/4回転すると、次のようになります T h r e i glq heu tpi wtc a k rdi des sfh t lf yi s h これらのプログラムを反映することもできます。同じプログラムが垂直軸に反映されています: hsif hsikciuq ehT yltfed tpel sdrawthgir カイラルプログラムは、任意の回数回転すると、常に「left」を出力するプログラムです。ただし、反映されると、right何度回転しても「」を出力するプログラムが生成されます。 あなたの仕事は、可能な限り少ないバイトでキラルプログラムを書くことです。 追加の規則 出力は大文字と小文字を区別しませんが、一貫している必要があります。(たとえば、「LEFT」と「rIgHt」を出力できますが、このケーシングは回転下で一貫している必要があります) 行は、改行または改行と改行で分割されます。 プログラムは長方形である必要があり、スペースまたはコメントで埋めることができますが、各行は同じ長さでなければなりません。 必要に応じて、すべてのプログラムで末尾の改行(または改行と改行)をオプションで使用できます。

1
サイクリックレーベンキン
バックグラウンド 最もPPCGの常連が知っているように、QUINEが実行したときに、独自のソースコードを出力するプログラムです。2つの文字列間のレーベンシュタイン距離は、1つの文字列を別の文字列に変更するために必要な挿入、削除、および編集の最小数です。この課題では、2つの概念を「レベンキン」に組み合わせます。独自のソースコードを出力するプログラムですが、1つの文字の1つのインスタンスを挿入、削除、または別の文字に置き換えます。(つまり、プログラムとその出力の間のレーベンシュタイン距離は1です。) タスク その出力がレベンキンであるように、そのプログラムの出力もレベンキンであるように、レベンキンを書きます。さらに、ある時点で、プログラムの繰り返し実行、その出力の実行、その出力の出力の実行などのシーケンスは、最終的に元のプログラムに戻らなければなりません。 物事をより難しくする1つの追加の制限があります:このサイクル内のどこかに、共通の文字を持たない2つの異なるプログラムが必要です(つまり、1つのプログラム内に存在し、他のプログラム内にも存在する文字はありません)。したがって、プログラムは徐々に自分自身を別の文字セットに変換し、再び元に戻す必要があります。 出力を生成するプログラムに必要な避けられない定型文を含むプログラミング言語を使用している場合(たとえば、print文を書く方法が1つしかなく、他の有用な出力形式がない場合)、その定型文を目的のために存在しないものとして扱うことができます2つのプログラムに共通する文字を決定する。ただし、コードのレベンキンプロパティを決定するために、その定型文を引き続きカウントする必要があります。 明確化 サイクル内の各「プログラム」は、完全なプログラムまたは機能のいずれかです。それらはすべて同じである必要はありません。たとえば、一部は完全なプログラムであり、一部は機能である可能性があります。 サイクル内のすべてのプログラムが同じ形式の出力を使用する必要があるわけではありません。たとえば、一部は標準出力を介して出力でき、一部は標準エラーを介して出力できます。 プログラムは、入力なしで(または、入力をまったく必要としない言語で、最も単純な入力で)実行されます。 適切なクインルールが適用されます。Levenquineは真のクインではありませんが、適切なクインを書くときに違法となるようなことはできません。特に、nullプログラムは適切なLevenquineからの有効な出力になることはありません(したがって、サイクルの一部になることはできません)。 Levenquineの制限は、バイト単位ではなく文字単位で測定されます(たとえばê、ソースがUTF-8でエンコードされている場合でも1文字です)。非共通文字制限は、文字の観点からも測定されます。ただし、勝利条件はバイト単位でカウントされます。 勝利条件 サイクルから少なくとも次の3つのプログラムを提出してください。最短のプログラム(バイト単位)。共通の文字を持たないサイクルの2つのプログラム。これらのうち2つが同じである可能性があり、3つすべてが異なる可能性もあります。スコアは最短プログラムのバイト単位の長さに基づいており、短いほど良いため、これは一種のコードゴルフの競争になります。

30
出力プログラミング言語名
チャレンジ: 選択したプログラミング言語では、プログラミング言語の名前を入力および出力しないでください。 結構ですよね? 制限事項: コードのプログラミング言語の名前に含まれる文字は使用できません。たとえば、バッチを使用する場合、コードで文字「B」「a」t「c」「h」を使用しないでください。これは大文字と小文字を区別することに注意してください。文字「b」は「B」とは異なるため、引き続き使用できます。 言語の名前の前後に「ジャンク出力」を持つことができます バージョン番号は、言語の名前の一部としてカウントされません。たとえば、Python 3の場合は、回答のコードで3番を使用できます プログラミング言語名の出力では、大文字と小文字は区別されません。 可能なすべての文字の組み合わせを強引に強制し、言語名を取得することを希望することは禁止されています。 出力例:(私のプログラミング言語はLanguageと呼ばれます)(有効な場合は✔、そうでない場合は✖) Language ✔ Body language is a type of non-verbal communication in which physical behavior, as opposed to words, is used to express or convey information. Such behavior includes facial expressions, body posture, gestures, eye movement, touch and the use …

30
宝くじにハック
最近、危険なギャンブルサイトでアカウントを作成しました。25ドルの手数料で、0〜50ドルのランダムな金額が返されます。5ドルを2回取得した後、サイトが詐欺であることを証明することにします。デフォルトのパスワードで外部ファイアウォールにアクセスした後、データベースサーバーにアクセスし、最小値と最大値の値がどこにあるかを見つけます。最大値として25個の「9」を接続することにしましたが、最大値は「uint64」型でなければならないというエラーメッセージが表示されます。ただし、一部の数字キーがリモートコンソールに正しく入力されていないように見えるようになりました。チャレンジは、Q + Aサイトでタイプアップされたかのように、あなたの前に現れます。 特定の言語をテストおよび実行するために便利にインストールされたプログラムのみを使用して、符号なし64ビット整数値の最大サイズを出力しますが、プログラミングツールを除くほとんどすべてがこのマシンで破損し、数字1を使用せずに残ります2,4,6,8-ソースコードまたはリテラルのいずれかで、コードの追加部分ごとにプログラムを実行するのに指数関数的に長い時間がかかるようであることに気付くので、抽選の前に金持ちになりたい! 挑戦 数値または単一の文字列として、符号なし64ビット整数の最大値18446744073709551615を出力するプログラムを作成します。 ソースコードに「1」、「2」、「4」、「6」、「8」の文字を含めることはできません 言語に符号なし64ビット整数または同等の言語がない場合、出力は文字列形式などになりますが、上記の数値でなければなりません。 これはコードゴルフなので、各言語で最短のコードが優先されます。

4
制限された操作で乗算する
現在のベストアンサーに勝つための500人の非公式の賞金があります。 ゴール 目標は、非常に限られた算術演算と変数の割り当てのみを使用して2つの数値を乗算することです。 添加 x,y -> x+y 逆数x -> 1/x(除算ではないx,y -> x/y) 否定x -> -x(ない引き算x,y -> x-y、次の2つの操作としてそれを行うことができますがx + (-y)) 定数1(他の定数は許可されません。ただし、からの操作によって生成されるものを除く1) 変数の割り当て [variable] = [expression] スコアリング:値は変数aおよびで始まりますb。あなたの目標は、できるだけ少ない操作で製品a*bを変数に保存するcことです。各操作と割り当てに+, -, /, =はポイントがかかります((1)、(2)、(3)、または(4)を使用するたびに)。定数1は無料です。最も少ないポイントのソリューションが勝ちます。タイブレークは最も早い投稿です。 手当:あなたの表現は、「ランダムな」実数aとに対して算術的に正確でなければなりませんb。これは、の尺度ゼロサブセットに失敗する可能性があるR 2にプロットされた場合に何の面積を有していない、すなわち集合a- bデカルト平面。(これが原因である可能性があります式の逆数に必要とされる可能性がある0ように1/a。) 文法: これはatomic-code-golfです。他の操作は使用できません。特に、これは、関数、条件、ループ、または非数値データ型がないことを意味します。許可される操作の文法は次のとおりです(可能性はで区切られています|)。プログラムは<statement>sのシーケンスであり、a <statement>は次のように与えられます。 <statement>: <variable> = <expr> <variable>: a | b | c | [string of letters of your …

30
正規表現を使用せずにUUIDが有効かどうかを確認します
文字列の入力が与えられた場合、正規表現を使用せずに、入力が有効なUUIDである場合は、STDOUTまたは同等の値を出力するプログラムを作成します。 有効なUUIDは 32桁の16進数。ハイフンで区切られた5つのグループに表示され、8-4-4-4-12の形式で合計36文字(32文字の英数字と4つのハイフン)で表示されます。 ソース テストケース 0FCE98AC-1326-4C79-8EBC-94908DA8B034 => true 00000000-0000-0000-0000-000000000000 => true 0fce98ac-1326-4c79-8ebc-94908da8b034 => true 0FCE98ac-1326-4c79-8EBC-94908da8B034 => true {0FCE98AC-1326-4C79-8EBC-94908DA8B034} => false (the input is wrapped in brackets) 0GCE98AC-1326-4C79-8EBC-94908DA8B034 => false (there is a G in the input) 0FCE98AC 1326-4C79-8EBC-94908DA8B034 => false (there is a space in the input) 0FCE98AC-13264C79-8EBC-94908DA8B034 => false …

30
アイデンティティマトリックスの構築
課題は非常に簡単です。入力が整数のn場合、n x n単位行列を出力します。単位行列は、1sが左上から右下に及ぶものです。作成した単位行列を返すまたは出力するプログラムまたは関数を作成します。出力は、2D配列、またはスペース/タブと改行で区切られた数値です。 入出力の例 1: [[1]] 2: [[1, 0], [0, 1]] 3: [[1, 0, 0], [0, 1, 0], [0, 0, 1]] 4: [[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]] 5: [[1, 0, 0, 0, 0], [0, 1, 0, 0, 0], [0, …

30
本当のスリムな日陰
できるだけ少ないバイト数で次の内容をエコーし​​ます。 I'm Slim Shady. Yes, I'm the real Shady. All you other Slim Shadys are just imitating. So, won't the real Slim Shady please stand up? Please stand up. Please stand up. 次の5つの単語が表示される必要があります正確に一度、あなたのコード内で: I'm Slim Shady real stand

30
英数字のHello World [終了]
あなたの目標は、「Hello、World!」と書くことです。(引用符を除く)。これは人気コンテストですので、多くの賛成票が勝ちます。コードの長さは、タイを壊すために使用されます。 次の規則の範囲内であれば、何でも可能です。 すべての文字は文字または数字である必要があるため、文字列「abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789」でのみ文字を使用できます。 使用するすべてのコードは、インポートされたモジュール/クラス/お気に入りの言語で呼び出されるものを除き、1つのファイル内にある必要があります。 選択した言語の標準ライブラリ/フレームワークのみが許可されます(たとえば、PythonのMathモジュールは許可されますが、Numpy、Scipy、およびPygameは許可されません)。TkInterはPythonのGUIの事実上の標準であるため、許可します。 stdinからの読み取り、ファイルの読み取り、画像の表示、Webからの読み取りなど、入力は許可されません。 ルールを曲げずにJavaでそれを行う方法を見つけた場合、+ 10ブラウニーポイント。 あなたのマークに、コードを設定してください! 編集:中括弧({})、大括弧([])、および括弧(())は許可されます。これらがないと、ほとんどの言語ではほとんど不可能です。文字制限ルールも削除します。うまくいけば、これがもっと面白くなります。 EDIT ^ 2:空白も許可されます。脳が正常に機能していません、ごめんなさい。>。<

28
Brain-Flakのサプライズパーティー
この質問は、Brain-Flakの最初の誕生日を祝うために設計された一連のBrain-flak Birthdayチャレンジの一部です。Brain-Flak's Birthdayの詳細については、こちらをご覧ください。 今日はBrain-Flakの最初の誕生日です!だから、サプライズバースデーパーティーにしようと思った。お気に入りの言語で Surprise! Happy Birthday, Brain-Flak! (末尾の空白は許可されます) いつものように、プログラムはゴルフする必要があります。ただし、Brain-Flakプログラムは角かっこで構成されているため、ソース内の角かっこはカウントされません。(キャラクター()[]<>{}は合計バイト数にはカウントされません)、しかし、Brain-Flakを混乱させないようにバランスをとる必要があります。 ルール ここにルールの内訳があります ソースのブラケットはバランスが取れている必要があります。つまり、プログラムの括弧は、次の文法にまたがる必要があります。 S -> SS | (S) | [S] | <S> | {S} | E どこEが空の文字列です。 つまり、バランスの取れた文字列は、2つのバランスの取れた文字列を連結したもの、バランスの取れた文字列を中括弧で囲む、または空の文字列のいずれかです。 プログラムのスコアは、ブラケット以外のバイト数です。 あなたの目標は、選択した言語に関係なくスコアを最小化することです。 標準の規則が適用されるため、完全なプログラムまたは関数を作成できます。 タイの生バイトカウントがタイブレーカーとして機能する場合 確かに、特定の言語(Parenthesis Hell、 Parenthetic、Glypho、Lenguage)にはゼロバイトソリューションがあります。これが簡単な作業ではない言語でうまくゴルフをする方法を見つけてください。

14
残りを出力するために必要なASCIIの最短連続サブセットは何ですか?
印刷可能なASCII文字(16進コード7E〜20)の順序であります: !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ (スペースがそこにあることに注意してください。) この文字列には、左から右へ読むときに昇順ですべての印刷可能なASCII文字が少なくとも1回は含まれていますが、降順ではありません。 文字列 REVERSED:~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"! NORMAL: !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ 昇順と降順の両方で、少なくとも1回はすべての印刷可能なASCII文字が含まれています。言い換えると、文字が数値コードで評価される場合、最長の増加および最長の減少サブシーケンスの長さは95(印刷可能なASCII文字の数)になります。 チャレンジ (N = 5)など、N個の印刷可能なASCII文字の連続サブセットを選択しLMNOPます。上記の例のように、出力に95個のASCII文字すべてが昇順および降順で含まれるN文字のみを使用してプログラムを作成します。 勝者は、Nが最小の提出物です。同数の場合、バイト単位の最短コードが勝ちます。 ノート 連続したサブセットは、全てのような、実線で表示される印刷可能ASCIIsの集合を意味しますLMNOPか、89:;<=>。 連続したサブセットは~、スペースから「ループ」する可能性がありますが、Nに+3のペナルティが発生します。したがって{|}~、N = 4ですが、{|}~ !N = 6 + 3 = 9になります。 プログラムには、選択した連続サブセットのN個の印刷可能なASCII文字のみが含まれている場合があります。それらはすべて表示される必要はなく、任意の順序で複数回表示される場合があります。(すべての非印刷ASCIIおよびすべての非ASCIIは許可されていません。つまり、タブと改行は許可されていません。) 出力には印刷可能なASCII文字のみを含めることができ、長さは10000文字未満でなければなりません。 出力の最大の増加および減少のサブシーケンスは、両方とも長さが95でなければなりません(上記を参照)。 stdoutへの出力。入力はありません。 Nは96未満の正の整数です。

15
ソースコードに素数が含まれていない数値が2017年に壊れやすいかどうかを判断する
私がこの挑戦をしてきたすべての年のうち、2017年は素数であった最初の年です。したがって、問題は素数とその性質についてです。 あなたの仕事は、入力として任意の大きな正の整数を受け取り、2,017-friableであるかどうか、つまりその数の最大素因数が2,017以下であるかどうかを出力または返すプログラムまたは関数を生成することです。 いくつかの入力例とその出力: 1 (has no prime factors) true 2 (= 2) true 80 (= 2 x 2 x 2 x 2 x 5) true 2017 (= 2017) true 2019 (= 3 x 673) true 2027 (= 2027) false 11111 (= 41 x 271) true 45183 (= 3 x 15061) …

9
クインを平易な英語で書く
単一のスペースで区切られた実際の英語の単語で構成される馬を書きます。「単語」は、小文字と大文字のみを含む文字列として定義されます(/[a-zA-Z]+/正規表現で)。「本物」であるためには、公式のスクラブル辞書で単語が認識されている必要があります。 Scrabble辞書を使用しているのは、有効なものと無効なものについて明確な答えが得られるからです。通常の辞書では灰色の領域が多すぎます。「A」と「I」(もちろん「クイン」)は有効なスクラブル語ではないことに注意してください。 ほとんどのプログラミング言語では、文字とスペースのみを使用してクインを書くことはほとんど不可能であるため、単語間の単一のスペースを選択した文字で置き換えるオプションがあります。最初の単語の前と最後の単語の終わりに文字を追加するオプションもあります。これらの追加文字は、文字(az、AZ)以外のすべてのもの(改行および非ASCIIを含む)になります。ただし、それらを追加するにはペナルティがあります(スコアリングを参照)。 詳細 通常どおり、クインは独自のソースコードを読み取ったりアクセスしたりすることはできません。(HQ9 +の Qコマンドはこれに違反していると思います。) 出力は、stdoutまたは同様の代替に送信する必要があります。入力はありません。 単語を大文字にする必要はありません。彼らはどこでもキャップと小文字を持つことができます。単語のシーケンスは意味をなす必要はありません。 プログラム内で3回以上単語を使用することはできません。大文字が異なる単語は同じ単語です(たとえば、「DOG」、「dog」、「dOg」はすべて同じ単語です)。 ただできるPHPやHTMLなどの言語使用の猫その内容アウトは些細な抜け穴とみなされ、許可されていませんが。 プログラムには少なくとも1つの単語が含まれている必要があります。 得点 スコアは、プログラムの「実際の単語」の数に次のペナルティを加えたものです。 別の文字に置き換えられたスペースごとに+1 n個のnあなたが最初の単語の前に追加されるすべてのn文字について(はい、それはパワーnにn個です) n個のnあなたが最後の言葉の後に追加されるすべてのn文字について たとえば、プログラム We all LIKE PROgraMmING 4つの単語が含まれているため、4を獲得します。スペースは追加または置換されませんでした。出力はもちろんですWe all LIKE PROgraMmING。 プログラム !We@all LIKE#PROgraMmING- = スコア4 + 2 + 1 + 27 = 34。単語の場合は4、置換されたスペースの場合は2 !、先頭の場合は1 - =、末尾の場合は27です。出力はもちろんです!We@all LIKE#PROgraMmING- =。 最も低いスコアが勝ちます。Tiebreakerは、ペナルティポイントが最も少ない回答に進みます。まだ同点の場合は、最も投票数の多い回答が勝ちます。

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