タグ付けされた質問 「code-challenge」

コードチャレンジは、他のスコアリングタグ(コードゴルフなど)ではカバーされない客観的な勝ち基準でプログラミングパズルを解くクリエイティブな方法の競争です。

21
マッチ棒を数える
ここのほとんどの人は、マッチスティックパズルでも使用される7つのセグメントディスプレイに精通しています。以下の桁です0通じ9や手紙aを通じてz除いて、k,m,t,v,wこの形式で書かれました、。 _ _ _ _ _ _ _ _ | | | _| _| |_| |_ |_ | |_| |_| |_| | |_ _| | _| |_| | |_| _| _ _ _ _ _ _ _ _ _ |_| |_ | _| |_ |_ | |_ | | | …

3
ピエト(モンドリアン)のパズル
詳細については、このビデオをご覧になり、関連するシーケンスについてはA276523をご覧ください。 モンドリアンパズル(整数用n)は次のとおりです。 一致しない長方形をn*n正方形のグリッドに合わせます。最大の長方形と最小の長方形で可能な最小の違いは何ですか? 以下のために6、のための最適な違いがM(6)ある5、としてのように証明することができます。 ___________ | |S|_______| | | | L | | |_|_______| | | | | | |_____|___| |_|_________| (fig. I) 最大の長方形(L)の面積は2 * 4 = 8で、最小の長方形(S)の面積は1 * 3 = 3です。したがって、違いは8 - 3 = 5です。 現在、最適な解決策n > 44が見つかっていないことに注意してください。 あなたの仕事は、整数を与えられた(最適でない)ソリューションを含むモンドリアングリッドを生成するプログラムを作成することnです。 100〜150の数値でテストされます。各テストのスコアは、最大の長方形と最小の長方形の差になります。合計スコアは、100〜150のすべてのテストのスコアの合計です。 次のように出力を提示する必要があります。 {number} {grid} ここで、numberスコア(最大と最小の差)であり、gridいずれかです。 複数行の文字列、または 二次元リスト。 グリッドは、長方形の開始位置と終了位置を明確に表示する必要があります。 ルール: あなたのプログラムはあなたの答えの範囲内に収まらなければなりません。 …

1
差分圧縮[終了]
閉じた。この質問には詳細または明確さが必要です。現在、回答を受け付けていません。 この質問を改善したいですか?詳細を追加し、この投稿を編集して問題を明確にします。 2年前に閉店。 この課題のために、差分を圧縮する必要があります。 diffは、2つの文字列の違いを表すデータです。 この課題のために、次のことができる1つ以上のプログラムを提供する必要があります。 を入力AしB、差分を出力します。C 入力AおよびC、および出力B 入力BおよびC、および出力A 目標は、diff Cをできるだけ小さくすることです。 diffは、文字列、数値、データのblobなど、何でもかまいません。サイズ(バイト数)だけが重要です。 Githubで見つけることができる 50のテストケースがあります。各テストケースは、スペースで区切られた2つのURLで構成されており、diffする必要がある2つのファイルを指します。(これらのテストケースは、PPCGメンバーのGithubプロファイルから作成されました。ありがとうございます!) 上記の3つのタスクはすべて、(各テストケースごとに)十分に電力が供給されたコンピューターで実行するのに1分未満かかります。 スコアは50個の差分すべての合計サイズ(バイト単位)に等しく、値が小さいほど優れています。プログラムでの差分のハードコーディングは許可されていません(ハードコーディングを防ぐためにテストケースを変更する権利を留保します)。diff(などdiffutils)を生成する組み込み関数は使用できません。

