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

この課題は、数値を使用、操作、入力として受け入れる、または数値を出力することによって解決することを目的としています。

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

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
それ自体よりも短い(文字数で)プログラムで印刷できる最小の正の10進整数は何ですか?
上記の質問は明確だと思いますが、念のため: 正の10進整数を印刷する完全なプログラム(関数だけでなく)を作成し、オプションで単一の改行を続けます。 適格なプログラムは、出力がバイト単位で測定されるプログラムのソースコードよりも長い(バイト単位で)プログラムです(プログラムソースコードのASCIIまたはUTF-8エンコーディングを想定)。 つまり、コードは結果の数値の桁数よりも短くなければなりません。 先行ゼロは、すべての状況下で許可されていません。先行ゼロをカウントすると、問題がトリビアライズされます。先行ゼロを無視すると、質問が不必要に複雑になります。 勝者プログラムは、最小の大きさで整数を出力する資格プログラムです。 リーダーボードスニペット コードスニペットを表示 var QUESTION_ID = 67921; var ANSWER_FILTER = "!t)IWYnsLAZle2tQ3KqrVveCRJfxcRLe"; var COMMENT_FILTER = "!)Q2B_A2kjfAiU78X(md6BoYk"; var answers = [], answers_hash, answer_ids, answer_page = 1, more_answers = true, 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 …

30
どれくらい高く数えられますか?
チャレンジ: あなたの仕事は、できる限り多くのプログラム/関数/スニペットを書くことです。それぞれが整数を出力/印刷/返します。最初のプログラムはinteger 1、2番目のプログラムなどを出力する必要があります2。 プログラム間で文字を再利用することはできません。したがって、最初のプログラムが:の場合、x==xその文字xを=他のプログラムで再び使用することはできません。注:1つのプログラムで同じ文字を何度も使用できます。 得点: 勝者は最高の数を数える提出物になります。同点の場合、勝者は合計で最も少ないバイト数を使用した提出物になります。 ルール: すべての整数に単一の言語のみを使用できます スニペットは許可されています! 公平に保つには、選択した言語の1バイトを使用してすべての文字をエンコードする必要があります。 出力は10進数でなければなりません。科学表記または他の形式で出力することはできません。小数点の後ろに表示されるすべての数字がである限り、フロートの出力は問題ありません0。だから、4.000受け入れられます。出力に表示されない限り、FPAによる不正確さは受け入れられます。 ans =、先頭と末尾のスペース、改行などが許可されます。 正しい出力がSTDOUTに返される限り、STDERRは無視できます。 STDOUTが空の場合のみ、整数をSTDERRに出力することを選択できます。 シンボルに依存しない言語(Lenguageなど)は許可されません 大文字と小文字は区別されa != Aます。 プログラムは独立している必要があります 空白は再利用できません 出力にはASCII数字を使用する必要があります 説明をお勧めします!

4
ハイパープログラミング:N + N、N×N、N ^ Nをすべて1つに
1から9までの数Nを取り込むプログラムを作成します。そのネイティブで出力すべきN + NEG出力プログラムを形成する2Nであれば1、4Nの場合2、6Nであれば3、というように。 あなたのプログラム内のすべての文字が所定の位置に複製された場合、それは(1から9までまだ)Nを取り込みプログラムと出力N×NEG出力する必要があります1Nである場合は1、4Nである場合は2、9Nであれば3、というように。 あなたのプログラム内のすべての文字が所定の位置に三重されている場合、それは(まだ1から9まで)Nを取り込んでプログラムする必要がありますし、出力N ^ NEG出力1Nがある場合1、4Nである場合は2、27Nである場合は3、387420489Nである場合は9、等 10 ^ 10は多くの言語の通常の整数範囲外であるため、9を超える数値は必要ありません。 例 初期プログラムが My_Program! Exit(); 次に、Nを取り込み、N + Nを出力できる必要があります。 さらに、プログラム MMyy__PPrrooggrraamm!! EExxiitt(());; Nを取り込み、N×Nを出力する必要があります。 最後に、プログラム MMMyyy___PPPrrrooogggrrraaammm!!! EEExxxiiittt((()));;; Nを取り込んでN ^ Nを出力します。 4倍文字以上のプログラムは必要ありません。 ルール 入力および出力は、通常のフォーマットされた10進数である必要があります。コードを見せるために別のベースを使用して回答することもできますが、その場合、回答は非競争的です。 Windowsユーザーは\r\n1つの文字として扱う\r\r\n\nかもしれません。なぜなら、そのようなものは意味をなさないか、おそらくは機能しないからです。 最短のネイティブプログラム(N + Nの1つ)がバイト単位で勝ちます。

