タグ付けされた質問 「polyglot」

複数のプログラミング言語で実行されるコードに関連する課題。

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

30
多言語に言語を追加する
これは、各回答が前の回答に基づいて作成される回答連鎖の課題です。投稿が行われる順序を確認するために、スレッドを「最も古い」順にソートすることをお勧めします。 注:これは非常に長期にわたる課題になっており、新しい回答を投稿することはかなり困難です。そのため、潜在的な回答の特定の部分に関するアドバイスが必要な場合、追加できる言語のアイデアがある場合などに、このチャレンジに利用できるチャットルームが用意されています。質問や発言があれば気軽に立ち寄ってください! タスク Nで実行する必要があります提出するプログラム番目のn個の異なる言語を。具体的には、提出する以前のプログラムで追加されたすべての言語と、さらに1つ。プログラムは、この質問への回答で使用される最初の言語で実行される場合は1、2番目の言語で実行される場合は2などを出力する必要があります。たとえば、最初の答えはPython 3で実行すると1を出力し、2番目の答えはPython 3で実行すると1を出力し、JavaScriptで実行すると2を出力します。この場合、3番目の答えは、Python 3で実行すると1、JavaScriptで実行すると2、他の言語で実行すると3を出力する必要があります。 追加のルール プログラムはエラーまたはクラッシュなしで実行する必要があります。警告(および他のstderr出力)は受け入れられますが、プログラムは正常に終了する必要があります(たとえば、プログラムの最後から実行するか、exit通常のプログラム終了を実行するようなコマンドを使用して)。 出力は整数のみでなければなりませんが、末尾の改行は問題ありません。他の避けられない標準出力も許可されます。例:Befunge-93の インタープリター名とバージョン、Zephyrの印刷文字列の後のスペース。一部の言語では、2つの印刷方法が提供されます。末尾のスペースがある場合とない場合です。この場合、末尾スペースのないメソッドを使用する必要があります。 各回答は、前の回答よりも20%または20バイト(大きい方)を超えてはなりません。(これは、Lenguageのような言語がスレッドをスパムするのを防ぎ、少なくとも少量のゴルフを奨励するためです。) 同じ言語の異なるバージョンを使用することは許可されています(ただし、明らかに異なる番号を印刷する必要があるため、バージョンチェックをポリグロットに合わせる必要があります)。ただし、言語のバージョン番号を返す言語機能を使用することはできません。まったく同じ言語を繰り返すことは、明らかに不可能です(プログラムは2つの異なる数値の1つを決定論的に出力する必要があるため)。 いくつかの多言語コンテストで禁止されているにもかかわらず、過度のコメントの乱用のようなトリックはここでうまくいきます。 独自の記述のガイドとして以前の回答を使用する必要はありません(仕様に準拠している限り、必要に応じてプログラム全体を書き換えることができます)。ただし、主に以前の回答に基づいて回答を作成することは許可されており、おそらく最も簡単な解決策です。 2つの回答を連続して送信することはできません。間に誰か他の人が投稿できるようにします。このルールは、勝利条件が満たされるまで適用されます。 この課題では、他の競合他社が同じ言語で投稿する必要があるため、無料実装の言語のみを使用できます(これは警官と強盗のコンテストであるかのように)。 言語に複数のインタープリターがある場合、その言語で正常に実行されるすべてのプログラムがそのインタープリターで実行する限り、任意の言語のインタープリターを選択できます。(つまり、プログラムが複数のインタープリターで動作する場合、将来の投稿は、言語の特定の選択を「ロック」する投稿ではなく、これらのインタープリターのいずれかを選択できます。) この課題では、言語の選択に関する新しいPPCGルールが使用されるようになりました。質問よりも新しい言語でも、言語または言語インタープリターを使用できます。ただし、a)言語がポリグロット用に設計されている場合、またはb)言語がこの質問に触発された場合、質問より新しい言語/通訳を使用することはできません。(したがって、新しく設計された実用的なプログラミング言語は、無関係のエソランと同様に、ほぼ間違いなく大丈夫ですが、この質問に触発されたA Pear Treeのようなものは禁止されています。)これは設計された言語の有効性を変更しないことに注意してくださいこの質問よりも古いポリグロットに対して。 勝利条件(以下を参照)は、連鎖を断ち切るように設計されていることに注意してください(つまり、他の言語ではポリグロットしにくい言語を使用して他の誰かがあなたの後に答えることができないようにする)。目標は、できる限り長く続けることであり、勝ちたい場合はそれを尊重する必要があります。 回答形式 すべての回答は相互に依存しているため、一貫した回答形式を使用すると便利です。回答を次のようにフォーマットすることをお勧めします(これはチェーンの2番目のリンクの例です)。 2. JavaScript、40バイト (program goes here) このプログラムは、Python 3で1、JavaScript で2を出力します。 (プログラム、ポリグロット手法などを説明したい場合は、ここに配置してください) 勝利条件 14日間新しい回答がない場合、勝者は2番目に新しい回答、つまりチェーンを壊していないことが証明された最大のポリグロットを投稿した人になります。ただし、その後のチェーンの延長は大歓迎です! 勝者はチャンスです。回答194(TemplAt)を参照してください。 言語リスト コードスニペットを表示 // This snippet is based on the snippet from hello world thread …

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 …

