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

コードゴルフは、ソースコードの最小バイトで特定の問題を解決するための競争です。

30
ソースコードに数字を入れずに2014年の数字を作成します
メタコンセンサスによるライターへの挑戦への注意:この質問は投稿されたときに好評でしたが、Yを使用せずにDo Xに回答者に尋ねるこのような挑戦は、 あまり受け入れられない可能性があります。 同様の課題を投稿する場合は、サンドボックスを使用してフィードバックを取得してください。 それはだ2017 2018既に2019年、人々は、家に帰ります。 それで、2014年になりましたので、2014年の番号を含むコードの質問の時間です。 あなたの仕事は、コード内2014の文字を一切使用せずに0123456789、日付や時刻、ランダムシードなどの外部変数とは無関係に、数値を出力するプログラムを作成することです。 数字が有効なトークンであるすべての言語でそうするための最短コード(バイト単位)が勝ちます。 リーダーボード: コードスニペットを表示 var QUESTION_ID=17005,OVERRIDE_USER=7110;function answersUrl(e){return"https://api.stackexchange.com/2.2/questions/"+QUESTION_ID+"/answers?page="+e+"&pagesize=100&order=desc&sort=creation&site=codegolf&filter="+ANSWER_FILTER}function commentUrl(e,s){return"https://api.stackexchange.com/2.2/answers/"+s.join(";")+"/comments?page="+e+"&pagesize=100&order=desc&sort=creation&site=codegolf&filter="+COMMENT_FILTER}function getAnswers(){jQuery.ajax({url:answersUrl(answer_page++),method:"get",dataType:"jsonp",crossDomain:!0,success:function(e){answers.push.apply(answers,e.items),answers_hash=[],answer_ids=[],e.items.forEach(function(e){e.comments=[];var s=+e.share_link.match(/\d+/);answer_ids.push(s),answers_hash[s]=e}),e.has_more||(more_answers=!1),comment_page=1,getComments()}})}function getComments(){jQuery.ajax({url:commentUrl(comment_page++,answer_ids),method:"get",dataType:"jsonp",crossDomain:!0,success:function(e){e.items.forEach(function(e){e.owner.user_id===OVERRIDE_USER&&answers_hash[e.post_id].comments.push(e)}),e.has_more?getComments():more_answers?getAnswers():process()}})}function getAuthorName(e){return e.owner.display_name}function process(){var e=[];answers.forEach(function(s){var r=s.body;s.comments.forEach(function(e){OVERRIDE_REG.test(e.body)&&(r="<h1>"+e.body.replace(OVERRIDE_REG,"")+"</h1>")});var a=r.match(SCORE_REG);a&&e.push({user:getAuthorName(s),size:+a[2],language:a[1],link:s.share_link})}),e.sort(function(e,s){var r=e.size,a=s.size;return r-a});var s={},r=1,a=null,n=1;e.forEach(function(e){e.size!=a&&(n=r),a=e.size,++r;var t=jQuery("#answer-template").html();t=t.replace("{{PLACE}}",n+".").replace("{{NAME}}",e.user).replace("{{LANGUAGE}}",e.language).replace("{{SIZE}}",e.size).replace("{{LINK}}",e.link),t=jQuery(t),jQuery("#answers").append(t);var o=e.language;/<a/.test(o)&&(o=jQuery(o).text()),s[o]=s[o]||{lang:e.language,user:e.user,size:e.size,link:e.link}});var t=[];for(var o in s)s.hasOwnProperty(o)&&t.push(s[o]);t.sort(function(e,s){return e.lang>s.lang?1:e.lang<s.lang?-1:0});for(var c=0;c<t.length;++c){var i=jQuery("#language-template").html(),o=t[c];i=i.replace("{{LANGUAGE}}",o.lang).replace("{{NAME}}",o.user).replace("{{SIZE}}",o.size).replace("{{LINK}}",o.link),i=jQuery(i),jQuery("#languages").append(i)}}var ANSWER_FILTER="!t)IWYnsLAZle2tQ3KqrVveCRJfxcRLe",COMMENT_FILTER="!)Q2B_A2kjfAiU78X(md6BoYk",answers=[],answers_hash,answer_ids,answer_page=1,more_answers=!0,comment_page;getAnswers();var SCORE_REG=/<h\d>\s*([^\n,]*[^\s,]),.*?(\d+)(?=[^\n\d<>]*(?:<(?:s>[^\n<>]*<\/s>|[^\n<>]+>)[^\n\d<>]*)*<\/h\d>)/,OVERRIDE_REG=/^Override\s*header:\s*/i; body{text-align:left!important}#answer-list,#language-list{padding:10px;width:290px;float:left}table thead{font-weight:700}table td{padding:5px} <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <link rel="stylesheet" type="text/css" href="//cdn.sstatic.net/codegolf/all.css?v=83c949450c8b"> <div id="answer-list"> <h2>Leaderboard</h2> …

