プログラミングパズルとコードゴルフ

プログラミング愛好家やコードゴルファーのためのQ&A

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
遮られていない長方形を削除する
この画像は、7つの異なる色の長方形を重ねて作成したものです。 黒と栗色の長方形は遮られていません。つまり、他の長方形はそれらの上にありません。 このような画像を取り込むプログラムを作成し、遮られていない長方形を1つ削除して、結果の画像を出力します。 例 上記のイメージでプログラムを実行し、出力でプログラムを再実行し続けると、次のように進行する可能性があります。 実行1-黒を削除(あずき色だった可能性があります): 実行2-マルーンの削除(選択のみ): 実行3-黄色の削除(選択のみ): 実行4-青の削除(緑だった可能性があります): 実行5-緑の削除(選択のみ): 実行6-ブラウンの削除(選択のみ): 実行7-赤の削除(選択のみ): 追加の実行で同じ白い画像が生成されます。 Stack Exchangeがこれらの画像を損失なく圧縮しないことを願っています。 画像の背景は常に白になり、各長方形は白ではない一意のRGBカラーになります。 画像は常に重複する長方形のセットとして解釈できると想定できます。具体的には、特定の色について、その色が画像の上部に最も近いピクセルがその色の長方形の上端の一部であると想定できます。同じことが下、左、右のエッジにも当てはまります。 たとえば、この画像では、オレンジ色の長方形が古い赤い上端を覆っているため、赤い長方形の上端は黄色の長方形の下端のすぐ下になります。 この画像では、最初に赤い長方形を削除することができます(黒/マルーン/オレンジ/グレーと共に): 下の長方形の順序があいまいな場合、任意の順序を付けることができます。 たとえば、ここの左の画像は中央または右になります。 出力には逆説的な重複があってはなりません(したがって、ペインターのアルゴリズムで作成することは可能です)。したがって、この画像(user23013に感謝)では、オレンジ色の長方形の下に緑色にする必要があります。 さらなる詳細 画像と長方形のサイズは任意です。 長方形は画像の境界線に接する場合があります。 最大256個の3-1の長方形がある場合があります。 入力が完全に白の場合、出力も同様になります。 画像ライブラリを使用できます。 入力は、画像ファイル名または生の画像データである必要があります。stdinまたはコマンドラインから取得できます。 出力は、同じ画像ファイルまたは別の画像ファイルに書き込むか、生のまま標準出力に出力するか、単に表示することができます。 一般的なロスレストゥルーカラー画像ファイル形式はすべて許可されます。 最少バイトの送信が勝ちです。

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サイトを選択できます。 勝者が選択される前に使用した質問が削除された場合、提出は無効になるため、十分に確立された質問を選択することをお勧めします。 質問の一部でタイトルが編集されている場合、編集履歴に回答を投稿したときにタイトルが正しかったことが示されている限り、提出は引き続き有効です。 プログラム内のコメントは問題ありません。 質問のタイトルをニーズに合わせて編集するのは非常に悪い形式です。

5
実行時に現在の時刻に最も近い時計の絵文字を返します
私はif/else30分ごとに大きな条件を持つことができますが、より多くの数学とUnicodeベースのソリューションを探しています。 時計の絵文字は次のとおりです。適切なレンダリングサポートがない場合は、以下(同じ順序ではなく、表示と異なる場合があります)またはUnicodeチャート(ページ4)で表示できます。これらはUnicodeコードポイントU + 1F550(CLOCK FACE ONE OCLOCK)からU + 1F567(CLOCK FACE TWELVE-THIRTY)まで。 あなたの課題は、現在のシステム時刻に最も近い文字盤の絵文字をSTDOUTに出力するプログラムを書くことです(AMとPMは同じように扱われるべきです)。たとえば、時間tが[5:15 <t <5:45)の場合、5:30絵文字🕠を表示します。 これはコードゴルフなので、バイト単位の最短コードが優先されます。コードをテストする時間を簡単に指定する方法を含めることができます。 エッジテストケース Time Output Written ---------------------- 11:48 🕛 12:00 3:15 🕞 3:30 9:45 🕙 10:00
20 code-golf  date 

