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

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

1
変装した括弧はありますか?
誰かが文字列を与えてくれましたが、すべての括弧のような文字が通常の文字に変更されており、どれがどれだけあるか、さらには何個あるかさえわかりません。私たちが知っているのは、L1,L2,L3,...,LN異なる種類のR1,R2,R3,...,RN左角かっこであり、対応する種類の右角かっこであり、すべてが異なる場合(2N個の異なる角かっこ文字)、それが次のいずれかである場合に文字列が有効になることです(+は通常の文字列連結): L1+X+R1、L2+X+R2、...、LN+X+RNここで、X有効な文字列であり、 X+Y、どこXでYは有効な文字列、 ブラケット文字ではない任意の単一文字。 空の文字列 かっこを変更する前に有効な文字列から始めたことがわかっており、文字列に既に存在する文字には変更していません。各ブラケットにも少なくとも1つのペアが存在しました。どの文字が元々左右のブラケットペアであったかを再構築できますか(特定の条件を見つけて、LiそれにRi従ってください)? 大括弧であった文字のペアを出力します。たとえば、(){}[]実際にブラケット文字だった場合(){}[]、{}[]()または[](){}、などを出力する可能性があります。文字列に対してこれを行う方法は複数ある場合があり、より多くのペアでブラケットが割り当てられない方法を1つ返すだけです(例を参照)。出力文字列は常に偶数の長さであることに注意してください。 例: abcc- c2回出現して他の文字がないので、ブラケットすることはできませんが、abあなたは正確にそう、出力しまうブラケットペアすることができab。 fffff -最大で1文字の文字列には角括弧を使用できないため、空の文字列を返すか、何も出力しません。 aedbedebdcecdec -1 a、2 bs、3 cs、4 ds、および5 esがあるため、この文字列に角括弧を含めることはできません。したがって、同じ文字数で2つの文字が発生することはありません。 abcd-可能な割り当てがあるab、cd、abcd、cdab、adbc、bcad、ac、ad、bcおよびbd、(だけでなく、それらのすべてが持っている空の割り当て、)しかし、あなたは、あなたが返さなければならないので、最長の割り当てのいずれかを返す必要がありabcd、cdab、adbc、またはbcad。 aabbcc、abc-これらは両方持っているab、acと、bc有効なペアとして。これらのペアのいずれかを返す必要がありますが、どちらでもかまいません。 abbac-aとbの文字カウントは同じですが、実際には機能しません。これらの1つは、他のすべてのオカレンスの左右の両方で発生するためです。何も返しません。 aabcdb- cdおよびabは正確な2つのブラケットペアであるため、cdabまたはのいずれかを出力しますabcd。 abcdacbd-唯一のペアを一度に実現することができますが、ab、ac、bd、cd、とadあなたは、可能なペアのすべてを返すことができています。どのペアを選択しても、その中に他の単一のキャラクターがいるインスタンスがあり、他のペアを禁止します。ただし、の場合を除きad、他のペアbcとcbは単独では不可能であり、不可能ですでad。 これはコードゴルフであるため、バイト単位の最短コードが優先されます。ご使用の言語で可能な場合、入力はSTDINからのものです。それが不可能な場合は、回答に入力方法を記載してください。