30
フィボナッチ関数またはシーケンス
フィボナッチ数列は、シーケンス内のすべての番号がそれに先行する2つの数の和である数値の配列です。シーケンスの最初の2つの数値は両方とも1です。 ここに最初のいくつかの用語があります 1 1 2 3 5 8 13 21 34 55 89 ... 次のいずれかの最短コードを記述します。 終わりのないフィボナッチ数列を生成します。 指定すると、シーケンスのth番目の項がn計算されnます。(1またはゼロのインデックス付き) 標準形式の入力と出力を使用できます。 (選択した言語で一方が他方よりも簡単である場合に備えて、両方のオプションを指定しました。) を受け取る関数のn場合、かなり大きな戻り値(コンピューターの通常の単語サイズに最低限適合するフィボナッチ数の最大値)をサポートする必要があります。 リーダーボード コードスニペットを表示 /* Configuration */ var QUESTION_ID = 85; // Obtain this from the url // It will be like https://XYZ.stackexchange.com/questions/QUESTION_ID/... on any question page var ANSWER_FILTER = "!t)IWYnsLAZle2tQ3KqrVveCRJfxcRLe"; var …

30
印刷可能な最大数
あなたの目標は、数字を印刷するプログラムを書くことです。数値が大きいほど、より多くのポイントを獲得できます。しかし、注意してください!スコアリング機能では、コードの長さが制限されており、かなりの重みがあります。印刷された数値は、ソリューションに使用したバイト数のキューブで除算されます。 したがって、印刷10000000したコードが100バイト長であるとします。最終スコアはになります10000000 / 100^3 = 10。 この挑戦を少し難しくするために、従うべき他のルールがあります。 コードで数字を使用することはできません(0123456789)。 あなたはできるなど/物理/数学を使用します。定数、しかし、彼らはしている場合にのみ、10未満(あなたが使用することができます例えばパイ〜= 3.14が、あなたが使用することはできませんアボガドロ定数 = 6e23) 再帰は許可されますが、生成された数は有限である必要があります(そのため、無限は解として受け入れられません。プログラムは、時間とメモリの制限なしで正しく終了し、要求された出力を生成する必要があります); 操作*(乗算)、/(除算)、^(電力)、またはそれらを示す他の方法を使用すること2 div 2はできません(たとえば、許可されていません)。 プログラムは、必要に応じて複数の数値を出力できます。最高のものだけが得点にカウントされます。 ただし、文字列を連結することはできます。つまり、隣接する数字のシーケンスはすべて単一の数字と見なされます。 コードはそのまま実行されます。これは、エンドユーザーがコードの行を編集することも、数字やその他のものを入力することもできないことを意味します。 最大コード長は100バイトです。 リーダーボード スティーブンH.、Pyth ≈Fの φ(1,0,0)+7(256 26)/ 1000000 [1] 単に美しいアート、ルビー ≈F φ 121(ω)(126) [1] ピーター・テイラー、GolfScript ≈F ε 0 +ω+ 1(17)/ 1000 [1] RES、GolfScript ≈F ε 0(F ε 0(F ε 0(F ε 0(F …

30
あなたの言語で最も強力な5人のキャラクターは何ですか?
言語がサポートする5文字を選択します。5つあります!= 5×4×3×2×1 = 120個の方法で、これらを各文字を1回ずつ含む5文字の文字列に配置できます。120の順列。 120の各文字列が言語で実行されるときに、生成される120の出力が1から120までの一意の整数になるように、文字を選択します。 つまり、単一の数値を出力する実行可能コードを生成する5文字の120個の順列のそれぞれについて、それらすべての数値のセットが1から120までの整数のセットにできるだけ近く一致するようにします。 したがって、理想的には、最初の順列はを出力し1、次2、次3、次へと続きます120。しかし、その理想はほとんどの言語と文字にとっておそらく不可能です。 5文字の文字列は次のように実行できます。 入力のないプログラム 引数なしの関数 REPLのコマンド 必要に応じて、異なる方法で異なる文字列を実行できます 出力をカウントするには、次のような通常の方法での単一の整数出力である必要があります。 標準出力に印刷される 関数によって返された REPL式の結果 コードは正常に終了するはずです(最初に数値が出力されている限り、エラーが発生する可能性があります)。まったく実行されないコードでも問題ありません。(存在しない)出力だけはカウントされません。異なる出力が言語の標準でない限り、出力される数値は10進数でなければなりません。 1から120の最も明確な数字を生成するサブミッションが勝ちます。同点の場合は、以前の提出が優先されます。 ノート 5つのキャラクターがすべて異なる必要はありませんが、もちろんキャラクターが重複していると、順列の効果的な数が減ります。 32.0countやplain などのフロート出力32。(しかし、32.01そうではありません。) 032countやplain などの先行ゼロ32。 有効な出力は確定的であり、時間に対して不変である必要があります。 バイトではなく文字を扱っています。 例 文字123+*は、Python(または多くの言語)のREPLの合理的な最初の選択肢です。結果の120の順列と出力は次のとおりです。 123+* n/a 123*+ n/a 12+3* n/a 12+*3 n/a 12*3+ n/a 12*+3 36 132+* n/a 132*+ n/a 13+2* n/a 13+*2 n/a 13*2+ n/a …

20
リストを並べ替えて英語を書いてください!
あなたの上司は何とか秘密の隠されたメッセージを読んだ。彼はあなたを解雇しませんでしたが、あなたを秘書にし、コードを書くことを禁止しました。 しかし、あなたはプログラマです。コードを書く必要があります。コーディングする必要があります。 したがって、コードは可能な限り英語に似ており、意味を持ち、コードにできるだけ似ていない必要があります。コードは、整数のリスト(関数またはSTDINのいずれか)を受け取り、ソートされたリストを返す(返す、またはSTDOUT)必要があります。 任意の言語を使用できますが、私は最も創造的なソリューションを探しています(コードがビジネスレターのように見える場合はお勧めです)。 これは人気コンテストです!

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; } …

30
4、8、15、16、23、42 [閉鎖]
4、8、15、16、23、42 この数列を無限に出力するプログラムを作成します。ただし、ソースコードに番号を表示することはできません。 次は、ソースコードに数字が表示されるため、数字を出力するための有効なJavaプログラムではありません。 class TheNumbers { public static void main(String[] args) { for(int n = 0;;) System.out.println( n == 4 ? n = 8 : n == 8 ? n = 15 : n == 15 ? n = 16 : n == 16 ? n = 23 : n …

30
アウトゴルフできますか?(警官セクション)
警官セクション 強盗セクションはここにあります。 おかげFryAmTheEggman、ピーター・テイラー、ネイサン・メリル、XNOR、デニス、LaikoniとMEGO彼らの貢献のために。 チャレンジ あなたの仕事は、2つの異なるプログラム(完全なプログラム/関数/など)を同じ言語と同じバージョン(たとえば、Python 3.5≠Python 3.4、したがって許可されていない)で、nが与えられた場合(STDIN /関数引数を使用して)/ etc。)、aが選択したOEISシーケンスであるa(n)を計算します。これらのプログラムの1つは他のプログラムよりも短いです。2つの長いプログラムを送信するだけです。もう1つは、7日後に割れない場合に保存する必要があります。プログラムがアウトゴルフされたとき(1バイト以上であるかどうかに関係なく)、提出物はクラックされます。 たとえば、選択したタスクが2× nを実行することであった場合、これは有効な送信(Python 2)になります。 Python 2、16バイト、スコア= 15/16 = 0.9375 print(2*input()) A005843を計算します(オフセット= 0)。 提出物がクラックされている場合は、ヘッダーに次のように記載する必要があります。 Python 2、16バイト、スコア= 15/16 = 0.9375、[クラック] +リンク print(2*input()) A005843を計算します(オフセット= 0)。 オフセット これは、すべてのOEISページにあります。たとえば、A005843の場合、オフセットは0,2です。最初のもののみを使用する必要があり0ます。つまり、関数は0以上のすべての数値に対して定義されます。 つまり、関数OEIS(n)はn = 0で始まります。プログラムは、OEISによって指定されたすべてのケースで機能する必要があります。 詳細情報を見つけることができます こちらをご覧ください。 得点 提出に対して得られるスコアは、次の式と等しくなります。 スコア = シークレットコードの長さ(バイト単位) ÷長さ(バイト単位)公開コードの長さ(バイト単位) 上記の例のスコアは15÷16 = 0.9375です。 最低スコアの提出が勝ちです。ソリューションを投稿した提出物のみが受賞の対象となります。 ルール 必要なタスクは、選択したOEISシーケンスです。 与えられたn個、出力OEIS(N) …

28
あなたは8日間連続です!
言語学習アプリのDuolingoには多くのことがありますが、私を夢中にさせる大きな問題が1つあります。このアプリを使用した日数が7日間連続であるというメッセージが表示されます。ハイフネーションを省き、数字を正確に入力する必要があるかどうかは、ほとんどの数字でうまくいきますが、「8日間連続でいる」と言うと間違いなく間違っています!私は英語を学ぶためにそれを使用していませんが、これはまだ言語アプリにとって残念な振る舞いです。 あなたは、与えられた数がが先行されるべきかどうかを割り出し、完全なプログラムや機能書き込むことによってDuolingoチームを手助けするつもりか。番号が先行する口語英語での発音が始まる場合子音や半母音音によって、及び先行その発音は母音で始まる場合。このように先行数字のみ、その発音から始まるものであり、8、11、18、または80。 おそらくDuolingo開発チームは、アプリ内のソースコードを追加するためのスペースが足りなくなったため、このバグを残しました。したがって、このコードを圧縮できるように、このコードをできるだけ短くする必要があります。 コードは、0から2,147,483,647の整数を取り、出力aまたはである必要がありanます。末尾の改行はオプションです。この課題の目的のために、1863年は次のように読まれ一八六〇から三ではなく、1800と六十から三。 テストケース: 0 → a 8 → an 11 → an 18 → an 84 → an 110 → a 843 → an 1111 → a 1863 → a 8192 → an 11000 → an 18000 → an 110000 → a 180000 → a 1141592 → a …
82 code-golf  number 

30
10バイトのコードの最大数
目標は、わずか10文字のコードを使用して、可能な限り最大数を(標準出力に)印刷することです。 組み込みの指数関数を除き、言語の機能を使用できます。 同様に、数値の入力に科学表記法を使用することはできません。(したがって、ありません9e+99。) プログラムは、ユーザーからの入力なしで番号を印刷する必要があります。同様に、他のファイルやWebなどからの読み取りもありません。 プログラムは、単一の数値を計算して印刷する必要があります。文字列を印刷することも、同じ桁を何千回も印刷することもできません。 何でも印刷するために必要なコードを10文字の制限から除外できます。たとえば、print x構文を使用するPython 2では、プログラムに最大16文字を使用できます。 プログラムは実際に出力で成功する必要があります。世界最速のコンピューターで実行するのに1時間以上かかる場合、それは無効です。 出力は、任意の形式であってもよい(あなたは印刷することができるように999、5e+100など) Infinityは抽象的な概念であり、数字ではありません。したがって、有効な出力ではありません。

30
ただのバグだった
中に盗聴出力に触発@CarcigenicateのClojureの答えのための印刷このダイヤモンド挑戦。 この正確なテキストを印刷します。 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 …

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