5
二次収束でπを計算する
正数取る関数または完全なプログラムの書き込みnとを行うn2外戻り又はプリント次いで(それはほぼすべての反復で正確な桁数を倍増IE)二次収束を有するπを計算するための反復アルゴリズムのステップを、N、正しい数字(含みます始まり3)。そのようなアルゴリズムの1つにGauss–Legendreアルゴリズムがありますが、必要に応じて別のアルゴリズムを自由に使用できます。 例: 入力1→出力3.1 入力2→出力3.141 入力5→出力3.1415926535897932384626433832795 要件: アルゴリズムの各反復は、加算、減算、乗算、除算、累乗、およびルート(整数指数/度付き)などの一定数の基本演算を実行する必要があります。内部に1つ以上のループが含まれる場合。明確にするために、複素数を含む三角関数とべき乗は基本的な操作ではありません。 アルゴリズムには、一定数の操作が必要な初期化ステップが含まれることが期待されています。 アルゴリズムが2 n個の正しい数字を得るためにさらに1または2回の反復を必要とする場合、n+2ちょうどの代わりに最大反復を実行できますn。 十分に明確ではなかった場合、正しい2 n桁の後、プログラムは他のもの(より正確な数字、間違った数字、シェークスピアの完全な作品など)を印刷してはなりません。 プログラムはn、1〜20以上の値をサポートする必要があります。 あなたのプログラムはn、現代のコンピューターで= 20に1時間以上かかるべきではありません(厳密な規則ではありませんが、合理的なものにしてください)。 プログラムは、アルゴリズムの初期化と最初の反復の後、20を超える正確な数字を取得してはなりません。 プログラムは、自由に利用可能なソフトウェアを使用してLinuxで実行可能である必要があります。 ソースコードはASCII文字のみを使用する必要があります。 得点: 簡単なコードゴルフ、最短のコードが勝ちます。 勝者: 勝者はDigital Traumaです。私はついに彼のコードをn = 20で実行しました(冗談です)。特別賞は、非常に高速なpythonソリューションと異なるアルゴリズムでprimoに贈られます:)
20 code-golf  pi 

8
コードゴルフイメージダウンローダー
多くの画像処理の課題では、投稿に画像が含まれており、問題に取り組むために画像をファイルに保存する必要があります。これは特に面倒な手作業です。私たちプログラマーはそのような面倒な作業にさらされる必要はないはずです。あなたの仕事は、Code Golf.SEの質問に含まれるすべての画像を自動的にダウンロードすることです。 ルール プログラムはのどの部分にも接続できstackexchange.comますが、画像の場所を除き、他のドメインには接続できません(URL短縮機能を使用しないでください)。 整数Nは、コマンドラインまたはstdinで入力として指定されます。 URL は、Code Golfの質問への有効なリンクであることが保証されています。http://codegolf.stackexchange.com/questions/N 質問Nの本文に表示される各画像は、ローカルコンピューター上のファイルに保存する必要があります。次の場所のいずれかを使用できます。 現在のディレクトリ ユーザーが入力したディレクトリ プログラムでは、質問本文の画像以外のファイル(ユーザーアバターや回答に含まれる画像など)を保存しないでください。 画像はオリジナルと同じファイル拡張子で保存する必要があります。 これはコードゴルフです。できる限り短いプログラムを書いてください。 回答の妥当性基準 同じ名前の複数の画像、HTML要素と同じ名前のテキストなど、さまざまな可能性のあるエッジケースがあります。回答は、2015年1月10日以前に投稿された質問の一部の改訂で失敗することが示される場合にのみ無効になります。

7
ダコタスを混乱させる[終了]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問がトピックに合うように更新します Code Golf Stack Exchangeのます。 2年前に閉店。 ノースダコタ州政府から州の通信を暗号化するために雇われました。2つのプログラムを作成します。1つはメッセージを暗号化し、もう1つはそのメッセージを復号化します。 政府は技術に精通していないため、暗号化アルゴリズムを洗練する必要はありません。結果が一見してオリジナルと似ていないことを確認してください。 ただし、あなたは密かにサウスダコタン政府に忠実です。あなたの仕事は、すべての言及はそのことを、通信を混合することであるNorth DakotaとなっSouth Dakota復号時に、その逆も同様です。これはNorth/South Dakotanおよびにも適用されNorth/South Dakotansます。 例えば: ノースダコタは北米で最も裕福な郡であり、サウスダコタンはフロリダ南部よりも貧しい。-ノースダコタン州政府 暗号化と復号化が行われ、次の結果になります。 サウスダコタは北米で最も裕福な郡であり、ノースダコタンはフロリダ南部よりも貧しい。-サウスダコタン州政府 最も多くの賛成票を持っていることから明らかなように、これを最も秘密主義で扱いにくい方法で達成するアルゴリズムが受け入れられます。