4
文字列に収まるすべての数字
正の整数Nを取り込むプログラムまたは関数を作成します。数字()、小数点()、および負符号()を使用して、正確にN文字で記述できるすべての個別の10進数のリストを出力します。0123456789.- 例えば、N = 4の出力リストであろういくつかの数であり1337、3.14、.999、-789、-2.7、および-.09。 数字は通常の方法で書かれますが、できるだけ短い形式で書かれます。これの意味は: 小数点は、数値が整数でない場合にのみ含める必要があります。 たとえば45.0、45.プレーンとして記述される必要があります45 -45.00 として書かれるべきです -45 小数点の左側に先行ゼロがないはずです。 03003として記述される必要3が30あり300ますが、そのままで問題ありません 0.3そして00.3ただのように書かれるべきです.3 -03 として書かれるべきです -3 -0.3 として書かれるべきです -.3 小数点の右側に後続ゼロがないはずです .50そして、.500のように記述する必要があります.5 900.090 として書かれるべきです 900.09 最後の2つの規則の例外はそれ自体がゼロであり、これは常にplainと記述0する必要があります。 正符号(+)は、番号を不必要に長くするため使用しないでください。 また、マイナス記号(-)を減算記号として使用しないでください。ゼロ未満の数字の最初の文字としてのみ表示されます。 書式設定 数値の出力リストの順序は重要ではありません。上昇、下降、または完全に混ざり合っている可能性があります。それだけでその重要すべてをN文字で記述できる個別の数字。 リストは、物事が一貫している限り、スペース、改行、コンマ、またはおそらく数字の間の何かを使用して、合理的な方法でフォーマットできます。先頭と末尾の括弧(または同様のもの)は問題ありませんが、数値を引用符で囲むことはできません。(つまり、出力で文字列とint / floatを目に見えて混同しないでください。) たとえば、N = 1の場合、有効な出力は次のようになります。 0 1 2 3 4 5 6 7 8 9 [1, 2, 3, 4, 5, …

5
効率的な科学表記法
先日、化学の先生が科学表記法について説明していました(小さい数字を使用し、10の累乗を掛けて大きい数字をより簡単に表現できるようにしました)。基本を学んだ後、いくつかの典型的な数学の質問をしました。そのうちのいくつかは次のようなものでした: 科学表記法で次を表します: a)50000000 b)120000000000000 c)90000000000000000000000000000000000000 d)pi ^ e ^ i ^ j ^ k ^ std :: vector ... z)200 ... そして、「何?科学的な表記法を使用して、大量の文章をより効率的に作成できると言われましたが、まったく効率的でない場合もあります!」 数を考える 300 および科学表記法での表現: 3x10^2 科学的に表記されたバージョンは実際にはより多くのスペースを占有しますか?今はできませんか?(画面スペースは貴重です。) 科学表記法で数字を書く方がよりスペース効率が良いかどうかを判断できます。または... 仕事 プログラムまたは関数は、入力としてn、任意のサイズの単一の正の数(言語がサポートするものまで)を受け取り、その数の科学的に表記されたバージョンを出力する必要があります。 ただし、n末尾のゼロと小数点以下の桁を削除した後、元の数値が表示される文字数が科学的に表記されたバージョンより少ないか同じ場合、n代わりにその元の数値を出力する必要があります。 出力もできるだけ短くする必要があるため、コードはできるだけ短くする必要があります。 仕様書 効率的な科学表記法は次のように定義されています。 bx10^e bは、適切に10の累乗で除算された入力数です1 <= b < 10。この数値では、すべての末尾のゼロ(および必要に応じて小数点)を削除する必要がありますが、元の数値の精度(もちろん、言語の小数点の制限まで)が必要です。すなわち90000なり9、13.500なり1.35、0.000675なると6.75、あなたの言語が処理できる以上の小数点以下を含むアップこの数が終了した場合などは、小数点以下の桁数の最大数に四捨五入されなければなりません。 eは、10が累乗される指数ですn = b x 10^e(n1より小さい場合、この数値は負である必要があることに注意してください)。この数値には、末尾のゼロや小数点以下の桁があってはなりません(主に整数でない場合、何かが間違っているためです...)。 文字がx10^ なければなりませんの間の文字列であるとして残るbとe。 テストケース Input -> …
12 code-golf  string  math 

4
映画のシーンを選択する
前書き 最後に、映画会社はあなたの映画に資金を提供しています。彼らはあなたに最大限の予算を与え、またあなたの映画の実行時間を設定しました。 これで、プリプロダクションから始めることができます。すでに多くのシーンが計画されていますが、それらのすべてが予算に収まるわけではなく、映画も長すぎます。ただし、各シーンの重要性は知っています。あなたの目標は、映画が高すぎず、長すぎず、平凡であるシーンを選択することです。 入力 あなたが得るrunning timeとbudgetスタジオが承認しました: [25, 10] あなたはを含むシーンのリストを持ってrunning time、costsそしてimportanceそれらのそれぞれについて: [ [5, 2, 4], [7, 1, 3] ] 配列が機能しない場合は、最適な別の入力形式を選択してください。時間は分単位です。予算と費用は、数百万のランダム通貨です。重要度は〜の範囲です[1–9]。すべての数値は整数です。 出力 次の事項について、ムービーに含めるシーンのリストを出力します。 の合計importanceが最大化されます。 コストは予算を超えません。 長さは、承認された実行時間の±5分以内です。 シーンの順序は重要ではなく、保存する必要はありません。 数値のリストまたは配列を出力できます。出力には、ゼロまたは1ベースのインデックスを含めることができます。 [0,2,5] – 0, 2, 5 – 0 2 5 [1,3,6] – 1, 3, 6 – 1 3 6 複数のソリューションが任意の入力に適用される可能性があります。必要なのは1つだけです。 制約 シーンを短くしたり、安くしたりすることはできません。 各シーンは1回のみ含めることができます。 必要条件 プログラムは、映画の実際の長さの時間内に終了する必要があります。 …