2
フラグで楽しい!
256バイト以下のソースコードを使用して完全なプログラムを作成します。このプログラムは、フラグの画像を見て、そのフラグの発行元の国を判別します。チャレンジの196個の異なるフラグを含むzipファイルは、ここからダウンロードできます。ソース:[ Flagpedia ]。これらの196個のフラグ画像は、プログラムが処理する必要がある唯一の入力です。 プログラムは何も入力しません。フラグ画像はプログラムと同じディレクトリにあり、「f.png」という名前が付けられます。プログラムはこのファイルを開いて識別し、その国の 2文字の略語を印刷します。ファイルを開くことができない言語を使用している場合は、プログラムをとして実行することもできます./program < f.png。 各フラグファイルには、予想される出力と同じ名前が付けられます。2文字を超える出力はすべて無視されます。 すべての出力/ファイル名のリストは次のとおりです。 ad, ae, af, ag, al, am, ao, ar, at, au, az, ba, bb, bd, be, bf, bg, bh, bi, bj, bn, bo, br, bs, bt, bw, by, bz, ca, cd, cf, cg, ch, ci, cl, cm, cn, co, cr, cu, cv, …

7
Take It or Leave It II:コンピューター向けゲームショー
これは、毎週月曜日のPSTのMidnightに投稿する一連のパズルの2番目です。最初のパズルはここにあります。 コンテキスト: 世捨て人の億万長者がゲーム番組を作成し、世界で最も優秀で優秀なプログラマーを引き付けました。月曜日の真夜中のストロークで、彼は志願者のプールから1人をその週の出場者として選び、彼らにゲームを提供します。あなたは今週の幸運な出場者です! 今週のゲーム: ホストは、10,000個のデジタルエンベロープのスタックへのAPIアクセスを提供します。これらのエンベロープはランダムにソートされ、その中に1ドルから10,000ドルの間のドル値が含まれています(同じドル値を含むエンベロープは2つありません)。 次の4つのコマンドを自由に使用できます。 Read():スタックの一番上にある封筒のドルの数字を読み取ります。 Take():封筒にドルの数字をゲームショーウォレットに追加し、封筒をスタックから取り出します。 Pass():スタックの一番上のエンベロープからポップします。 Oracle(M):スタック内の次のMエンベロープの平均値を返します。現在読み取り可能なエンベロープは含まれません。 ルール: 封筒でPass()を使用すると、内部のお金は永久に失われます。 $ Xを含むエンベロープでTake()を使用する場合、それ以降、$ Xを含むエンベロープでTake()を使用することはできません。これらの封筒の1つでTake()を実行すると、ウォレットに0ドルが追加されます。 ターンTでOracle(M)を使用すると、エンベロープT + 1からT + Mの平均が返されます。Oracle()は、T + Mを回すまで無効です。 最大限の金額でゲームを終了するアルゴリズムを作成します。 Pythonでアルゴリズムを作成している場合は、@ Maltysenが提供するこのコントローラーを自由に使用してください:https ://gist.github.com/livinginformation/70ae3f2a57ecba4387b5 注1:この場合の「最大」とは、N> = 1000実行後のウォレットの中央値を意味します。Nが無限大に増加すると、特定のアルゴリズムの中央値が収束することが間違っていることを証明したいと思います。代わりに平均値を最大化してみてください。しかし、平均値は中央値よりも小さなNによって放り出される可能性が高いと感じています。 注2:このパズルの前の部分に対するすべての解決策はここで有効なので、それらを再投稿することはほとんど価値がありません。パートIIでは、以前のパズルのアルゴリズムの改善のみが考慮されます。 編集:メタに関するこの投稿を考慮して、賞品の条件は削除されました。

7
Scralphabetを最適化する
Scralphabet スクラブルタイルの通常の袋には、次の文字が含まれています(?他の文字を表すことができる空のタイルです)。 AAAAAAAAABBCCDDDDEEEEEEEEEEEEFFGGGHHIIIIIIIIIJKLLLLMMNNNNNNOOOOOOOOPPQRRRRRRSSSSTTTTTTUUUUVVWWXYYZ?? 文字には次の値があります。 {"A": 1,"B": 3,"C": 3,"D": 2,"E": 1,"F": 4,"G": 2,"H": 4,"I": 1,"J": 8,"K": 5,"L": 1,"M": 3,"N": 1,"O": 1,"P": 3,"Q": 10,"R": 1,"S": 1,"T": 1,"U": 1,"V": 4,"W": 4,"X": 8,"Y": 4,"Z": 10,"?": 0} スクラブルタイルの通常のバッグが与えられた場合、以下の条件が与えられた場合に、スコアが最高の非交差単語のセット(つまり、スクラブルボードではなく個々の単語)を構築します。 各単語のスコアはsum(letter_values) * length(word)です。 アルファベットの各文字で始まる単語を1つだけ含めることができます(したがって、最大26単語)。 有効なスクラブル語(この辞書から)のみを含めることができます。辞書をファイルから読んだり、ハードコーディングしたり(ugh)、Webサイトから削除したりできます。 すべてのタイルを使用する必要はありませんが、すべての未使用のタイルは単一の単語を形成し、同じ方法でスコア付けされ、スコアから減算されます。 必要に応じて、コードは2つの入力を受け入れることができます。バッグの内容を文字列として、およびPythonに類似した何らかの形式の文字値dict(上記)。または、バッグの内容と文字の値をハードコーディングできます。セット内の単語、それぞれのスコア、合計スコアを適切な形式で出力する必要があります。 最も高いスコアの単語セットが勝ちとなり、同点が最初に投稿されます。