30
"こんにちは世界!"
だから...ええと...これは少し恥ずかしいです。しかし、「Hello、World!」という単純なものはありません。まだ挑戦しています(35個のバリアントがhello-worldでタグ付けされ、カウントされています)。これは一般的な言語で最も興味深いコードゴルフではありませんが、特定のエソランで最短の解決策を見つけることは深刻な課題です。たとえば、私の知る限り、可能な限り最短のBrainfuckソリューションがまだ見つかっているかどうかはわかりません。 さらに、すべてのウィキペディア(ウィキペディアのエントリは削除されていますが、archive.orgにコピーがあります )で、エソランとロゼッタコードには「Hello、World!」のリストがあります。プログラム、これらのどれも各言語の最短時間に興味がありません(このGitHubリポジトリもあります)。コードゴルフコミュニティの重要なサイトになりたい場合は、最短の「Hello、World!」の究極のカタログを作成してみてください。プログラム(基本的なクインチャレンジに、さまざまな言語で知られている最短のクインが含まれていることに似ています)。それでは、これをしましょう! ルール 各提出は完全なプログラムでなければなりません。 プログラムは入力Hello, World!を受け取らず、STDOUT(大文字と句読点を含むこの正確なバイトストリーム)に加えて、オプションの末尾の改行のみを出力します。 プログラムは、STDERRに何も書き込まないでください。 空のプログラムが印刷する言語を作成することでこれを悪用したい人はHello, World!、おめでとう、彼らは非常に退屈な答えへの道を開いただけです。 提出物をテストできるように、通訳が必要であることに注意してください。以前に実装されていない言語用にこのインタープリターを自分で作成することは許可されています(さらには推奨されています)。 送信は、適切な(既存の)エンコーディングで、通常(必ずしもではありませんが)UTF-8 で、バイト単位でスコアリングされます。Foldersのような一部の言語は、スコアを付けるのが少し難しいです。疑問がある場合は、Metaで質問してください。 これは、「Hello、World!」という最短の言語を見つけることではありません。プログラム。これは、最短の「Hello、World!」を見つけることです。すべての言語のプログラム。したがって、回答を「承認済み」としてマークしません。 選択した言語が、すでに回答を持っている別の(潜在的により人気のある)言語の些細な変形である場合(BASICまたはSQL方言、Unixシェル、またはAlphuckのような些細なBrainfuck派生語を考えてください)、既存の回答にメモを追加することを検討してください同じまたは非常に類似したソリューションは、他の言語でも最短です。 サイドノートとして、ゴルフにそれほど多くない言語で退屈な(しかし有効な)答えに投票しないでください-可能な限り完全なカタログをコンパイルしようとするので、これらはまだこの質問に役立ちます。しかし、著者が実際にコードをゴルフすることに努力しなければならなかった言語では、主に回答を支持してください。 インスピレーションについては、Hello World Collectionを確認してください。 カタログ この投稿の下部にあるスタックスニペットは、a)言語ごとの最短ソリューションのリストとして、b)全体的なリーダーボードとして、回答からカタログを生成します。 回答が表示されるようにするには、次のマークダウンテンプレートを使用して、見出しから回答を開始してください。 ## Language Name, N bytes N提出物のサイズはどこですか。スコアを改善する場合、古いスコアを打つことで見出しに残すことができます。例えば: ## Ruby, <s>104</s> <s>101</s> 96 bytes ヘッダーに複数の数字を含める場合(たとえば、スコアが2つのファイルの合計であるか、インタープリターフラグペナルティーを個別にリストする場合)、実際のスコアがヘッダーの最後の数字であることを確認します。 ## Perl, 43 + 2 (-p flag) = 45 bytes 言語名をリンクにして、スニペットに表示することもできます。 ## [><>](https://esolangs.org/wiki/Fish), 121 bytes …