3
箱を閉めてくれ
このチャレンジのインスピレーションは、投稿の時点でとんでもなく明白なはずです。 タスク Shut the Boxスタイルのプログラム(関数、プログラムではない)を作成する必要があります。シャットダウンボックスの基本は次のとおりです。 プレイヤーは、1-9のラベルが付いたレバーのセットを回して、ボックスを閉じようとします。彼らはレバーをひっくり返すことによってそうしなければなりません。各ターンのイベントのシーケンスは次のとおりです。 レバーの現在の位置が表示されます。 新しいゲームでは、レバーの位置はとして表示されるはず123456789です。 シャットレバーを使用するゲームでは、シャットレバーはすべてとして表示され-ます。たとえば、1、5、および9が閉じられているゲームでは、出力はになります-234-678-。 di(c)eは(ロールバックされます)。 レバー7、8、および9がすべてオフの場合、1つの6面ダイスのみがスローされます。それ以外の場合、2つの6面ダイスがスローされます。 プレーヤーは、反転させたいレバーの数を選択するよう求められます。 プレーヤーが9より大きい数値または0より小さい数値を選択した場合、ゲームは終了します。 プレイヤーが既に閉じたレバーを選択した場合、ゲームは終了します。 プレーヤーはその数のレバーを選択します。 レバーの合計がスローされたdi(c)eの値と等しくない場合、ゲームは終了します。 すべてのレバーが閉じられている場合、おめでとうございます、あなたは勝ちます。それ以外の場合は、手順1に戻ります。 プログラムの規則 各ターンで、レバーの現在の位置を出力する必要があります。 フレーズとともにロールの値を出力する必要がありますYou rolled:(スペースに注意してください)。 フレーズで切り替わるレバーの数を入力する(そして待つ)必要があります(How many levers to flip:スペースに注意してください)。 フレーズで指定されたプレーヤーと同数のレバーを要求する(そして待つ)必要があります(Which lever to flip:スペースに注意してください)。 指定されたレバーを反転する必要があります。 いずれかの時点でゲームが終了した場合、を出力する必要がありますGame Over。 プレーヤーがレバーを開かずにターンを終了した場合、出力する必要があります You win! サンプルゲーム 123456789 You rolled: 5 How many levers to flip: 5 Which lever to …
12 code-golf  game  random 

1
ASCII六角形グリッドの描画とラベル付け
で、私の前の課題、私はほとんど手で(Vimのビジュアル・ブロックモードの助けを借りて)最初の図を描きました。しかし、確かにもっと良い方法があるはずです... 幅と高さの2つの次元の入力が与えられた場合、ASCIIアートでこれらの次元を持つ六角形のグリッドを出力します。 これは、イントロで参照されるダイアグラム(マイナーな編集を含む)であり、入力の出力になりますwidth=7, height=3。 _____ _____ _____ / \ / \ / \ _____/ -2,-1 \_____/ 0,-1 \_____/ 2,-1 \_____ / \ / \ / \ / \ / -3,-1 \_____/ -1,-1 \_____/ 1,-1 \_____/ 3,-1 \ \ / \ / \ / \ / \_____/ -2,0 \_____/ 0,0 \_____/ …