3
Stack Exchangeの質問タイトルをプログラムにアナグラムする
Stack Exchangeには現在134の質問と回答のサイトがあります。これには、すべてのベータサイト(PPCGなど)が含まれますが、「マザーメタ」を除くエリア51の提案やメタサイトは含まれません。 この質問に答えるには、それらのサイトの1つを選択し、コードのすべての行がそのサイトの異なる質問のタイトルのアナグラムであるプログラムを作成します。そのサイトからの質問は、削除されていない限り使用でき、この質問の前に質問されました。 質問のタイトルには、リンクをクリックして質問の下にあるテキストボックスに表示されるすべての文字が含まれます。空白、mathjaxフォーマット、クレイジーなUnicode文字などです。(一度に多数の質問タイトルを照会する場合は、Stack Exchange APIを使用できます。)Titleedit 作成するプログラムは、すべてのStack Exchangeページの上部に確実に表示される文字列を出力する必要があります。 Questions Tags Users Badges Unanswered Ask Question この正確なテキストに加えて、オプションの末尾の改行が、プログラムが出力する唯一のものです。入力はありません。出力はstdoutに行くか、それが不可能な場合は、同様の代替手段に行く必要があります。 質問のタイトルのアナグラムのみでこれを行うのはややこしいかもしれないので、オプションで、任意の列のプログラムの各行に選択した文字を1つ追加することができます。すべての行に余分な文字が必要なわけではなく、行全体で同じ文字である必要はありません。文字は、行末記号以外のものでも構いません。行の文字からこの新しい文字を1つ引いたものは、質問のタイトルの完全なアナグラムのままです。 得点 あなたのスコアは(number of lines with no added character) + 2 * (number of lines with an added character)です。最も低いスコアが勝ちます。同点の場合、以前の回答が優先されます。 詳細 タイトルを使用したすべての質問へのリンクを提供する必要があります。 未使用のサイトを選択することをお勧めしますが、さまざまな理由から、他の人と同じStack Exchangeサイトを選択できます。 勝者が選択される前に使用した質問が削除された場合、提出は無効になるため、十分に確立された質問を選択することをお勧めします。 質問の一部でタイトルが編集されている場合、編集履歴に回答を投稿したときにタイトルが正しかったことが示されている限り、提出は引き続き有効です。 プログラム内のコメントは問題ありません。 質問のタイトルをニーズに合わせて編集するのは非常に悪い形式です。