30
トリックオアトリートポリグロット
ハロウィーンが近づいているので、私は楽しい小さなコードのゴルフチャレンジを始めるかもしれないと思いました! 課題は非常に簡単です。trickまたはを出力するプログラムを作成する必要がありtreatます。 「ひねり?」あなたが尋ねることができます。よく説明させてください: あなたのプログラムは次のことをしなければなりません: 2つの異なる言語でコンパイル/実行可能。同じ言語の異なるバージョンはカウントされません。 1つの言語でプログラムを実行するtrickと、出力され、もう1つの言語で出力されますtreat。大文字と小文字は区別されず、文字列に空白文字を埋め込むことは許可されています(例を参照)。 これはcode-golfであるため、バイト数が最も少ないソリューションが優先されます。 いくつかの説明: 有効な出力(2つの言語でコードを実行するためではなく、出力の開始または終了を示す引用符を追加します。これらをソリューションに含めないでください!): "trick" "Treat" " TReAt" " tRICk " 無効な出力: "tri ck" "tr eat" "trck" 私はあなたが思い付くことができるものを見て興味があります!ハッピーゴルフ! これが私の最初の挑戦であることに注意したいので、この質問に関する提案があればコメントの形で残してください。 リーダーボード これは、通常のリーダーボードと言語ごとの勝者の概要の両方を生成するスタックスニペットです。 回答が表示されるようにするには、次のマークダウンテンプレートを使用して、見出しから回答を開始してください。 # Language Name, N bytes N提出物のサイズはどこですか。スコアを改善する場合、古いスコアを打つことで見出しに残すことができます。例えば: # Ruby, <s>104</s> <s>101</s> 96 bytes ヘッダーに複数の数字を含める場合(たとえば、スコアが2つのファイルの合計であるか、インタープリターフラグペナルティーを個別にリストする場合)、実際のスコアがヘッダーの最後の数字であることを確認します。 # Perl, 43 + 2 (-p flag) = 45 bytes …

16
ポリグロットで仕事をやめるかもしれない
あなたの抗議にもかかわらず、あなたは入力として単一の符号なし整数を取り、その整数が素数であれば文字列「prime」を出力し、そうでなければ「素数ではない」という文字列を出力するプログラムで上司に働きかけられました。結果のプログラムが短い限り、これを行う言語を選択できます。上司は文字数が少ないことを非常に高く評価しています。(彼はソースコードを印刷した後、実際に手動で文字を数えます。) だからあなたはそれに到達する方が良い、最低の文字数が勝ちます。 楽しい部分 これはあなたと私の間だけですが、あなたのプログラムは別の言語でも有効でなければなりません。ただし、この言語では、「上司がこれを見つけた場合、私は辞めます。」という文字列を出力する必要があります。上司がコードを何度も読むときに隠れたhidden辱があることを理解していないことを確認してください。そのため、コードの一部で「上司がこれをやめた」という単語を使用したり、これら5つの単語のアナグラムを使用したりすることはできません。 私が賞金を獲得したボーナスチャレンジ 実際に訓練されていない目には最初の質問を解決するだけで、不要な文字が含まれていないように見えるプログラムを作成します。これには、明らかに何も貢献しないコメントとコードのセグメントが含まれます。理想的には、素人はあなたのプログラムが実際には管理できないほど短くなると信じています。ここで役立つコメントがありますが、大丈夫です。 ボーナスチャレンジのルールは少し緩いです。簡単に測定可能な基準で判断されるのではなく、あなたのプログラムは私(そしてもちろん有権者)にどのように対処するかについてより判断されます。 私は、この賞金に値するエントリーに最も近いエントリーの最終審査員になります。 編集: あなたの上司が数分間数えた後、彼はあなたの同僚の1人に彼のためにキャラクターカウントプログラムを書いてもらいました。したがって、表示されていない文字も、文字数にカウントされます。