30
文字列を暗号化する
このチャレンジでは、正規表現^[a-zA-Z]+$または妥当なものに一致する文字列を取得する必要があります(必要に応じて大文字または小文字を考慮する必要はありません)(文字列が十分に長く、すべての操作)、および別の文字列を出力します"Despite the constant negative press covfefe"。これは、POTUS()による最近のダダイストのツイートの最後の単語と同様に生成されます。 文字列をcoffefifyする方法: 最初に、最初のサウンドグループ(用語で構成)を取得します。 これどうやってやるの?まあ: 最初の母音を見つける(母音yでもあります) v creation その後に最初の子音を見つける v creation 残りの文字列を削除します creat それがあなたの最初のサウンドグループです。 次のステップ: サウンドグループの最後の子音を取得する t 有声バージョンまたは無声バージョンに置き換えます。これを行うには、この表の文字を見つけます。指定された文字に置き換えます(同じ文字の場合があります) b: p c: g d: t f: v g: k h: h j: j k: g l: l m: m n: n p: b q: q r: r …
371 code-golf  string 

1
自分自身にのみ一致する正規表現
正規表現に関連するかなりクールな課題がいくつかあります(自己一致正規表現、正規表現検証正規表現) これはおそらく不可能かもしれませんが、それ自体にのみ一致する正規表現はありますか? 注:区切り文字を含める必要があります。 例えば/thing/一致しなければならない/thing/とありませんthing。式で可能な唯一の一致は、式自体でなければなりません。多くの言語では、正規表現の代わりに文字列を実装できます。たとえば、Go package main import "fmt" import "regexp" func main() { var foo = regexp.MustCompile("bar") fmt.Println(foo.MatchString("foobar")) } しかし、チャレンジのために、引用符を区切り文字として議論したい場合は、表現を区切り記号(開始記号、表現、終了記号ex:/fancypantpattern/または@[^2048]@)にしてください。この問題の明らかな難しさを考えると、それほど大きな違いは生じないと思います。 あなたを助けるために: rubular.com(ruby regex編集用のWebページ)にまとめたクイックハック: var test = document.getElementById("test") ,regex = document.getElementById("regex") ,delimiter="/" ,options = document.getElementById("options") ,delay = function(){test.value = delimiter + regex.value + delimiter + options.value} ,update = function(e){ // without …

8
UpgoatまたはDowngoat?
ヤギの画像が与えられた場合、プログラムはヤギが逆さまになっているかどうかを特定するのが最善です。 例 これらは入力が何であるかの例です。実際の入力ではありません 入力: 出力: Downgoat スペック プログラムは最大30,000バイトである必要があります 入力には完全なヤギが含まれます 写真には常にヤギが含まれます ヤギが逆さまの場合、output Downgoat、そうでない場合Upgoat ただし、入力は画像として入力できます(ファイル名、画像のbase64など)。 「Upgoat」または「Downgoat」を含む画像名またはその他のメタデータに依存しないでください。要点のファイル名は参照用です。 ハードコードしないでください。それは退屈だ、私はそれを完全に強制することはできませんが、私はうまく尋ねることができます。 テストケース 画像の要点。で始まる画像にdowngoatはDowngoat出力があり、で始まる画像にupgoatはUpgoat出力があります。 テストケースの2番目のバッチ すべてのテストケースで画像をテストしてください。これらの画像はjpgsです。画像サイズは異なりますが、それほど大きくはありません。 注:回答を受け入れる前にいくつかのテストケースを追加して、ハードコードする回答を回避し、プログラムの一般的なパフォーマンスを確認することができます。 アバターを正しく取得するためのボーナスポイント:P 得点 スコアは次の方法で計算できるパーセントです: (number_correct / total) * 100

7
CPUで描く
私は、学生がネットワークトラフィックを使用して国のIPv6グラフに大学を描くという記事に出会いました。[画像] あなたの目標は伝えるのは簡単ですが、実装するのは難しいです。描画 CPUグラフ上(これは1Dグラフ上で読み取ることができるいくつかの単語の一つであるように)テキストメールを。 次のようになります。 資格についてもう少し詳しく説明します。 コードはクロスプラットフォームである必要はありません(そのため、未知のAPIを扱う必要はありません)。 使用している一般的なCPU使用率ユーティリティでキャプチャできます。 別のマシンではグラフが少し悪くなります。今回は信頼しています。 基本CPU使用率は連続している必要があります。そのため、ランダムなウェーブを生成し、MAILという単語のようなものを強調表示すると、明らかに不正です。 使用する最大負荷を選択することもできますが、それを明確に見るには十分な量でなければなりません。 例の線形性に従う必要があります。(Mの場合、次のようになります。ベース%から、指定された最大値まで急激に増加し、徐々に低い%まで低下し、再び最大値まで上昇し、再びベース%まで低下します。) 判読できない場合、有権者は結局気付くでしょう。 標準の抜け穴が適用されます。画像も投稿してください!
289 code-golf 

30
私たちはゴルフをコーディングするのは見知らぬ人ではありません、あなたはルールを知っています。
Rick Astleyによる「Never Gonna Give You Up」の歌詞全体を印刷する最短のプログラムを作成します。 ルール: 上記のpastebin *に表示されるとおりに歌詞を出力する必要があります。生ダンプは次のとおりです。http://pastebin.com/raw/wwvdjvEj 外部リソースに依存することはできません-すべての歌詞は、コードによって生成/埋め込まれている必要があります。 コードに完全なアルゴリズムを含めない限り、既存の圧縮アルゴリズム(gzip / bzip2など)は使用しません。 任意の言語を使用すると、最短のコードが優先されます。 更新、2012年6月1日: 非ASCIIテキストを含むソリューションの場合、ソリューションのサイズはUTF-8エンコードに基づいてバイト単位でカウントされます。UTF-8でエンコードできないコードポイントを使用する場合、ソリューションは有効と判断されません。 更新、2012年6月7日: すばらしいソリューションをありがとうございました!明日の午後、最短の回答を受け入れます。現時点では、Peter TaylorのGolfScriptの答えが勝っているので、彼を打ち負かしたい場合は、いくつかの改善点に挑戦してください!:) * Pastebinにはタイプミスがあります(46行目、 "know"は "known"である必要があります)。自由に複製することも、しないこともできます。

30
Pythonでのゴルフのヒント
Pythonでゴルフをするための一般的なヒントは何ですか?私は、コードゴルフの問題に適用でき、Pythonに少なくともある程度固有のアイデアを探しています(たとえば、「コメントの削除」は答えではありません)。 回答ごとに1つのヒントを投稿してください。
248 code-golf  python  tips 

30
プログラムにないすべての文字を印刷します
あなたのタスクは、プログラムのソースコードに表示されない印刷可能なASCIIスペース(0x20to 0x7e)の文字を印刷する(ただし、印刷可能なASCII文字および/またはタブと改行のみを使用して)プログラムを構築することです(ただし、任意の順序で何回もしたい)。 どの言語でもこれを行う最短のコードが優先されます。

21
爆弾を撃破せよ!
あなたは、善良な人が仕事を成し遂げ、世界を救うことができるように、秘密のエージェントの相棒としてあなたの技術知識のために雇われました。 これは、高い給料と全世界の感謝の気持ちで引退する前の最後の使命です。しかし、あなたは邪悪な天才の巨大な超巨大爆弾を武装解除しなければならない前に(邪悪な天才は再帰的な頭字語が好きな賢い尻だと思われます)。とにかく、あなたとあなたの仲間は邪悪な天才の秘密基地のまさに核心にあり、大陸を一掃できる爆弾を武装解除する準備ができています。前のミッションでは、驚いたことに「PASSWORD_01」という武装解除コードを取得できました。キーボードをBOMBに接続しますが、準備ができたら、邪悪な天才の子分が弾丸の弾丸で入ります。残念ながら、これらの箇条書きの1つはキーボードに影響を与えます。「私はそれらのd * ckheadsをそらす間、仕事を終えなさい!」相棒が言ってから銃を撃ち始めます。 スペック 任意の方法で文字列を出力するプログラムを作成しますPASSWORD_01(大文字)。 キーボードが弾丸に当たったため、これらのキーのみを使用できます。 1 2 3 4 5 Q W E R T A S D F G < > Z X C Ctrl Shift Tab Space Shiftキーを使用すると、キーボードで次の文字を使用できます。 ! " · $ % キーボードと画面(マウスなど)以外のハードウェアも、コンピューターに書き込まれたパスワード付きのファイルもありません。 インターネットに接続していません。 箇条書きに入る前にインタープリターシェル/ソースエディターを開いていると仮定できます。悲しいことに、キーボードを押す前に何も書いていません。 仮想キーボードがありません。実際、BOMBにはTOO_FUNNY検出器があり、標準の抜け穴を使用しようとすると爆発します。 あなたの仲間はあなたが秘密基地から脱出するためにあなたがすぐに終わるのを待っているので、あなたは可能な限り最小のコードを書く必要があります(そのため、制限されたソースとコードゴルフです!)。 カウントダウンが始まったので頑張ってください! ヘルプモード:また、KEY(一つだけ、あなたがキーボードから必要なキーではなく、Shiftキー+キーまたは任意の他の組み合わせ)が奇跡的にあまりにも生き残っています。例えば:あなたが使用することができ=、または0あるいは/...この余分なキーは、の文字のいずれかにすることはできませんPASSWORD_01(あなたが追加することはできませんPかO)。答えにそのキーの名前を付けます。このキーの使用回数に関係なく、このキーの使用に対して10文字のペナルティが課せられます。

30
馬鹿馬鹿しいゴルフを!
選択した言語を使用して、ゴルフAのQUINE。 QUINEは全く入力を取らず、その唯一の出力として、自身のソースコードのコピーを生成し、空でないコンピュータプログラムです。 不正行為はありません。つまり、ソースファイルを読み取って印刷することはできません。また、多くの言語では、空のファイルもクインです。これは合法なクインとも見なされません。 エラークインはありません-エラークインには別の課題が既にあります。 ポイント: 最小コード(バイト単位) 最も難読化された/不明瞭なソリューション 難解な/あいまいな言語の使用 ゴルフが難しい言語の使用に成功 次のStack Snippetを使用して、各言語の現在のスコアをすばやく表示し、どの言語に既存の回答があり、どの種類のターゲットを倒す必要があるかを知ることができます。 コードスニペットを表示 var QUESTION_ID=69; var OVERRIDE_USER=98; var ANSWER_FILTER="!t)IWYnsLAZle2tQ3KqrVveCRJfxcRLe";var COMMENT_FILTER="!)Q2B_A2kjfAiU78X(md6BoYk";var answers=[],answers_hash,answer_ids,answer_page=1,more_answers=!0,comment_page;function answersUrl(index){return"https://api.stackexchange.com/2.2/questions/"+QUESTION_ID+"/answers?page="+index+"&pagesize=100&order=desc&sort=creation&site=codegolf&filter="+ANSWER_FILTER} function commentUrl(index,answers){return"https://api.stackexchange.com/2.2/answers/"+answers.join(';')+"/comments?page="+index+"&pagesize=100&order=desc&sort=creation&site=codegolf&filter="+COMMENT_FILTER} function getAnswers(){jQuery.ajax({url:answersUrl(answer_page++),method:"get",dataType:"jsonp",crossDomain:!0,success:function(data){answers.push.apply(answers,data.items);answers_hash=[];answer_ids=[];data.items.forEach(function(a){a.comments=[];var id=+a.share_link.match(/\d+/);answer_ids.push(id);answers_hash[id]=a});if(!data.has_more)more_answers=!1;comment_page=1;getComments()}})} function getComments(){jQuery.ajax({url:commentUrl(comment_page++,answer_ids),method:"get",dataType:"jsonp",crossDomain:!0,success:function(data){data.items.forEach(function(c){if(c.owner.user_id===OVERRIDE_USER) answers_hash[c.post_id].comments.push(c)});if(data.has_more)getComments();else if(more_answers)getAnswers();else process()}})} getAnswers();var SCORE_REG=(function(){var headerTag=String.raw `h\d` var score=String.raw `\-?\d+\.?\d*` var normalText=String.raw `[^\n<>]*` var strikethrough=String.raw `<s>${normalText}</s>|<strike>${normalText}</strike>|<del>${normalText}</del>` var noDigitText=String.raw `[^\n\d<>]*` var htmlTag=String.raw `<[^\n<>]+>` …
204 code-golf  quine 

30
いいえ、ただCaps Lock
CapsLockキーボードのキーにノッチがない場合はどうなりますか? 「このhPPENS。」 このプログラムの目標は、各Aプレスがに置き換えられるキーボードミスを一貫してエミュレートすることCapsLockです。ソースの大文字の「A」でも同じ効果が得られます。ときにCapsLock有効になり、総額が逆転しています。 テストケース "The quick brown fox jumps over the lazy dog." -> "The quick brown fox jumps over the lZY DOG." "Compilation finished successfully." -> "CompilTION FINISHED SUCCESSFULLY." "What happens when the CapsLock key on your keyboard doesn't have a notch in it?" -> "WhT Hppens when the …

30
この数は素数ですか?
信じられないかもしれませんが、単純な素数性テストのためのコードゴルフチャレンジはまだありません。特に「通常の」言語の場合、これは最も興味深い課題ではないかもしれませんが、多くの言語では自明ではありません。 Rosettaコードは、素性テストに対する慣用的なアプローチの言語ごとのリストを特徴としており、1つはMiller-Rabinテストを具体的に使用し、もう1つは試験部門を使用しています。ただし、「最も慣用的」は「最短」と一致しないことがよくあります。プログラミングパズルとコードゴルフをコードゴルフの人気サイトにするために、この課題では、「Hello、World!」と同様に、すべての言語での最短アプローチのカタログを作成しようとしています。そして、あなたのために素晴らしい馬をゴルフしましょう!。 さらに、素数性テストを実装する機能はプログラミング言語の定義の一部であるため、この課題は実証済みのプログラミング言語のディレクトリとしても機能します。 仕事 入力として厳密に正の整数nが与えられると、nが素数であるかどうかを判断し、それに応じて真実または偽の値を出力する完全なプログラムを作成します。 この課題のために、厳密に正の約数が2つだけある整数は素数です。これは、唯一の厳密に正の除数である1を除外することに注意してください。 アルゴリズムは決定論的である必要があり(つまり、確率1で正しい出力を生成する)、理論上、任意の大きな整数に対して機能する必要があります。実際には、プログラムが1〜255の整数で機能する限り、入力をデータ型に格納できると想定できます。 入力 言語がSTDINからの読み取り、コマンドライン引数またはユーザー入力の他の代替形式の受け入れが可能な場合、整数をその10進表現、単項表現(選択した文字を使用)、バイト配列(大きなまたはリトルエンディアン)またはシングルバイト(これがあなたの言語の最大のデータ型である場合)。 あなたの言語がどんな種類のユーザー入力も受け入れられない場合(そしてその場合のみ)、プログラムで入力をハードコードすることができます。 この場合、ハードコードされた整数は簡単に交換可能でなければなりません。特に、プログラム全体の1か所にしか表示されない場合があります。 スコアリングの目的で、入力1に対応するプログラムを送信します。 出力 出力はSTDOUTまたは最も近い代替に書き込まれる必要があります。 可能であれば、出力は真偽値または偽の値(またはその文字列表現)のみで構成され、必要に応じて単一の改行が続きます。 この規則の唯一の例外は、挨拶、ANSIカラーコード、インデントなど、抑制できない言語のインタープリターの一定の出力です。 追加のルール これは、プライムテストの最短アプローチで言語を見つけることではなく、すべての言語で最短アプローチを見つけることです。したがって、回答は承認済みとしてマークされません。 ほとんどの言語での提出物は、適切な既存のエンコーディングでバイト単位でスコアリングされます。通常は(必ずしもそうではありませんが)UTF-8です。 たとえば、言語Pietはコーデルでスコアリングされますが、これはこの言語の自然な選択です。 Foldersのような一部の言語は、スコア付けが少し難しいです。疑問がある場合は、Metaで質問してください。 通常のルールとは異なり、このチャレンジよりも新しい言語(または言語バージョン)を自由に使用できます。空のプログラムが素数性テストを実行する言語を作成することでこれを悪用したい場合は、非常に退屈な答えへの道を開くことを祝福します。 提出物をテストできるように、通訳が必要であることに注意してください。以前に実装されていない言語用にこのインタープリターを自分で作成することは許可されています(さらには推奨されています)。 選択した言語が、すでに回答を持っている別の(潜在的により人気のある)言語の些細なバリアントである場合(BASICまたはSQL方言、Unixシェル、またはHeadsecksやUnaryのような些細なBrainfuck派生語を考えてください)、既存の回答にメモを追加することを検討してください同じまたは非常に類似したソリューションは、他の言語でも最短です。 素数性をテストするための組み込み関数が許可されています。この課題は、各言語で可能な限り最短のソリューションをカタログ化することを目的としているため、言語の組み込みを使用する方が短い場合は、それを選択してください。 それらが以前に無効にされていない限り、http://meta.codegolf.stackexchange.com/q/1061を含む、すべての標準コードゴルフ規則が適用されます。 補足として、ゴルフにそれほど価値のない言語では、退屈な(しかし有効な)答えに投票しないでください。これらは、カタログを可能な限り完全にコンパイルしようとするので、この質問には依然として有用です。ただし、主に作成者がコードのゴルフに力を入れなければならない言語では、主に回答を支持してください。 カタログ この投稿の下部にあるスタックスニペットは、a)言語ごとの最短ソリューションのリストとして、b)全体的なリーダーボードとして、回答からカタログを生成します。 回答が表示されるようにするには、次のマークダウンテンプレートを使用して、見出しから回答を開始してください。 ## Language Name, N bytes N提出物のサイズはどこですか。スコアを改善する場合、古いスコアを打つことで見出しに残すことができます。例えば: ## Ruby, <s>104</s> <s>101</s> 96 bytes ヘッダーに複数の数字を含める場合(たとえば、スコアが2つのファイルの合計であるか、インタープリターフラグペナルティーを個別にリストする場合)、実際のスコアがヘッダーの最後の数字であることを確認します。 ## Perl, 43 + 2 (-p flag) …

30
プログラミング言語のクイズ
警察と強盗の両方の挑戦に勝ったデニス、おめでとうございます!カルビンの趣味はすでに彼の約束を果たしており、強盗の挑戦に勝ったためにデニスのためにこの挑戦を書きました。 注意: 2015-09-01 02:00:00 UTCの時点で、このチャレンジはさらなる警官の回答のために終了します。投稿された新しい回答は勝つ資格がなく、クラックされた場合、強盗のスコアにはカウントされません。ただし、他のユーザーの楽しみのために新しい回答を投稿することもできます。そのため、将来の訪問者が利用できるパズルがいくつかあります。これらの新しい回答は、リーダーボードの「脆弱な警官」セクションに含まれ、それらの非競合ステータスは個別にマークされます。 The Hello World Quizの警察官強盗版へようこそ!(クイズを一度もプレイしたことがない場合は、1分間または30分間試してみてください。このチャレンジのためにクイズをする必要はありません。 警官の挑戦 プログラミング言語を選択します。有効な言語には、このチャレンジが投稿された時点で、英語版のウィキペディアの記事、エソランの記事、またはロゼッタコードの記事が必要です(リンクリストは手動でキュレーションされるため、必ずしも完全ではないことに注意してください)。また、プログラミング言語の通常の基準を満たしている必要があります。そのため、HQ9 +のようなものはリリースされていません。最後に、(このチャレンジが投稿された時点で)その言語で利用可能な無料の(ビールのように)インタープリターまたはコンパイラーが必要です。 Hello Worldプログラムを作成します。つまり、選択した言語で完全にプログラムを記述しHello, World!(正確にそのように、つまりこの正確なバイトストリーム)、オプションでSTDOUTまたは最も近い代替の単一の末尾の改行を出力します。 REPL環境、既存のボイラープレートコード、または非標準のコンパイラ/インタープリターフラグを想定しないでください。プログラムは1つ以上のソースファイル(フォルダーなどの風変わりな言語を除外するため)の形式である必要があり、完全に回答に収まる必要があります(したがって、30,000文字を超えてはなりません)-これは問題ではありません深刻な提出。 コードに印刷可能なASCII範囲外のバイトが含まれている場合、pastebinまたは16進ダンプを含めて、コードが実際にテスト可能であることを確認してください。 プログラムは、典型的なデスクトップPCで1分以内に終了する必要があります。 それでおしまい。キャッチは、どの言語を選択したかがわからないようにコードを難読化することです。また、コードを誤って他の言語の有効なHello Worldプログラムにしたくないことにも注意してください。ただし、十分に難読化されたプログラムではそうなることはないでしょう。 どのような状況でも、投稿された投稿のソースコードを編集してはなりません(これにより、強盗が解答を解読しようとする積極的な試みが無効になる可能性があるため)投稿する前に、できる限りゴルフをする(またはあえて)ことを確認してください。回答を投稿した後に機能しないことがわかった場合は、回答を削除し、必要に応じて修正バージョンを投稿してください。 誰もあなたのコードは7日間で有効な言語が見つからない場合、あなたはあなたの答えが作るだろう、(理想的にあなたの難読化コードの説明を)選択した言語を明らかにすることができる安全な。言語を公開するまで、提出物は引き続きクラックされる可能性があることに注意してください。 最短の安全な送信(バイト単位)が優先されます。 書式設定 (今すぐ警官として参加する予定がない場合は、このセクションをスキップして強盗の挑戦を読んでください。) この投稿の下部には、リーダーボードを生成するスタックスニペットと、まだ解読可能な提出物のリストがあります。スニペットを機能させるには、回答に特定のヘッダーを含めることが重要です。 新しい回答には次のようなヘッダーを含める必要があります # ???, [N] bytes ここ[N]で、コードのサイズはバイト単位で、???文字通り表示されるはずです。 回答が7日間クラックされず、言語を公開して回答を安全にしたい場合は、単にを置き換えます???。 # Ruby, [N] bytes 言語名は、esolangsページやGitHubリポジトリなどの関連Webサイトにリンクしてください。リンクがリーダーボードに表示されます。 別のユーザーが提出物を正常にクラックした場合(下記を参照)、次のような通知とともに言語も追加してください # Ruby, [N] bytes, cracked by [user] ここで[user]、最初の有効なクラックを送信したユーザーの名前です。クラックで使用されている言語が意図したものと異なる場合は、強盗の推測を使用し、回答でそれが別のものであると意図したことを言及することをお勧めします。ユーザー名をプロフィールページへのリンクにしてください。 強盗の挑戦 脆弱な答えを見つけます。それは答えであり、まだ解読されておらず、まだ安全ではありません。 その言語を理解することによってそれをクラックします。つまり、見つけている任意の与えられたプログラムが有効なのHello …

30
私はあなたが探している言語ではありません!
コードを見つけて、それがどの言語で書かれているのかわからないのは面倒ではありませんか?この課題は、これを幾分解決しようとします。 チャレンジ 2つの異なる言語で実行すると、文字列を出力するプログラムを作成する必要があります。 This program wasn't written in <language program compiled/interpreted in>, it was built for <other language the program can be run in>! 出力では、言語名に正式な大文字を使用する必要があります。例:CJam、C ++ どちらのプログラムもユーザーからの入力を受け付けません。 両方の言語で実行する場合、出力はstdoutまたは同等のものである必要があります。 どちらのプログラムでもstderrへの出力はありません。 コメントはどちらの言語でも使用できます。 同じ言語の2つの異なるバージョンは、異なる言語としてカウントされます。 これを行うと、プログラムはメジャーバージョン番号を出力し、2つの異なるマイナーバージョンで実行している場合は、マイナーバージョンも報告する必要があります。 ビルド済みのバージョン関数を使用しないでください(これには、実行時にすでに評価された変数が含まれます)。 出力例: PerlおよびRuby: Perl: This program wasn't written in Perl, it was built for Ruby! ルビー: This program …

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