4
致命的なエラーチャレンジ
目的 、印刷可能なASCII文字の文字列を受け取りルーチン書くよ、と同じ文字を含む文字列を返すのを複数回ありませんので、二部分文字列が表示されていることを並べ替え、。プログラムは、最新のコンピューターで1分以内にすべてのベンチマーク文字列(下記参照)を処理する必要があります。また、有効な30文字の文字列を1分以内に処理する最低スコアの回答に対して50 repの特別ボーナスを授与します。 たとえば、inputを指定するMississippiと、有効な出力はissiMspiips(2文字の部分文字列が2回表示されない)、無効な出力はipMsispiiss(部分文字列isが2回表示されるため)になります。 ルーチンの形式は次のとおりです。 完全なプログラムの読み出しstdin(または同等品)またはコマンドライン、及びに出力stdout(または同等品) 単一の文字列引数を受け取り、文字列を返す関数 入力文字列は常に少なくとも1つの有効な出力を許可すると想定できます。 チャレンジ ルーチンは、改行で区切られた5行以上のコードで構成する必要があります。空行(空白のみを含む行を含む)はすべてのコンテキストで無視され、合計行数にはカウントされません。 ソースコードの2行を入れ替えると、致命的なエラーが発生する必要があります。「致命的なエラー」とは、次の条件のいずれかを指します。 ソースコードはコンパイルに失敗し、コンパイラ/インタープリターは致命的なエラーを宣言します ルーチンは、実行時致命的エラーまたは未処理の実行時例外で中止されます ルーチンは、起こりうるエラーメッセージやスタックダンプを除き、いかなる種類の出力も生成しない突然の異常なプログラム終了を強制されます。 または、改行文字を含まない連続したコードブロックを行の代わりに使用できます。これらのブロックは、ソースコードがコンパイル/解釈される前に改行が削除されることを理解して、ソースファイルのそれぞれの行に表示する必要があります。 たとえば、コード aaaa bbbb cccc に凝縮するだろう aaaabbbbcccc 評価される前。 このモードでは、致命的なエラー状態は任意の2つのコードブロックのスワップに適用されます(したがって、改行が削除される前のソースコードの行のスワップに適用されます)。したがって、上記の例のルーチンaaaaccccbbbb、bbbbaaaaccccおよびccccbbbbaaaaすべてのいずれかコンパイル、または実行時に、致命的なエラーを生成しなければなりません。 この代替モードを使用した送信では、その使用を宣言する必要があります。 得点 してみましょうn個もソースファイル内の非空のテキスト行の数を、とのn ≥5.レッツは、cはに含まれるバイト数も最も長いテキスト行任意の末尾の改行を数えていない、あなたのソースファイル内(バイト長によります)。 提出のスコアはc(n + 10)で与えられます。 最も低いスコアの提出物が勝者です。 幸運を祈ります。;) ベンチマーク文字列 Abracadabra Alacazam Is Miss. Mississauga Missing? Ask Alaska's Alaskans GGGGAAAATTTTCCCCgggaaatttccc A Man A Plan A Canal Panama

1
重複した質問を検出
重複した質問を検出 むかしむかし、ゴルフ場がありました。問題がありました。人々は同じような質問を繰り返し投稿するでしょう。あなたはちょうど今まで〜だった選択された選択された強制徴集恐black 必要な手段を問わず、質問が既存の質問と重複しているかどうかを判断するプロセスを自動化するよう要求されました(ルールを参照)。 入力 プログラムは、入力として単一のURLを受け入れる必要があります。これはcodegolf.stackexchange.comでの質問につながると仮定するかもしれません。 出力 同様の質問については、サイトを検索してください。入力された質問が既存の質問と重複している(またはその逆)と思われる場合は、他の質問のURLを出力します。複数のURLを改行で区切って出力できます。出力の最後に、出力end(別の行に)。 得点 出力した質問が実際に入力質問の複製としてマークされた場合(またはその逆)、4ポイントを獲得します。これは「正しい推測」です。 各誤検知(別名「誤っ​​た推測」)に対して、2ポイントを失います。 実際には重複していたが、出力に表示されない質問(別名「推測ミス」)ごとに、1ポイントを失います。 32個の入力質問を処理した後の最高スコアが勝ちます。これらの32の質問は「ラウンド」です。各ラウンドの開始時に、スコアは0にリセットされます。1ラウンドが数日ごとに実行され、各ラウンドの後にリーダーボードが更新されます。 ルール 質問AとCの両方がBの複製として閉じられている場合、AはCの複製としてカウントされ、その逆も同様です。 各ラウンドの開始時に、あなたのプログラムは、ウェブサイトの解析方法を除いて、質問に関するデータを持っていない可能性があります(ハードコーディングなし)。 ただし、ラウンド中は外部ファイルにデータを保持できます。 ラウンド間でデータを保持することはできません。 出力には、末尾に改行が必要です。 検索結果と、URL、タイトル、タグ、質問のテキスト以外のウェブサイトのデータは、フォーマットの有無にかかわらず使用できません。たとえば、重複する質問に表示される「foo、bar ...によって重複とマークされている」というテキストは使用できません。 このデータは、data.SEまたはAPIを介して、サイトから直接取得できます。 各提出には名前が必要です。 各提出には明確なバージョン番号が必要です。 制限時間を過ぎても提出物が出力されない場合(未定。提出にかかる時間を明記してください)、それは強制終了され、8ポイントを失います。