30
汎用整数プリンター
少なくとも3つの異なる言語で実行可能なコードを記述します。コードは1、言語番号1、2言語番号2、3言語番号3などで整数を出力する必要があります。 ルール: 出力は整数のみでなければなりませんが、末尾の改行は問題ありません。 コードはいかなる種類の入力も受け付けません 同じ言語の異なるメジャーバージョンは一意と見なされます。したがって、コードはPython 2およびPython 3で実行可能ですが、Python 2.5およびPython 2.7は一意とは見なされません。 esolang / wiki記事、利用可能なインタープリターおよびドキュメントがあり、このチャレンジで使用する前に少なくとも2人のユーザーがPPCGで使用している場合にのみ、新しい言語を使用できます。また、これらの4つの規則を遵守する必要があります。 提出のスコアは、コード内のバイト数を、キューブで実行できる言語の数で割ったものです。したがって、3つの言語で実行可能な54バイトのソリューションのスコアは2です。 54 / 3^3 = 2 スコアが低いほど優れています。 リーダーボード コードスニペットを表示 <style>body { text-align: left !important} #answer-list { padding: 10px; width: 290px; float: left; } #language-list { padding: 10px; width: 290px; float: left; } table thead { font-weight: bold; } …

18
この言語はいつリリースされましたか?
あなたの挑戦は簡単です。STDOUTか、それが書かれている言語がリリースされた年にファイルに出力するプログラムを書く必要があります。これは非常に単純なタスクであるため、ツイストは、できるだけ多くの異なる言語で作成する必要があることです。 スコアは、正しく印刷された異なる年の総数です。 使用する言語ごとに、 使用している言語のバージョンを指定します。(複数のバージョンがある場合) そのバージョンが最初にリリースされた年を指定し、 バージョン/言語の日付を証明するページへのリンクを提供します。 バージョン番号(該当する場合)とリリース日を指定している限り、これらのいずれもリリース日証明としてカウントされます。 ウィキペディアのページ。 esolangsページ。 言語の公式ウェブサイト。githubページまたは同様のページは、リリース日があればカウントされます。(コードのどこかにバージョン番号がない限り、最新のコミットはカウントされません) 言語の複数のバージョンまたはリリースがない場合は、その言語の最初のリリース日を使用してください。 同じ言語のマイナーバージョンではない限り、彼らは別の年から来て、まだ正確な出力を生成するように、など、さまざまな言語を数えます。使用している言語の現在のバージョンに関する情報(リリース日を含む)を提供する組み込み機能は使用できません。たとえば、これは無効なpython送信です。 import platform i = platform.python_version() if i == '3.5': print(2015) if i == '3.4': print(2014) if i == '3.3': print(2012) ... どちらの提出物が最も明確な年を正しく印刷しても勝ちます! ルール 各プログラムは、言語の年を印刷する必要があります。末尾の改行(windowsスタイルまたは* nixスタイル)が許可されます。 プログラムは入力を受け付けません。 同点の場合、バイト単位で記録された最短のコードが優先されます。これには任意のエンコーディングを使用できますが、すべてのプログラムで同じエンコーディングを使用する必要があります。 正しい出力がまだSTDOUTまたはファイルに出力されている限り、どのプログラムでもSTDERRに出力したり、実行時/コンパイル時のエラーや警告をスローしたりできます。 異なる言語では異なるIOメソッドを使用できますが、ほとんどすべてが完全なプログラムであり(このチャレンジでは機能しない)、許可されているデフォルトのIOメソッドの 1つに従います。 ハッピーゴルフポリグロット!