2
棒の鎖でポリオミノを形成する
バックグラウンド それぞれが整数の長さを持つロッドの(閉じた)チェーンを考えてみましょう。特定のチェーンでいくつの穴のないポリオミノを形成できますか?または、言い換えれば、特定のチェーンを使用して、軸に沿った辺を持つ、いくつの異なる非自己交差ポリゴンを形成できますか? 例を見てみましょう。長さ1と2の8本の棒で構成される特定のチェーンを考えてみましょう[1, 1, 2, 2, 1, 1, 2, 2]。回転と移動まで、可能なポリオミノは8つだけです(異なる反射をカウントします): この最初の棒は濃い青色であり、それから反時計回りに多角形を横断します。 上記の例では、回転の感覚は結果に影響しません。しかし[3, 1, 1, 1, 2, 1, 1]、次の3つのポリオミノを生成する別のチェーンを考えてみましょう。 時計回りのトラバースを必要とするため、最後のポリオミノのリフレクションが含まれていないことに注意してください。 同じ長さのより柔軟なチェーンがあれば[1, 1, 1, 1, 1, 1, 1, 1, 1, 1]、実際には他のいくつかのポリオノイノの間で両方の反射を形成することができ、合計9になります。 チャレンジ チェーンの説明を配列または類似のものとして、ロッドを順番に使用して反時計回りに周回しながら形成できる個別のポリオミノの数(回転と平行移動まで)を決定します。 完全なプログラムを作成し、コマンドラインからコードをコンパイルして(該当する場合)実行するコマンドを含めてください。ご使用の言語の無料のコンパイラ/通訳へのリンクも含めてください。 プログラムは、STDINからの入力を読み取る必要があります。最初の行には整数Mが含まれます。次のM行はテストケースで、各行はスペースで区切られたロッドの長さのリストです。プログラムは、M行をSTDOUTに出力する必要があります。各行は、単一の整数(形成可能な個別のポリオミノの数)で構成されます。 単一のスレッドのみを使用する必要があります。 プログラムは、常に1 GBを超えるメモリを使用しないでください。(これは完全に厳密な制限ではありませんが、実行可能ファイルのメモリ使用量を監視し、1 GBを常に使用するプロセス、またはそれを大幅に超えるプロセスを強制終了します。) 過剰な事前計算を防ぐために、コードは20,000バイトを超えてはならず、ファイルを読み取ってはなりません。 また、選択した特定のテストケースに向けて最適化しないでください(結果をハードコーディングするなど)。疑わしい場合は、新しいベンチマークセットを生成する権利を留保します。テストセットはランダムなので、それらのプログラムのパフォーマンスは、任意の入力でのパフォーマンスを代表するものでなければなりません。許可される唯一の仮定は、ロッドの長さの合計が偶数であるということです。 得点 N = 10、11、...、20ロッドのチェーンのベンチマークセットを提供しました。各テストセットには、長さが1〜4のランダムチェーンが50個含まれています。 プライマリスコアは、プログラムが5分以内にテストセット全体を完了する最大のNです(私のマシンでは、Windows 8で)。タイブレーカーは、そのテストセットでプログラムが実際にかかった時間です。 誰でも最大のテストセットに勝った場合、私はより大きなテストセットを追加し続けます。 テストケース 次のテストケースを使用して、実装の正確性を確認できます。 Input Output …