11
制限されたポリグロット
ポリグロットは、複数のプログラミング言語で同時に有効なプログラムです。このようなポリグロットのほとんどは、ある言語の特定の構成要素が別の言語のコメントとして解釈されるように記述されています(たとえば#define、Cでは複数のスクリプト言語でコメントとして解釈されます)。 コメントが含まれていないが、空白文字以外の文字を削除するとすぐに変更される自明でないポリグロットを作成できるかどうかを知りたいので、そのようなプログラムを考え出すように挑戦します。 具体的なルールは次のとおりです。 (出力)。プログラムは、各言語のコンソールで出力を生成する必要があります。つまり、プログラムは何も出力せずに単純に終了することはできません。 (分散)。標準のポリグロット定義を緩和するため、プログラムの出力は言語によって異なる場合があります。 (エラー)。プログラムは、どの言語でもエラー(大まかに定義)を生成してはなりません。ほとんどの言語では、これはコンパイラーやインタープリターからゼロ以外の終了コードを返すものとして定義されています。 (制限)。コードから空白文字以外の文字を1つ削除すると、プログラムはすべての言語で動作を変更します。プログラムは、その言語に対して無効になるか、生成される出力を変更することにより、「変更」される場合があります。 これはコードの挑戦です。勝者は、ほとんどのプログラミング言語で有効なプログラムです。プログラムの長さを短くするために、関係が切断されます。 制限ルールは、いくつかの文字の削除には適用されません。つまり、複数の文字を同時に削除しても、言語の1つが変更されない場合は問題ありません。 空白以外の文字を削除してもWhitespaceプログラムの動作は変わらないため、制限規則は言語の1つとしてWhitespaceを使用できないことを意味することに注意してください。 Python 2およびPython 3の言語で、上記のすべての制限を満たすプログラムの簡単な例を次に示します。 print("Hello World!") の文字を削除するprintと、両方の言語でNameError; がスローされます。括弧または引用符を削除するとがスローされSyntaxError、文字列文字を削除すると両方の言語の出力が変更されます。(これprint("hello", "world")はより微妙ですが、上記の規則の下ではまだ有効なプログラムです)。 Python 2とPython 3は非常に似ているため、この例は少し不自由です。そのため、同じ言語(特にPython 2とPython 3)の異なるバージョンのみを使用する他のソリューションは受け入れません。

1
効率的なエラーのない*エンコード[終了]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、 Code Golf Stack Exchangeのトピックになるようにします。 閉じた3年前。 使命 よく知られているように、地球上のすべての既知の生物の遺伝物質はDNAにエンコードされています。アデニン、チミン、シトシン、グアニンの4つのヌクレオチドを使用します。(一般にATGCで表されます)。 ゲノム全体を保存したい生物情報学者は、もちろんこれをASCIIとして保存することを望まないでしょう。なぜなら、それぞれの選択肢はたった2ビットで表現できるからです! 仕様 あなたがそれを受け入れることを選択した場合、あなたの使命は、ASCII表現をバイナリ表現に変換して戻すための一対のプログラム、関数、またはメソッドを書くことです。Aas b00、Tas b01、Gas b10、Cas b11(以下「ユニット」)を表します。 さらに、各バイトの上位ビットにはバイト内のユニット数が含まれている必要があり、各バイトはトリプレットを表します。 たとえば、次のように"GATTACCA"なりb11 100001 b11 010011 b10 1100xxます。 ASCIIからバイナリへの入力では、スペース、タブ、改行を無視する必要があります。のセットにない文字は[ \r\n\tATGC]エラーであり、無視されるか、処理を終了します。 バイナリからASCIIへの入力では、上位2ビットが含まb00れるバイトは無視されます。 ASCII出力には空白が含まれる場合があります。ただし、バイナリ入力のサイズの4倍に1バイトを加えた長さであってはならず、改行で終わる必要があります。 バイナリ出力には、任意の数のb00xxxxxx「制御」バイトが含まれる場合があります。ただし、ASCII入力より長くすることはできません。 各変換プログラムは、任意の長さの入力をサポートする必要があります。エンコードまたはデコードをほぼ線形の時間で完了する必要があります。 ひねり 残念ながら、あなたがこのタスクを実行している生物情報学者にとって、彼は何らかの形であなたを不当に扱いました。 おそらく、彼はあなたの妹と一度出かけ、二度と電話をかけなかったのでしょう。おそらく彼はあなたの犬の尻尾を踏みました。詳細は本当に重要ではありません。 重要なのは、投資回収のチャンスがあるということです! 詳細 各変換では小さなエラー率が発生するはずです。処理される1万から100万単位ごとに1エラーのオーダー。 エラーは次のいずれかです。 複製エラー:に"GAT TAC CA"なります"GAT TAA CCA" 削除エラー:に"GAT TAC CA"なります"GAT TAC A" 翻訳エラー:に"GAT TAC CA"なります"GTA …

4
川に石を投げるスパイのペアを構築します
最近、新しくリリースされたPuzzling.SEで、スパイが川に石を投げ入れるという問題がありましたが、実際には非常に困難でした。 2人のスパイは、敵に気付かれずに2つの秘密の番号(スパイごとに1つの番号)を渡す必要があります。彼らは前もってわずか26個の区別できない石を使用してこれを行う方法に同意しました。 彼らは26の石の山がある川で会います。最初のスパイから始めて、彼らは交互に石のグループを川に投げます:最初のスパイはいくつかの石を投げ、次に2番目のもの、そして最初のものを再び投げます... すべての石がなくなるまで、各スパイは自分のターンに少なくとも1つの石を投げなければなりません。 彼らはすべての投球を観察し、石がなくなると発散します。彼らは常に沈黙を保ち、各ターンに投げられる石の数を除いて情報は交換されません。 番号が1からMまでの場合、どうすれば番号を正常に交換できますか? あなたの仕事はプログラムのペアを構築することです、spy1そしてspy2可能な限り最高のために、この問題を解決することができ、M。 あなたのプログラムはそれぞれ、入力として1選択さMれた番号を受け取ります。次に、spy1川に投げる石の数を表す数値を出力します。これは、入力されるspy2数値も出力しspy1、数値出力が合計されるまで続き26ます。スローが終了すると、各プログラムは、他のプログラムが持っていると信じている番号を出力します。これは、他のプログラムに実際に入力された番号と一致する必要があります。 プログラムは(i, j)、両方のiおよびjから1に変化する可能性のあるすべての可能な番号のペアに対して機能する必要がありますM。 最大の規模で機能するプログラムがM勝者となり、最初の回答が同点になります。さらに、私は、機能することが証明された最初のソリューションに対して+100の評価賞金を、機能することが証明さM >= 2286れた最初のソリューションに対して+300を授与しM >= 2535ます。

3
1P5:ワードチェンジャー
これは、最初の定期的なプレミアプログラミングパズルプッシュの一部として書かれました。 ゲーム 同じ長さの開始ワードと終了ワードが提供されます。ゲームの目的は、開始単語の1文字を変更して別の有効な単語を作成し、最小限のステップを使用して、終了単語に達するまでこのステップを繰り返すことです。たとえば、TREEとFLEDという単語を指定すると、出力は次のようになります。 TREE FREE FLEE FLED 2 仕様書 OWLまたはSOWPODSのウィキペディアの記事は、単語リストに関する限り、有用な出発点になる可能性があります。 プログラムは、開始ワードと終了ワードを選択する2つの方法をサポートする必要があります。 コマンドライン、stdin、または選択した言語に適したものを使用してユーザーが指定します(実行していることを記載してください)。 ファイルからランダムに2つの単語を選択します。 開始語と終了語、およびすべての中間語は同じ長さでなければなりません。 各ステップはその行に印刷する必要があります。 出力の最終行は、開始語と終了語の間を取得するために必要な中間ステップの数である必要があります。 開始語と終了語の間で一致が見つからない場合、出力は、開始語、終了語、および単語OYの3行で構成される必要があります。 ソリューションのビッグO表記を回答に含めてください プログラムが生成するステップを示すために、10の一意の開始と終了の単語のペアを(もちろん、その出力とともに)含めてください。(スペースを節約するために、プログラムはこれらを個々の行に出力する必要がありますが、これらを投稿用に1行に統合し、各実行の間に新しい行をスペースとコンマで置き換えることができます。 目標/勝利基準 1週間後に最短の暫定ステップを生成する最速/最高のBig Oソリューションが勝ちます。 Big O基準の結果が同点の場合、最短のコードが優先されます。 まだ同点の場合、最速かつ最短のリビジョンに到達する最初のソリューションが勝ちます。 テスト/サンプル出力 DIVE DIME DAME NAME 2 PEACE PLACE PLATE SLATE 2 HOUSE HORSE GORSE GORGE 2 POLE POSE POST PAST FAST 3 検証 出力の検証に使用できるスクリプトに取り組んでいます。 そうなる: …

27
*の通訳を書く
タスクは簡単です。言語*のインタープリターを作成します。 wikiへのより大きなリンクがあります。 有効なプログラムは3つだけです: * 「Hello World」を印刷します * 0〜2,147,483,647の乱数を出力します *+* 永遠に実行します。 3番目のケースは、この質問の仕様に従った無限ループでなければなりません 入力: 入力は、標準のI / Oルールで受け入れ可能な任意の入力方法で取得できます。 上記のプログラムのいずれかになります 出力: 最初のケースではHello World、末尾の改行の有無にかかわらず、正確に印刷する必要があります。 2番目の場合、言語の整数の最大値が2,147,483,647より小さい場合は、言語の整数の最大値を使用します 最初と2番目のケースは、標準のI / Oルールで受け入れ可能な出力に出力できます。 3番目のケースでは、出力は行われません。 得点: これはcode-golfであるため、バイト単位の最短回答が勝ちです。
20 code-golf  interpreter  code-golf  array-manipulation  sorting  code-golf  halting-problem  code-golf  javascript  code-golf  algorithm  code-golf  arithmetic  code-golf  math  counting  code-golf  math  code-golf  decision-problem  radiation-hardening  code-golf  conversion  bitwise  code-golf  number  decision-problem  code-golf  string  decision-problem  code-golf  random  game  code-golf  ascii-art  graphical-output  code-golf  decision-problem  binary-tree  tree-traversal  code-challenge  array-manipulation  code-challenge  graphical-output  path-finding  test-battery  algorithm  code-golf  integer  factorial  code-golf  binary-tree  code-golf  grid  graph-theory  code-golf  regular-expression  quine  code-golf  encoding  code-golf  king-of-the-hill  javascript 

1
トレースレスビジービーバー
それらの忙しいビーバーはすべて非常に混乱しました。彼らはテープ全体に書いた。このレートでは、私たちの隣人は私たちに無制限のテープの貸し出しを停止します。 忙しいビーバーゲームをプレイする新しい方法が必要です。これは、使用するすべてのテープを破壊するものではありません。 ルール Brainfuckのみ。メモリテープはどちらの方法でも制限されません。入力命令は常にを読み取るため、値をクリアするために使用できます。000 50バイトのソース制限。 実行の終了時には、メモリはすべてなければなりません。000 スコアは、メモリポインターの開始位置と最終位置の間の距離です。それらの間を移動するのに移動命令が必要な場合、スコアはnです。高いほど良い。可能な場合は正確な値を提供し、そうでない場合は推定値を提供します。nnnnnn 例 32バイト、2255− 12255−12^{255}-1 -[-[[>]+>+[<]>-[[>]<+<+[<]>-]]>] 説明 - Initialize the list to [255]. [ ] Repeat as long as the list is not empty. [- ] Decrement the left end. We need to shrink the numbers so it ends eventually. [ [ ] ] Skip …

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