28
ファイを計算する(パイではない)
いいえ、私は意味しないϕ = 1.618...とπ = 3.14159...。私は機能を意味します。 φ(x)は、にx比較的素数であるかそれ以下の整数の数ですx。 π(x)は、以下の素数の数ですx。 「not pi」がπ̅(x)であり、それ以下の複合体の数になるように定義するとしましょうx。 仕事 厳密に正の整数を指定してx、φ(π̅(x))を計算しますます。スコアリングはバイト単位です。 例 各行は、入力(1〜100を含む)と、スペースで区切られた対応する出力で構成されます。 1 0 2 0 3 0 4 1 5 1 6 1 7 1 8 2 9 2 10 4 11 4 12 2 13 2 14 6 15 4 16 6 17 6 18 4 19 …
73 code-golf  sequence  primes  number-theory  code-golf  decision-problem  code-golf  date  code-golf  typography  code-golf  math  number  multiple-holes  code-golf  quine  code-golf  string  syntax  code-golf  math  primes  rational-numbers  code-golf  graphical-output  image-processing  code-golf  kolmogorov-complexity  music  audio  code-golf  string  code-golf  math  geometry  code-golf  math  sequence  combinatorics  code-golf  game  grid  board-game  code-golf  restricted-source  array-manipulation  source-layout  code-golf  base-conversion  binary  code-golf  math  physics  code-golf  math  number  date  expression-building  code-golf  array-manipulation  graph-theory  decision-problem  popularity-contest  error-correction  code-golf  kolmogorov-complexity  geometry  grid  code-challenge  arithmetic  combinatorics  set-partitions  code-golf  kolmogorov-complexity  sequence  fibonacci  code-golf  restricted-source  pristine-programming  code-golf  code-golf  string  kolmogorov-complexity  code-golf  arithmetic  code-golf  string  parsing  code-golf  code-golf  sorting  counting  permutations  3d  code-golf  code-golf  ascii-art  music  code-golf  string  code-golf  string  ascii-art  code-golf  string  code-golf  quine  polyglot  code-golf  math  string  code-golf  internet 

14
多言語のHello World
仕事 複数のプログラミング言語で有効なプログラムまたは関数を作成し、異なる言語としてコンパイル/解釈すると、「Hello、World!」と出力されます。別の自然言語で。 たとえば、有効なソリューションはHello World!、コンパイルしてCとして実行すると(英語)、Hallo Welt!C ++としてコンパイルして実行すると(ドイツ語)、你好世界!Pythonとして実行すると(中国語)を出力します。 ルール 回答の有効性に関するあいまいさを避けるために、いくつかの言語で使用できるフレーズのバージョンのリストを以下に示します。このリストは、Google Translateがコミュニティで検証したフレーズの翻訳を持っている言語のフレーズで構成されています(この記事の執筆時点)。 これらの翻訳の正確性については議論の余地がありますが、この課題で使用されるものです。印刷される文字列は、以下の形式に正確に従う必要があります(先頭または末尾の空白を除く)。 Afrikaans: Hello Wêreld! Albanian: Përshendetje Botë! Amharic: ሰላም ልዑል! Arabic: مرحبا بالعالم! Armenian: Բարեւ աշխարհ! Basque: Kaixo Mundua! Belarussian: Прывітанне Сусвет! Bengali: ওহে বিশ্ব! Bulgarian: Здравей свят! Catalan: Hola món! Chichewa: Moni Dziko Lapansi! Chinese: 你好世界! Croatian: Pozdrav svijete! Czech: …