2
登録計算機チャレンジ
簡単なレジスタ計算機 この課題には、次のように機能する単純なレジスタ計算機が含まれます。 には、という名前のレジスタがいくつかありA,B,C,...,Z、それぞれに整数を含めることができ、それらはすべてに初期化され0ます。 3文字の命令を実行します:命令の最初の文字は+,-,*,/,=(加算、減算、複数、除算、コピー)の1つであり、2番目の文字はレジスタの名前であり、3番目の文字はレジスタまたは1つの名前ですの0,1。指示の意味は非常に明確である必要があります。ここではいくつかの例を示します。 +ABは、「レジスタの値をA結果に設定する」ことを意味し、A + Bについても同様です-AB,*AB,/AB。分割A / BはCのように行われます。 +A1は「のレジスタAをインクリメントする」ことを意味し1、同様に-A1デクリメントAし1ます。 =AB手段「は、の値をコピーBレジスタにA同様=A0、=A1セットAに0、1それぞれ。 連続した命令の文字列を入力として受け取り、最後の操作の結果を返します。いくつかの例を示します。 =A1+A1*AA返されると仮定します4。 +A1+A1=BA+A1*AB返されると仮定します6。 +A1+A1+A1*AA=BA-B1*AB返されると仮定します72。 好みのプログラミング言語でこのような電卓を書くのは簡単です。ここではPythonの例を示します。 def compute(cmd): opr = {"=": lambda x, y: y, "+": lambda x, y: x + y, "-": lambda x, y: x - y, "*": lambda x, y: x * y, "/": lambda x, y: …

1
テキストリックロールを注入する
リックロールは地球上で最大のミームであるため、あなたは[ルールを知っており、私もそうしている]疑うことを知らない読者をテキストでリックロールできる最短のコードを書くことです。してみましょう[あなたをダウン]の文字、句読点、およびスペースを含む入力テキストがあります。いつでも[嘘とあなたを傷つける]最初の二つのスタンザからフレーズがテキストで表示されます... We're no strangers to love You know the rules and so do I A full commitment's what I'm thinking of You wouldn't get this from any other guy I just wanna tell you how I'm feeling Gotta make you understand Never gonna give you up Never gonna let you …
12 code-golf  string 

5
URL短縮サービスを実装する
URLが長すぎます。そのため、URLを短縮するアルゴリズムを実装する必要があります。 私。URLの構造 URLには、ドメインとパスの 2つの主要部分があります。ドメインは、URLの最初のスラッシュの前の部分です。URLにプロトコルが含まれていないと想定できます。パスは他のすべてです。 ii。ドメイン URLのドメインは次のようになりますxkcd.com meta.codegolf.stackexcchhannnge.cooom。各パートは、ピリオドで区切られています。たとえば、blag.xkcd.comでは、パートは「blag」、「xkcd」、および「com」です。これはあなたがそれで何をするかです: 3つ以上の部分が含まれている場合は、最後の2つを脇に置き、残りの部分の最初の文字を連結します。 次に、それを最初の文字と最後から2番目の部分に連結します。 ピリオドと、最後から2番目の部分の2番目と3番目の文字を追加します。 最後の部分を破棄します。 iii。パス パスは次のようになります/questions/2140/ /1407/。前と同様に、「パーツ」はスラッシュで区切られています。パス内の各部分について、次を実行します。 スラッシュを追加 完全に10進数で構成されている場合は、数値として解釈し、36進数の整数に変換します。 それ以外の場合は、パーツの最初の文字を追加します。 最後に、スラッシュを追加します。 iv。その他 これはcode-golfなので、最短のコードが優先されます。 パスは空でもかまいませんが、URLは常にスラッシュで終わります。 プロトコルが存在することはありません(例えばhttp://、file:///) ドメイン内の部分が2つ未満になることはありません。 標準の抜け穴が適用されます。 例 In:xkcd.com/72/ Out:x.kc/20/ In:math.stackexchange.com/a/2231/ Out:ms.ta/a/1pz/ In:hello.org/somecoolcodeintrepreteriijjkk?code=3g3fzsdg32,g2/ Out:h.el/s/

4
NANDゲートを使用して4頂点の接続性テスターを構築する
接続グラフは、任意の2つの頂点間のパスを含むグラフです。 チャレンジ 4頂点グラフが接続されているかどうかを判断する[2入力NANDゲート]回路を構築します。 (ゲートの2つの入力は、同じ入力ビットまたは他のゲートにすることができます。) グラフが接続されている場合はTrue、そうでない場合はFalseを出力します。 入力 4つの頂点を持つ単純なグラフの6つの可能なエッジ: [ 0、E 1、0、E 2、1、E 2、0 E 3、1、E 3、2、E 3 ] ここで、a e bは、頂点aとbの間にエッジがあるかどうかを表します 接続性は、次の条件と同等です。 3つ未満の入力がTrueの場合、Falseを出力します。 3つ以上の入力がTrueの場合、Trueを出力します。 正確に3つの入力がTrueで三角形を形成する場合、Falseを出力します。 それ以外の場合は、Trueを出力します。 最も少ないゲートを使用する答えが勝ちです。ネクタイは 、最低の回路の深さ(入力から出力までの最長パスの長さ)によって切断さ れます。

4
スムーズ対チャンキー対ブロークンスクイーグル
Chunky vs. Smooth Stringsに基づいています。 /\_/\/\__/\/\/\/\_/\_/\あなたが本当に退屈しているとき、波線はキーボードで作るのが楽しいです。しかし、すべての波線が平等に作成されるわけではありません。いくつかの波線はのよう\___/に滑らかで、いくつかはのようにずんぐりしてい/\/\/\/\ます。他のものはまったく壊れています////_\\\ Nキャラクターのあらゆる波線の中に、波線N-1ジャンクションがあります。各波型ジャンクションは、次の3つのタイプのいずれかに分類されます。 スムーズ(角度>「90度」): \_ __ _/ 分厚い(角度=「90度」) /\ \/ 壊れた(接続しないもの) // \\ /_ _\ レッツは、定義滑らかにし、滑らかで接合の割合であることをchunkinessと壊れた同様に定義します。各値の範囲は0〜1です。波線の滑らかさ、チャンクネス、および破損の合計は、常に1に等しくなります。 たとえば、波線に/\/\\_//\_は3つの滑らかなジャンクション、4つの分厚いジャンクション、2つの壊れたジャンクションがあります。このように0.3333滑らかで、0.4444分厚い、0.2222壊れています。 空の文字列と1文字のみの文字列には未定義の値があり、すべての入力は少なくとも2文字の長さになります。 チャレンジ 任意の長さの波線を取り込んで、その滑らかさ、チャンクネス、および破損の値のいずれか2つを出力するプログラムを作成します。 STDIN、コマンドライン、または文字列引数を介した入力を使用して、プログラムまたは関数を作成できます。 入力は少なくとも長さ2以上で/\_、オプションの末尾改行を含む文字のみで構成されていると想定できます。 2つの浮動小数点数を、小数点以下4桁以上で丸めまたは切り捨てて印刷(または関数の場合は戻り)します。真の値である場合は2/3、許容値は、いずれかの間の値が含ま0.6666と0.6667、のようにも物事を0.666637104。正確な値がの場合、1/3含む回答0.3333はすべて有効です。後続のゼロは省略できますが、値が1より小さい場合は、先行のゼロを省略できます。 必要に応じて、3つの値の任意のペアを出力します。必ず、2つと順序を指定してください。 バイト単位の最短コードが優先されます。 例 /\/\\/\//\\→滑らかさ0、分厚さ0.7、破損0.3 _/\\_/\\/__/\\\//_→滑らかさ0.29411764705、分厚さ0.29411764705、破損0.41176470588 //\\__/_\/→滑らかさ0.3333333、分厚さ0.2222222、破損0.4444444 おまけの質問:なめらか、チャンキー、壊れた波線のどちらが好きですか?

4
Nonographic Magnitude Optimizer™を構築する
ノノグラムは、次のように、隣接する領域のリストに従って白黒の絵を描くことが日本のパズルゲームです。 行または列の非グラフィックの大きさを、その行または列の連続する黒い領域の数に定義します。たとえば、その行には2つの正方形の領域が1つあるため、一番上の行の非グラフィックの大きさは1です。8行目には、2、2、1があるため、3の非グラフィックの大きさがあります。 空の行または列の非グラフィックの大きさは0です。 あなたの仕事は、ノノグラムのソリューショングリッドを取得し、すべての行と列が特定のソリューショングリッドと同じ非グラフィックマグナタイドを持つ、できるだけ少ない正方形でソリューショングリッドを生成するプログラムを作成することです。 たとえば、すべての正方形が塗りつぶされた非グラムグリッドは、すべての行または列で1の非グラフィックマグニチュードを持ちます。 グリッドに斜めのストライプを配置するだけで、同じ非グラフィックの大きさを実現でき、塗りつぶされた正方形の数を劇的に削減できます。 プログラムは、このファイルから50,000行で構成される入力を受け取ります(1.32 MB tar.gzテキストファイル; 2.15 MB解凍)。各行は、ランダムに(80%黒)塗りつぶされた正方形の単一の16×16ノノグラムソリューショングリッドを表し、さらに50,000行を出力します。各行には、対応する入力グリッドの最適化されたソリューショングリッドが含まれています。 各グリッドは、43文字のbase64文字列(左から右、次に上から下にエンコードする正方形)として表され、プログラムは同じ形式で出力を返す必要があります。たとえば、ファイルの最初のグリッドはE/lu/+7/f/3rp//f799xn/9//2mv//nvj/bt/yc9/40=であり、次のようにレンダリングされます。 グリッドはEにマップされる000100で始まるため、一番上の行の最初の6つのセルは、4番目を除いてすべて白です。次の文字がある/にマッピングします111111ため、次の6つのセルはすべて黒になります。 プログラムは、50,000個のテストケースのそれぞれについて、正確な非地理的規模でソリューショングリッドを実際に返す必要があります。より良いものが見つからない場合は、入力と同じグリッドを返すことができます。 最小の合計塗りつぶされた正方形(任意の言語)を返すプログラムが勝者であり、短いコードがタイブレイカーです。 現在のスコアボード: 3,637,260 — Sleafar、Java 7,270,894 — flawr、Matlab 10,239,288 —ジョーZ.、バッシュ

1
フロッガーソルバーを作成する
🐸🐸 9x9グリッドで単純化されたフロッガーゲームの最適なソリューションを常に見つけるには、最短のプログラムを作成する必要があります。 コース要素: L-ログ(長さ:3-4)。ログに飛び乗ると、ログが表示されます。 V -車両(長さ:1-2) 速度(1-2):列の左側には、列の要素が移動する速度が表示されます。 スペース:要素間には常に少なくとも2つのスペースがあります。 方向:車両セクションとログセクションの両方で、各レーンの移動方向が左右に交互に変わります。 コース構成: 資本であれば、それは正しく行きます。小文字の場合、左に移動します。行のすべての要素は同じ方向に進みます。要素の一部が画面から消えるとすぐに、画面の反対側に表示されます。 最初の行はセーフゾーンです。カエルはで始まり、F常に同じ場所です。 次の3行は、車両のある道路です。 次の行はセーフゾーンです。 次の3行は、ログを含む水(水に触れる==死)です。 Wレーンに到達すると、勝ちます。 カエルが死ぬと F プレーヤーコントロール: L -左 R - 正しい U -アップ D -ダウン W - 待つ 移動すると、別のフレームが通過します。(フレームは、移動と同時にではなく、移動後に通過することに注意してください。)プログラムは、などの一連の文字として最適なソリューションを提供する必要がありますURWUUL。コースに解決策がない場合、プログラムはを出力する必要がありますN。 例:(これらを手作業で行ったため、それらが最適なソリューションであるかどうかはわかりません。) 0WWWWWWWWW 1 lll 2 LLLL 2 llll 0 1 vv vv 1 V V 1 vv 0 …

10
9ニンジャの死
チャットでのこの会話に触発されました。 このチャレンジの目標は、忍者をエミュレートし、彼が何人の死者を残したかを数えることです。 スペック あなたの忍者は、残り9人で始まります。彼はまた、入力として不可欠な開始健康状態を取得します。 次に、彼は入力として、自分の健康を変える人生の出来事のリストを受け取ります。これらは、負、正、またはゼロの整数です。 いずれかの時点で、彼の健康がゼロ以下に達すると、彼は命を失い、彼の健康は最初の健康に戻ります。 あなたのプログラムは、彼が残した死亡者数を報告すべきです。残りがゼロ以下の場合は、dead代わりに出力する必要があります。 これはcode-golfなので、バイト単位の最短コードが勝ちです! テストケース 3, [] -> 9 100, [-20, 5, -50, 15, -30, -30, 10] -> 8 10, [-10, -10, -10, -10] -> 5 10, [-10, -10, -10, -10, -10, -10, -10, -10, -10] -> dead 0, [] -> dead 0, [1] -> dead …

22
10 9 8 7 6 5 4 3 2 1…印刷2016
Puzzlingでの私の挑戦へのスピンオフとして、あなたの目標はを出力すること2016です。 ルール: 10 9 8 7 6 5 4 3 2 1その順序で番号を含める必要があります。彼らは、個々の整数として使用されるか、または(同様に一緒に連結することができる1098)が、10に分離しなくてもよい1し、0-何文字(単数または複数)の数字の間に存在しなくてもよいです。一部の言語で10は、実際には整数リテラルを表すとは限らないことに注意してください10。 コードには、他の数値や事前定義された数値変数や定数Tを含めることはできません(したがって、Pythでは数値定数であるため許可されません)。 数値を使用して計算 する必要があります2016。2016必要な数に対して操作を実行せずに(たとえば、アルファベット文字のみで構成されるエンコードされた文字列をデコードして)出力することは許可されていません。出力2016(例えば、小片に20その後、16また許可されていません)。数値で構成される単一の出力が必要です2016。 最小バイト数の有効な答えが勝ちです。

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