7
Minecraftのチェストの配置
ビデオゲームMinecraftは、仮想世界を構成する3D 整数ラティスにさまざまな種類のブロックを配置および削除することをすべて目的としています。各格子点には、ブロックを1つだけ含めるか、空にすることができます(公式には「空気」ブロック)。この課題では、3Dワールドの1つの水平な2Dプレーンと、1つのタイプのブロック、チェストのみを考慮します。 チェストはプレイヤーにアイテムを保存させます。2つのチェストが同じ水平面で直交して隣接している場合、それらのテクスチャはリンクし、2倍の容量を持つダブルチェストが形成されます。ダブルチェストより大きなものは作れません。トリプルチェストもクワッドプルチェストもありません。 チェストブロックは、直交する隣接する4つのポイントがすべて空であるか、ダブルチェストの一部ではないチェストブロックが含まれている場合にのみ、空のラティスポイントに配置できます。これらの配置ルールにより、どのチェストブロックがリンクしてダブルチェストを形成するかについて、あいまいさが生じないことが保証されます。 たとえば、.空のスペースとCチェストであると仮定します:(数字は、単に識別のために空のスペースでもあります。) .......C.. .1.C2.C3.. ........5C .CC4..CC.. .......... 4つの隣人が空いているため、チェストをスポット1に配置できます。 チェストはスポット2に配置できます。これは、隣接するチェストが(まだ)ダブルチェストの一部ではないためです。 ダブルチェストの形成方法にはあいまいさがあるため、チェストをスポット3に配置することはできません。 隣接するチェストは既にダブルチェストの一部であるため、チェストをスポット4に配置することはできません。 チェストはスポット5に配置できます。斜めに隣接するダブルチェストは何の影響も及ぼしません。 グリッドを超える領域が空であると仮定すると、グリッド.内のすべてを*チェストを配置できるかどうかに変更すると、次のようになります。 ******.C** ***C**C.** *..***..*C .CC.*.CC.* *..***..** もちろん、すべての*スペースが同時にチェストで占められるわけではありませんが、チェストが1つしかない場合は、どのチェストにも置くことができます。 チャレンジ かかるプログラムや機能書く.とCグリッド、およびすべての変更.には*胸を印刷したり、結果のグリッドを返し、そこに配置することができる場合を。 入力は、stdinまたはファイルから、または関数の文字列引数として指定できます。 、テキストのすなわちA完全な矩形グリッド、少なくとも1つの文字の幅と身長のみを含む-あなたが入力がうまく形成されていると仮定してもよい.し、C必要に応じて最後の行の後の最後の改行があると仮定してもよい(出力中の1つが存在してもよいです)。 入力のチェストの配置が上記のルールと一致していると仮定することができます。どのチェストがダブルチェストを形成するかについてあいまいさはありません。 必要に応じて、任意の三つの異なる使用することができ、印刷可能なASCII文字の代わりに文字を.、Cと*。改行の代わりに他のものを使用することはできません。 すべてのチェストは通常​​のチェストです。ない胸トラップされたか、エンダーチェストを。 得点 最少バイトの送信が勝ちです。 もう少し難しいMinecraft関連のチャレンジについては、Nether Portal Detectionをお試しください。
20 code-golf 

8
数値をバイナリに変換します...しかし、2を使用することも許可されています
このnumberphileビデオで言及されている「2進数で2進数」表記に基づいて、入力として単一の数値を取り、2が許可される「バイナリ」システムでその数値のすべてのバリエーションを出力する関数を記述します。 ルール コードは完全なプログラムではなく、関数/メソッドでなければなりません 入力は、関数への唯一のパラメーターとして渡される整数です 出力は、「2進数で2進数」表記に変換された入力番号のすべての有効なバリエーションです 出力は関数の戻り値ですが、明らかな限り(たとえば、3つのint、3つの文字列、コンマ/スペースで区切られた文字列、intの配列など)、順序は重要ではありません。 まれに、結果を得るために言語に組み込み関数が含まれている場合は、許可されません バイト単位の最短コードが勝者です 出力の説明 あなたが番号を渡されている場合の例では、9、あなたにバイナリに変換することができ1001ますが、あなたが許可されている場合2、それぞれの位置でSを、あなたはまた、それを書くことができます201(つまり2*4 + 0*2 + 1*1)、または121(つまり1*4 + 2*2 + 1*1)、この表に示すように: +----+----+----+----+ | 8s | 4s | 2s | 1s | +----+----+----+----+ | 1 | 0 | 0 | 1 | | 0 | 2 | 0 | 1 | | 0 | …