10
ロック、ポリグロット、はさみ
じゃんけんをする3言語の多言語のプログラムを作成します。 プログラムの任意のバージョンの入力は、常に文字列rockまたはpaperorのいずれかscissorsです。 最初の言語では、プログラムは入力に勝るじゃんけんの選択肢を出力する必要があります。 Input Output rock paper paper scissors scissors rock 第2言語では、プログラムは入力を結び付けるじゃんけんの選択肢を出力する必要があります。 Input Output rock rock paper paper scissors scissors 第3言語では、プログラムは入力に負けたじゃんけんの選択肢を出力する必要があります。 Input Output rock scissors paper rock scissors paper バイト単位の最短コードが優先されます。Tiebreakerは、より高い投票率の回答です。 入力および/または出力にはオプションで末尾の改行を含めることができますが、それ以外の場合はプレーンrock/ paper/ scissors文字列のみにする必要があります。必要に応じて、大文字ROCK、を使用できます。PAPERSCISSORS 同じ言語の異なるバージョン(Python 2と3など)を使用することはできません。

14
言語の名前を印刷する多言語を書く
あなたの仕事は、できるだけ少ない文字数で、できるだけ多くの言語で実行するプログラムを書くことです。些細な解決策を避けるために、プログラムは実行された言語の名前を印刷する必要があります。 得点 プログラムは少なくとも5つの言語で動作する必要があります。プログラムのスコアは次のとおりです。 (number of languages)1.5 / (length of program) 最初の有効な回答から10日以内に最高のスコアが獲得されます。

30
3/14のπデイパズル
ハッピーπデー。この質問の目的は、半径3の円の面積を計算することです(A =πr²)。 キャッチは、プログラミングしている言語とは異なる言語で定義されている定数πを使用する必要があることです。たとえば、Fortranを使用するCプログラムMATH::PIやJavaを使用するPythonプログラムを作成できますjava.lang.Math.PI。 ルール: コードでは、計算に異なる言語のπの保存値を使用する必要があります。(つまり、定数または数学ライブラリに保存する必要があります。) プログラムのすべてのコードは、単一のファイルに収まる必要があります。たとえば、あるプログラムをCで記述してπを出力し、別のプログラムをJavaで記述してCプログラムを実行することはできません。(ただし、Cプログラムを単独で作成およびコンパイルするJavaプログラムを作成できます。) Webページからπをダウンロードして、定数がPHP / ASP / HTMLから来たと主張することはできません。 Bashで実行し、Pythonの保存されたmath.pi値を使用する例を次に示します。 #!/bin/bash PI=`python -c 'import math; print math.pi'` bc -l <<< "3 * 3 * $PI" 出力: 28.27433388231 これは人気コンテストなので、1週間後に最も投票数の多いエントリが勝者となります。 編集: 1週間後、賞品は93ポイントでDigitalTraumaに送られます。すばらしいアセンブラのヒントをありがとう-FPUが定数をハードウェアに保存したことは知りませんでした。このコンテストは、クロックサイクルを捨てる面白い方法を見つけることに関するものであると予想していましたが、実際にはいくつかの節約になります。 *画像提供:http : //xkcd.com/10/

18
チャック・ノリスのように数える
されているようによく知られ、 チャック・ノリスは無限に数えました。二回 ほかに、 チャック・ノリスは逆方向に無限に数えられます。 また、おそらくあまり知られていませんが、チャック・ノリスは英語に加えて少しスペイン語を話すことができます。 挑戦 2つの異なる言語で実行できるプログラム(または関数)を作成します。1つの言語では、プログラムはシーケンスを出力する必要があります 1, 1, 2, 2, 3, 3, 4, 4, ... 他の言語では、シーケンス(先行ゼロを含む)を生成する必要があります 1, 2, ..., 9, 01, 11, 21, 31, ..., 89, 99, 001, 101, 201, ... ルール すべてのプログラミング言語で、プログラムまたは機能が許可されます。標準的な抜け穴は禁止されています。 同じ言語の異なるバージョン(Python 2/3など)は、異なる言語としてカウントされません。関連する言語(C / C ++やMatlab / Octaveなど)は異なるものとしてカウントされます。 入力は行われません。 プログラムは、ユーザーが停止するまでシーケンスの用語を出力し続ける必要があります。プログラムはそれ自体で停止しないため、最後に出力を生成することはできません。プログラムの実行中に、連続的またはバッチで生成する必要があります。 出力はSTDOUTまたは同等のものを使用するか、グラフィックウィンドウに表示できます。各用語を隣接する用語と明確に区​​別できる限り、シーケンス用語間の数値以外の区切り文字を使用できます。用語間で画面がクリアされる場合も許容されます。 どちらのシーケンスもの0代わりに開始でき1ます。その場合、0他の数字と同様に、「2回」シーケンスで繰り返す必要があります。 先頭のゼロは、「後方」シーケンスで重要です。たとえば、10番目の用語は01;です。どちら1も001受け入れられません。 2つの言語が異なる文字エンコーディングを使用している場合、プログラムは文字ではなくそのbytesによって定義されます。つまり、バイトは2つの言語で同じである必要があります。 バイト単位の最短コードが優先されます。

