タグ付けされた質問 「busy-beaver」

ビジービーバーは、計算モデルのいくつかのプロパティ(実行時間、メモリ使用量、出力長など)を最大化します。

17
コンパイラボムをビルドする
前書き zip爆弾、XML爆弾などはおなじみでしょう。簡単に言えば、それらは(比較的)ナイーブソフトウェアによって解釈されたときに膨大な出力を生成する小さなファイルです。ここでの課題は、同じ方法でコンパイラを悪用することです。 チャレンジ 512バイト以下を占有し、可能な限りスペースを占有するファイルにコンパイルするソースコードを記述します。最大の出力ファイルが勝ちます! ルール わかりましたので、いくつかの重要な説明、定義、制限があります。 コンパイルの出力は、ELFファイル、Windows Portable Executable(.exe)、またはJVMまたは.NetのCLRの仮想バイトコードである必要があります(要求された場合、他のタイプの仮想バイトコードでも大丈夫です)。更新:Pythonの.pyc / .pyo出力もカウントされます。 選択した言語をこれらの形式のいずれかに直接コンパイルできない場合は、コンパイルとそれに続くコンパイルも許可されます(更新:同じ言語を複数回使用しない限り、複数回トランスコンパイルできます)。 ソースコードは複数のファイル、さらにはリソースファイルで構成できますが、これらすべてのファイルの合計サイズは512バイトを超えてはなりません。 ソースファイルと選択言語の標準ライブラリ以外の入力は使用できません。静的リンク標準ライブラリは、サポートされていれば問題ありません。具体的には、サードパーティのライブラリやOSライブラリはありません。 コマンドまたは一連のコマンドを使用してコンパイルを呼び出すことが可能でなければなりません。コンパイル時に特定のフラグが必要な場合、これらはバイト制限にカウントされます(たとえば、コンパイル行がのgcc bomb.c -o bomb -O3 -lm場合、-O3 -lmパート(7バイト)がカウントされます(最初の先行スペースはカウントされないことに注意してください)。 プリプロセッサは、言語の標準コンパイルオプションである場合にのみ許可されます。 環境はあなた次第ですが、これを検証可能にするために、最新の(つまり、利用可能な)コンパイラーのバージョンとオペレーティングシステムに固執してください(そして明らかに使用しているものを指定してください)。 エラーなしでコンパイルする必要があり(警告は問題ありません)、コンパイラのクラッシュは何もカウントしません。 あなたのプログラムが実際に行うことは無関係ですが、悪意のあることはできません。開始する必要さえありません。 例1 Cプログラム main(){return 1;} Apple LLVM version 7.0.2 (clang-700.1.81)OS X 10.11(64ビット)でコンパイル: clang bomb.c -o bomb -pg 9228バイトのファイルを作成します。ソースの合計サイズは17 + 3(の場合-pg)= 20バイトで、サイズ制限内に容易に収まります。 例2 Brainfuckプログラム: ++++++[->++++++++++++<]>.----[--<+++>]<-.+++++++..+++.[--->+<]>-----.-- -[-<+++>]<.---[--->++++<]>-.+++.------.--------.-[---<+>]<.[--->+<]>-. awibを使用してcに変換: …

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
プログラムが終了し、それを見る人がいない場合、停止しますか?
真実に直面する時が来ました。私たちは永遠にここにいるわけではありませんが、少なくとも人類が時間の終わりまで苦労しても生き残るプログラムを書くことができます。 あなたの仕事は、宇宙の終わりまでの残り時間よりも長い予想実行時間を持つプログラムを書くことです。 あなたはそれを仮定するかもしれません: 宇宙は10 1000年後にエントロピーで死ぬでしょう。 お使いのコンピューター: Unobtainiumで作られているため、宇宙よりも長持ちします。 無限のメモリ/スタック/再帰の制限があります。 プロセッサの速度は制限されています。 プログラムが終了したことを示し(申し訳ありませんが、無限ループはありません)、その予想実行時間を計算する必要があります。 標準抜け穴が適用されます。 これはコードゴルフの課題であるため、基準を満たす最短のコードが優先されます。 編集: 残念ながら、Unobtainiumのあり得ないフィールドがコンピュータの内部クロックを妨害し、それを役に立たなくすることが判明しました(30分後)。したがって、時間ベースのプログラムはすぐに停止します。(とにかく、生きている遺産として待っているプログラムを残すのは誰ですか?) コンピュータープロセッサはIntel i7-4578Uに似ているため、実行時間を測定する1つの方法は、入力が小さい類似のコンピューターでプログラムを実行し(希望)、実行時間を推定することです。 表彰台 #CharsLanguageUpvotes Author 1 5 CJam 20 Dennis 2 5 J 5 algorithmshark 3 7 GolfScript 30 Peter Taylor 4 9 Python 39 xnor 5 10 Matlab 5 SchighSchagh * 8月31日の賛成票

11
Markdown爆弾を作成する[終了]
私たちのほとんどは、悪意を持って作成された入力が非常に不均衡な出力を作成するzip爆弾および同様の解凍爆弾トリックを聞いたことがあると思います。ある時点でコンパイラーにそれをするために、ここで質問さえしました。 さて、Markdownはソートの圧縮形式であり、かさばるHTMLタグを「圧縮された」MDトークンに置き換えることがわかりました。したがって、Markdownで圧縮爆弾を作成することは可能でしょうか? チャレンジルール: 提出は、50〜256文字のマークダウンテキストである必要があります。(3文字の応答などを投稿するスマートアレックを回避するための最小要件を課します。) 提出物は、このサイトで実装されているStackExchangeのMarkdownプロセッサによって処理されます。 スコアは、マークダウンテキストの文字数に対する結果のHTMLの文字数の比率になります。 最高スコアが勝ちます。

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

6
TREE(3)よりも大きい数のゴルフ
関数TREE(k)は、最長のツリーシーケンスT 1、T 2、... の長さを示します。各頂点にはk色のいずれかでラベルが付けられ、ツリーT iには最大でi個の頂点があり、ツリーはありませんシーケンス内でそれに続くツリーのマイナー。 TREE(1)= 1、たとえばT 1 = (1)。 TREE(2)= 3:例えばT 1 = (1); T 2 = (2)--(2); T 3 = (2)。 TREE(3)は大きな大きな数字です。グラハムの数よりもさらに大きい。あなたの仕事は、それよりもさらに大きな数を出力することです! これはコードゴルフなので、目標はTREE(3)以上の値を(stdoutに)確定的に出力する言語で最短のプログラムを作成することです。 入力を許可されていません。 プログラムは最終的に終了する必要がありますが、マシンのメモリは無限にあると想定できます。 あなたの言語の数値型は任意の有限値を保持できると仮定するかもしれませんが、これがあなたの言語でどのように正確に機能するかを説明する必要があります(例:浮動小数点数は無限の精度を持っていますか?) 出力として無限は許可されません。 数値型のアンダーフローは例外をスローします。ラップアラウンドしません。 そのためTREE(3)が使用できるように複素数で急速に成長する階層 F近似(Ωθをω ω)1拍の数(3)。 (保存するのに十分なメモリとはコンピュータが存在しないので、あなたはあなたのソリューションが有効であるかどうかを確認するためにあなたの数がとても大きく、あなたのコードのungolfedバージョンである理由の説明を提供する必要がありますTREE(3) ) 注:ここで現在見つかっている答えはどれも機能しません。 なぜTREE(3)はそんなに大きいのですか?

30
この数値は-2の整数乗ですか?
数値が2のべき乗かどうかを判断する賢い方法があります。これはもはや興味深い問題ではないので、与えられた整数が-2の整数のべき乗かどうかを判断しましょう。例えば: -2 => yes: (-2)¹ -1 => no 0 => no 1 => yes: (-2)⁰ 2 => no 3 => no 4 => yes: (-2)² ルール プログラムまたは関数を作成し、入力を受け取って出力を提供する標準的な方法を使用できます。 入力は単一の整数であり、整数が-2の整数乗である場合は出力が真実の値であり、それ以外の場合は偽の値である必要があります。他の出力(警告メッセージなど)は許可されません。 通常の整数オーバーフロールールが適用されます。ソリューションは、すべての整数がデフォルトで制限されていない仮想バージョン(または実際のバージョン)の任意の大きな整数で動作できる必要がありますが、実装によりプログラムが実際に失敗する場合それほど大きな整数をサポートしていなくても、ソリューションは無効になりません。 任意のプログラミング言語を使用できますが、これらの抜け穴はデフォルトでは禁止されています。 勝利条件 これは、コードとゴルフのコンテストです。(選択したエンコーディングで)バイト数が最も少ない答えが勝者です。

9
遅いエラーのクインメーカーを作ろう!
Make a Error Quine!への彼の答えの一部として!、@ Falkoは次のアルゴリズムを提案しました。 2分で独自のソリューションを作成する方法は? 選択したIDEで新しいファイルを開きます。 目の前のキーボードに頭を叩きます。 コンパイル。 コードをコンパイラエラーメッセージに置き換えます。 コードが収束するまで、手順3と4を繰り返します。 ほとんどの場合、そのような手順はかなり早く終了するに違いありません! 仕事 あなたの仕事は彼が間違っていることを証明することです。 以下を満たす完全なプログラムを作成します。 コンパイルまたは解釈されると、エラーメッセージが生成され、コンパイルまたは解釈されると、エラーメッセージも生成されます。 手順1を何度も繰り返すと、最終的に不動点、つまりエラークインが発生します。 追加のルール 最終エラーメッセージの長さは正でなければなりません。ただし、以前のエラーメッセージと元のソースコードは空の場合があります。 元のソースコードの長さは1024バイトを超えることはできません。 元のコードも、いずれかの手順で生成されたコードも、エラー以外の出力を生成することはありません。 出力はエラーメッセージとして明確に識別可能でなければならず、構文エラー、ランタイムエラー、未定義の参照などのためにコンパイラ/インタプリタによって生成される必要があります。 プログラムは、ループを生成するために入力を受け取ったり、フラグを必要としない場合があります。 プログラムは、言語またはそのバージョンの特定の実装に依存する場合があります。 得点 スコアは、ソースコードでエラークインを生成する前に必要なステップの有限数です。最高スコアの提出が勝ちです。 元のソースコードの長さがタイブレーカーとして使用されます。短いほど良い。 例 ではチキン、プログラム 次のエラーメッセージを生成します。 TypeError: Cannot read property 'NaN' of undefined このエラーメッセージが次に解釈されると、エラーメッセージが生成されます。 Error on line 1: expected 'chicken' 順番に解釈すると、それ自体が生成されます。 したがって、空のチキンプログラムのスコアは2です。 反例 PHPコード ab<?=c エラーメッセージを生成します …

8
出力サイズがGrahamの数を超える最短の終了プログラム
以下の要件を満たす最短のプログラム(バイト単位で測定される長さ)を作成します。 入力なし 出力は標準出力へ 実行は最終的に終了します 出力バイトの合計数がGrahamの数を超えています プログラムは、無制限のリソースにアクセスできる理想的なコンピューター1で「正常な」終了まで実行され、必要に応じて(構文を変更せずに)共通のプログラミング言語が変更されると仮定します。これらの仮定のため、これを一種のゲダンケン実験と呼ぶかもしれません。 物事を始めるために、急成長している階層でfω+ 1(99)を計算する73バイトのRubyプログラムを以下に示します。 f=proc{|k,n|k>0?n.times{n=f[k-1,n]}:n+=1;n};n=99;n.times{n=f[n,n]};puts n 1編集:より正確には、既存のシステムを使用して、ストレージサイズに上限がないように変更します(ただし、常に有限です)。命令の実行時間は変更されることは想定されていませんが、マシンは動作寿命に上限がないという点で理想的であると想定されています。

13
100バイト未満で成長が最も遅い関数を作成します
あなたの仕事は、成長が最も遅い関数を100バイト以内で作成することです。 プログラムは、入力として非負の整数を受け取り、非負の整数を出力します。プログラムをPと呼びましょう。 次の2つの基準を満たす必要があります。 ソースコードは100バイト以下である必要があります。 すべてのKに対してNがあり、n> = NごとにP(n)> Kになります。つまり、lim (n->∞) P(n)=∞です。(これが「成長する」ことの意味です。) 「スコア」は、プログラムの基礎となる機能の成長率です。 より具体的には、プログラムPは、すべてのn> = N、P(n)<= Q(n)のようなNがあり、P(n )<Q(n)。どちらのプログラムも他のプログラムより優れている場合、それらは結び付けられます。(本質的に、どのプログラムが遅いかは、lim (n->∞) P(n)-Q(n)の値に基づいています。) 最も遅い成長関数は、前の段落の定義に従って、他のどの関数よりもゆっくり成長する関数として定義されます。 これはgrowth-rate-golfであるため、最も遅い成長プログラムが勝ちます! ノート: スコアリングを支援するために、プログラムが計算する関数を答えに入れてみてください。 また、(理論的な)入力と出力をいくつか入れて、どれだけ時間がかかるかを人々に教えてください。

8
印刷可能なASCIIに関連する多作の完全なパングラムプログラム
更新:時間制限が削除されました。出力を記述することができる必要があります-新しいルールを参照してください。 パングラムはのような、少なくとも一度アルファベットのすべての文字を使用する文です。 速い茶色のキツネは怠laな犬を飛び越えます。 完璧なパングラムは正確に一度、すべての文字を使用しています。 95個の印刷可能なASCII文字(16進コード20から7E)をアルファベットとして使用して、完璧なパングラムであるプログラムの作成を検討してください。 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ このようなプログラムには、正確に95文字が含まれている必要があり、各印刷可能なASCII文字は1回だけ、ただし任意の順序で発生します。(したがって95!= 1.03×10 148の可能性があります。) あなたの仕事は、stdoutに印刷される印刷可能なASCII文字の数が可能な限り多くなるように(つまり多作になるように)このプログラムを書くことです。 スコアは、プログラムが出力する印刷可能なASCII文字の数です(明確な量ではなく、合計量:スコア4対スコア3)AABCABC。最高のスコアが勝ちます。 詳細 出力には任意の文字(重複を含む)が含まれる場合がありますが、95個の印刷可能なASCII文字のインスタンスのみがスコアにカウントされます。 このJSFiddleを使用して、文字列内の印刷可能なASCII文字の数をカウントできます。 言語にstdoutがない場合は、最も適切な代替手段を使用してください。 あなたのプログラム... 有限のランタイムが必要です(時間制限は削除されています) 出力が有限でなければならない コメントを含めることができます (キャッチされない)エラーなしでコンパイルおよび実行する必要があります 入力を促したり、入力したりしてはいけません 時不変で決定論的でなければならない 外部ライブラリを使用しないでください ネットワーク接続を必要としないでください 外部ファイルを使用してはいけません (ファイル名を変更してもプログラムの動作が変わらない限り、プログラムファイル自体を使用できます) このタスクが不可能な場合、言語があまりにも悪いです。 投稿に収まるには大きすぎる場合は、正確な出力を提供するか、正確に説明する必要があります。実際にプログラムを実行する必要はありません。限り、それはようですそれが有効であるメモリの無限の量をコンピューターに有限の時間で実行されます。 例 この単純なPython 2プログラムは、可能な解決策です。 print 9876543210#!"$%&'()*+,-./:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghjklmoqsuvwxyz{|}~ 987654321010個の印刷可能なASCII文字を含む10個のスコアを出力します。

13
ロングタイプの署名を作成する
チャレンジ 最長のタイプシグネチャを持つ最大100バイトの式を見つけます。 ルール 型推論を持つ静的型付け言語はすべて許可されます 型は曖昧でない必要がありますが、定義されたインスタンスのない型を含めることができます。例えばNum [a]とEq [a]も定義されたインスタンスなしに、許可されています STDIN / STDOUTを使用してプログラムをコンパイルするために最低限必要な以外のインポートはありません 無限型は許可されていません 回答に複数の表現がある場合、スコアに貢献できるのは1つだけです。たとえば、作曲のタイプシグネチャは(.) :: (b -> c) -> (a -> b) -> a -> c20のスコアですが、25コピーの回答(.)\nのスコアは500ではなく20です。 式は最大100バイトでなければなりません スコアは、関数の名前と空白を除く、タイプシグネチャの文字数です。たとえばf :: (a -> b) -> a -> b、12のスコアがあります 最高のスコアが勝ちます! 例 他の言語も使用できますが、次の例はHaskellにあります。 Score: 112 map.map.map.map.map.map.map.map.map.map.map.map.map.map.map.map.map.map.map.map.map.map.map.map.map f :: (a -> b) -> [[[[[[[[[[[[[[[[[[[[[[[[[a]]]]]]]]]]]]]]]]]]]]]]]]] -> [[[[[[[[[[[[[[[[[[[[[[[[[b]]]]]]]]]]]]]]]]]]]]]]]]] Score: …

24
ogl-edocfチャレンジ
入力 範囲のASCII文字で構成される空でないシャッフルされた文字列。[ 32..126 ][32..126][32..126] 出力 出力は、入力文字列に連続した回転を適用することにより取得されます。 [a-zA-Z]入力文字列の各文字()について、左から右へ: 文字が大文字の場合、その前のすべての文字を左に1ポジションだけ回転します 文字が小文字の場合、その前のすべての文字を1つ右に回転します 例 入力:「Cb-Ad」 最初の文字は「C」です。左に回転する必要がありますが、この「C」の前に文字はありません。したがって、回転するものは何もありません。 次の文字は「b」です。「C」を右に回転します。単一の文字であるため、変更されません。 文字「-」は文字ではないため、回転をトリガーしません。 次の文字は「A」です。「Cb-」を左に回転すると、「bC Ad」が得られます 4番目の最後の文字は「d」です。「b-CA」を右に回転させると、「Ab-C d」が得られます したがって、予想される出力は「Ab-Cd」です。 ルール 入力は、文字列または文字の配列として受け取ることができます。これは、言語に応じて、同じである場合とそうでない場合があります。 文字列の代わりに文字の配列を出力することもできます。 これはogl-edocf code-golfです テストケース "cbad" -> "abcd" "ACBD" -> "ABCD" "Cb-Ad" -> "Ab-Cd" "caeBDF" -> "aBcDeF" "aEcbDF" -> "abcDEF" "ogl-edocf" -> "code-golf" "W o,ollelrHd!" -> "Hello, World!" "ti HIs …
22 code-golf  string  code-golf  string  code-golf  string  parsing  brainfuck  code-challenge  python  hello-world  error-message  code-golf  string  code-golf  number  integer  counting  subsequence  code-golf  string  cipher  code-golf  array-manipulation  arithmetic  integer  matrix  code-golf  math  sequence  code-golf  restricted-source  pi  popularity-contest  cops-and-robbers  polyglot  popularity-contest  cops-and-robbers  polyglot  code-golf  file-system  king-of-the-hill  code-golf  number  sequence  integer  rational-numbers  string  code-challenge  source-layout  code-golf  ascii-art  king-of-the-hill  code-golf  array-manipulation  sorting  code-golf  string  code-golf  restricted-source  source-layout  tips  math  code-challenge  permutations  logic-gates  code-golf  number  random  integer  code-golf  math  code-golf  math  number  decision-problem  king-of-the-hill  python  board-game  code-challenge  brainfuck  busy-beaver  code-golf  number  cops-and-robbers  polyglot  obfuscation  answer-chaining  code-golf  number  integer  conversion  code-golf  string  parsing  code-golf  ascii-art  number  king-of-the-hill  javascript  code-golf  source-layout  radiation-hardening  code-golf  array-manipulation  matrix  code-golf  string  graph-theory  code-golf  array-manipulation  decision-problem  code-golf  string  ascii-art  code-golf  string  code-golf  array-manipulation 

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 …

4
圧縮された曜日
曜日のリストの入力が与えられると、リストの最短のソートされた表現を出力します。 入力の形式は、2文字のストリングの一つ以上からなる文字列であるSu(日)、 Mo(月)、 Tu(など)、 、We、Th、 FrおよびSa。入力は必ずしもソートされた順序で与えられるとは限りません。 入力を出力形式に変換するには、 入力を日曜日から始まる曜日で並べ替えます(例ThMoSaSuFrTuWe-> SuMoTuWeThFrSa)。 あいまいさを残さない場合は、略語を1文字に減らします。たとえば、最初のSが土曜日になることができなかったため、にSuMoTuWeなるはずSMTWです。これにより、出力がソートされなくなります(Tと同じ)。しかし、ThFrSaなるはずThFS火曜日と木曜日の両方が金曜日前にそれを減らしてくると、TFSあいまいさを作成します。 出力がnowの場合、代わりMTWTFに出力D(「week day s」を表します)。同様に、SSなるはずE週間のために終了。最後に、 SMTWTFSなるべきAために、すべての日。 入力と出力は両方とも単一の文字列でなければなりません。 これはcode-golfであるため、バイト単位の最短コードが優先されます。 テストケース: In Out | In Out -----------------------|-------------------- SuTu STu | SuTuWe STW SuTuSa STuS | SuWeTh SWT TuThSa TTS | TuThSu STT Su Su | Sa Sa WeTh WT | FrTh ThF WeTu TW …

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