1
有限体または整数上の多項式の因数分解
組み込みの因数分解/多項式関数を使用せずに、整数または有限体上の既約に完全に多項式を因数分解します。 入力 プログラム/関数はn入力として素数(またはゼロ)を受け取ります。フィールド/リングは、その次数の有限フィールド(つまりZ/nZ)、またはのZ場合にのみnです0。そうnでない0場合、または素数の場合、プログラムは失敗する可能性があります。多項式はになりますF[x]。 プログラム/関数も入力として多項式を受け取ります。 入力にはある程度の柔軟性があります。入力を受け取る方法を必ず指定してください。たとえば、多項式は係数のリストとして、またはほとんどの人が期待する形式(例:)50x^3 + x^2、またはその他の合理的な形式で入力できます。または、フィールド/リングの入力形式も異なる場合があります。 出力 プログラム/関数は、完全に因数分解された多項式を出力します。複数のルートを展開したままにすることができます(つまり、の(x + 1)(x + 1)代わりに(x + 1)^2)。バイナリ演算子間の空白を削除できます。並置をに置き換えることができ*ます。奇妙な場所に空白を挿入できます。ファクターを任意の順序に並べ替えることができます。x用語だけかもしれません(x)。xと書くことができますx^1。ただし、定数項にはが含まれない場合がありますx^0。無関係な+兆候は許可されます。あなたは0前にある用語を持っていないかもしれません、彼らは省かれなければなりません。各因子の先頭項がなければならない正で、負の符号は、外部でなければなりません。 テストケースでは、プログラムはこれらのそれぞれに対して妥当な時間(たとえば、2時間以内)で出力を生成できる必要があります。 入力: 2, x^3 + x^2 + x + 1 出力: (x + 1)^3 入力: 0, x^3 + x^2 + x + 1 出力: (x + 1)(x^2 + 1) 入力: 0, 6x^4 – 11x^3 + …

4
数字0、3、7のないビットxorで数値を分解します
チャレンジ 正の10進数をとる関数またはプログラムを作成し、それをAと呼び、次のような2つの正の数値BとCを出力します。 A == B bitxor C BおよびCには、10進表現に数字0、3、または7を含めることはできません。 例 >>> decompose(3) 1, 2 >>> decompose(7) 1, 6 >>> decompose(718) 121, 695 >>> decompose(99997) 2, 99999 >>> decompose(4294967296) 4294968218, 922 >>> decompose(5296080632396965608312971217160142474083606142654386510789497504098664630388377556711796340247136376) 6291484486961499292662848846261496489294168969458648464915998254691295448225881546425551225669515922, 1191982455588299219648819556299554251659915414942295896926425126251962564256469862862114191986258666 分解は一意ではないため、関数/プログラムはこれらの例とまったく同じ結果を出力する必要はありません。 非常に詳細なルール 提出は完全な機能またはプログラムの形であるべきです。importステートメントは最終スコアにカウントされます。 入力Aには常に少なくとも0、3、または7の数字が含まれると仮定できます。 分解が常に存在すると仮定できます。 BigIntは、言語の標準ライブラリの一部であるか、言語のde jureパッケージマネージャーを介してインストールできる場合に使用できます。 関数は高速でなければなりません。100桁の数字を入力した場合、最新のコンピューターで実行するのに20秒以内、10桁の数字を入力した場合、2秒以内です。 関数/プログラムは、少なくとも100桁までの入力をサポートする必要があります。 関数/プログラムがN <100桁までの整数のみをサポートできる場合、最終スコアに対して+ 10×(100 / N-1)バイトのペナルティがあります。これは、インポートが冗長である場合でも、ゴルファーがより広い範囲の数字をサポートすることを奨励するためです。 入出力が明確に10進表記である限り、入出力の表示に制限はありません。 組み込み整数型では不十分な場合、関数は文字列/ BigIntsを入出力できます。 …
20 code-golf  number 

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ポイントを失います。

21
階段の挑戦
あなたの仕事は、この芸術作品を再現することです。 _____ | | | | _____| | | | | _____| | | | | _____| | | | | _____| 答えはこれを再作成し、結果としてこれを印刷する必要があります。すべての言語が許可され、アートの直接印刷は行われず、ある程度の操作が必要です。最小バイトの答えが勝ちです。 UTC木曜日の午前6時30分頃に閉まります。 Javaでこれを行った友人が元のことを見せてくれたので、彼はソースコードを見せることを拒否しました。:D 代替文字を使用することはできません (簡単になりますか?)。 現在のリーダーボード Pyth -28バイト-isaacg CJam -30バイト-Runer112 CJam -32バイト-MartinBüttner 最高票: C -73バイト-Paul R isaacgは、PythのStaircase Challengeを通過したことで冠を獲得しました。PPCGでこれらのような課題に注意してください!

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