30
文字列の長さを追加する
チャレンジ: s文字a- z、A- Z、0-の文字列を指定すると9、の長さsをそれ自体に追加し、長さの追加の文字をの全長の一部としてカウントしsます。 入力: 任意の長さの文字列(空にすることもできます)。 出力: 同じ文字列ですが、長さが末尾に追加されます。長さを表す文字も長さの一部としてカウントする必要があります。追加する有効な長さが複数ある場合は、可能な限り短いものを選択してください(例については、テストケースを参照してください)。 テストケース: INPUT -> OUTPUT // Comment aaa -> aaa4 -> 1 // Empty string aaaaaaaa -> aaaaaaaa9 // aaaaaaaa10 would also normally be valid, but violates using the smallest number rule mentioned above aaaaaaaaa -> aaaaaaaaa11 a1 -> a13 // Input can …
51 code-golf  string  code-golf  string  random  code-golf  array-manipulation  code-golf  ascii-art  kolmogorov-complexity  random  code-golf  array-manipulation  code-golf  stateful  code-golf  hello-world  code-golf  string  code-golf  interpreter  lisp  code-golf  restricted-source  quine  palindrome  code-golf  ascii-art  random  generation  challenge-writing  ascii-art  random  polyglot  maze  answer-chaining  string  cops-and-robbers  whitespace  code-golf  string  cops-and-robbers  whitespace  code-golf  number  sequence  code-golf  date  code-golf  ascii-art  decision-problem  code-golf  combinatorics  chemistry  code-golf  kolmogorov-complexity  source-layout  radiation-hardening  code-golf  ascii-art  path-finding  maze  code-golf  string  ascii-art  game  animation  code-golf  string  ascii-art  code-golf  ascii-art  kolmogorov-complexity  code-golf  restricted-source  new-years 

30
言語のバージョンを決定する
あなたの挑戦は、あなたの言語の異なるバージョンで動作する多言語を書くことです。実行すると、常に言語バージョンが出力されます。 ルール プログラムは、少なくとも2つのバージョンの言語で動作するはずです。 プログラムの出力はバージョン番号のみである必要があります。無関係なデータはありません。 プログラムは、好きな方法を使用してバージョン番号を決定できます。ただし、出力はルール2に従う必要があります。ただし、バージョン番号を決定する場合、出力は番号のみでなければなりません。 プログラムは、言語のメジャーバージョンを出力するだけで済みます。たとえば、FooBar 12.3.456789-betaでは、プログラムは12を出力するだけで済みます。 言語でバージョン番号の前後に単語または記号を配置する場合、それらを出力する必要はなく、番号のみを出力します。たとえば、C89では、プログラムはprintのみを必要89とし、C ++ 0xでは、プログラムはprintのみを必要とします0。 フルネームまたはマイナーバージョン番号、たとえばC99ではなくC89を印刷する場合、名前のみを印刷する必要があります。C89 build 32は有効ですが、無効ですerror in C89 build 32: foo bar。 プログラムは、言語バージョンを決定するために組み込み、マクロ、またはカスタムコンパイラフラグを使用しない場合があります。 得点 スコアは、コードの長さをそれが機能するバージョンの数で割ったものになります。最低スコアが勝ち、幸運を祈ります!

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