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

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

8
AWGをインチに変換
AWG(アメリカンワイヤーゲージ)は、ワイヤーサイズを指定する一般的な方法です。この課題におけるあなたの仕事は、与えられたゲージからインチのワイヤーの直径に変換することです。 から4/0までのゲージのサイズ(インチ)を40以下の表に示します。 ゲージからインチ表 | AWG | Diameter (Inches) | |-----|-------------------| | 4/0 | 0.46 | | 3/0 | 0.4096 | | 2/0 | 0.3648 | | 1/0 | 0.3249 | | 1 | 0.2893 | | 2 | 0.2576 | | 3 | 0.2294 | | 4 | 0.2043 | …

3
エラトステネスシャッフル
チャレンジ 1行の入力を受け入れ、その文字に対して非常に具体的で奇妙に馴染みのあるシャッフルを実行し、結果を出力する関数またはプログラムを記述します。 必要なシャッフルは、次のアルゴリズムを使用して説明できます。 入力の各文字に1ベースのインデックスでラベルを付けます。 文字番号1を出力として書き込みます。 文字番号2から始めて、文字2自体を除いて、1文字おきに順番に出力に書き込みます。つまり、4、6、8、10などの文字を出力として書き込みます。 、nはまだ出力として書かれていない次の文字番号で始まる出力にすべてのn番目の文字を書き、除く文字nは自分自身を、あなたはすでに出力に書き込まれている可能性(数値ラベルで)他の文字を除きます。 出力に新しい文字を追加し続ける限り、手順4を繰り返します。 残りの文字を順に出力に書き込みます。 例 文字にラベルを付けます。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 OLDDOCYAK 'SBEAUTYCORNER 2.出力する最初の文字を書き込みます。 1 2 3 4 5 6 7 8 9 …
9 code-golf 

2
通常のクインでもあるエラー(または警告)クイン[クローズ]
休業。この質問には詳細または明確さが必要です。現在、回答を受け付けていません。 この質問を改善してみませんか?詳細を追加し、この投稿を編集して問題を明確にしてください。 3年前休業。 (古い質問に対するこのコメントに触発されました。) バックグラウンド エラーQUINE(も「Kimian QUINE」として知られている)がコンパイルされ、プログラムまたは実行され、同じプログラム自体にテキスト、および何もを持っているエラーメッセージを出力するようにコンパイラ/インタプリタ/ランタイムが発生します。この課題のために、警告も含めて「エラー」を広く定義しています。 仕事 この課題では、エラークインでもあるクインを探しています。プログラムを実行すると、プログラムはそれ自体のソースコードを通常どおり(つまり、エラー/警告メッセージとしてではなく)印刷する必要があります。これは適切なクインでなければなりません(つまり、プログラムの一部は出力の別の部分をエンコードする必要があります)。また、プログラムをコンパイルして実行すると、必要がありますまた、プログラムのソースコードを起こさない-と何も-実装によってエラーや警告メッセージとして印刷します。(これは、プログラムの正常な実行を妨げる言語では、コンパイル時エラーを使用できないことを意味することに注意してください。)つまり、プログラムのソースコードは、各メソッドを介して2回出力されます。 明確化 ほとんどの場合、エラー/警告メッセージであるかどうかは明らかです。ここでは2つを区別していません。あいまいな場合は、エラー/警告メッセージを、実装によって出力される任意のテキストとして定義します。1。コマンドの実行以外の結果(または言語で最も近い同等のもの)。または2.出力として生成されたコマンドへの入力の一部ではなかった。 クインのエラー/警告部分は適切なクインである必要はありません(ほとんどの場合、ほとんどのエラーメッセージと警告メッセージにはかなりの量の固定テキストが含まれているため、偶然です)。 プログラムが複数のエラー/警告を出力することは許容されます。これらは一緒に連結されたときにプログラムのソースを形成します。ソースに表示されないエラー/警告を出力することはできません。 多くの課題とは異なり、コンパイラに与えられたスイッチとプログラムのファイル名は、この課題に非常に関連している可能性があります。それ以外の場合はチャレンジできない可能性があるため、ここで柔軟に対応しますが、通常とは異なる方法で実装を実行する場合は、PPCGルールがそのためにバイトペナルティを課すことに注意してください(追加の文字数に等しい)プログラムを実行するには、最短の「通常の」方法でコマンドラインに追加する必要があるため、投稿でペナルティのサイズを指定する必要があります。(たとえば、使用しているインタープリターがファイルからプログラムを読み取り、ファイル名に特定の制限がない場合、プログラムを実行する最も短い通常の方法は、1文字のファイル名を持つファイルからです。したがって、 使用するコンパイラ/インタプリタのバージョンが適切である可能性があるため、提出の一部として、プログラムが動作する特定のコンパイラまたはインタプリタ、および必要なバージョンを明記してください。(たとえば、Cの提出では、ヘッダーに「C(gcc 6.2.0)」と記載される場合があります。) このタスクはすべての言語で実行できるとは限らないことに注意してください。現在の言語では、最も簡単な方法は、テキストの一部をカスタマイズできるエラーまたは警告メッセージを見つけることです(メッセージで引用される名前を変更することにより、ファイル名は一般的な選択肢です)ここでは、1つだけではありません)。テキストが修正されたエラーおよび警告メッセージのみを使用してこれを行う方法を誰かが見つけた場合、私は特に感心します(そして驚かれます)。 勝利条件 これはコードゴルフの課題であるため、エントリのバイト数が少ない方が良いと見なされます。そのため、プログラムがまったく機能していない場合は、プログラムを最適化して、バイト数を可能な限り少なくする必要があります。(ただし、特に短い言語のエントリがある場合は、特に別の言語の場合は、落胆しないでください。ここで本当に探しているのは、プログラムの背後にある特定のアルゴリズムまたはアイデアをできるだけ短くすることですが、複数の異なる言語のソリューション、または異なる原理に依存するソリューションは常に価値があります。)

1
現在の時刻を印刷…うるう秒を考慮に入れて
(注:関連ものの、この課題は、の重複ではありませんこの1、それは自分の時間を自動的にうるう秒を決定するのではなくハードコーディングする必要があるため、との重複ではありませんこの1難易度のほとんどは、うるう秒スキューなしで時間を決定するから来ているので、 、ほとんどの場合APIがデフォルトで実行しないものです。そのため、ソリューションは、これらの課題のいずれかのソリューションとは異なる可能性があります。 2016年の終わりに近づいていますが、ほとんどの人が予想するよりも少し長くかかります。それでは、今年の追加秒数を祝う挑戦です。 現在の時刻をUTCで時間、分、秒として出力します。(たとえば、正午の正規の出力フォーマットには、12:00:00とが含ま[12,0,0]れます。ここでは、フォーマットはそれほど重要ではありません。) ただし、ひねりがあります。プログラムはうるう秒を過去と未来の両方で適切に処理する必要があります。これは、プログラムがオンラインまたは自動的に更新/更新可能なソースからうるう秒のリストを取得する必要があることを意味します。必要に応じて、インターネットに接続してこれを取得できます。ただし、このチャレンジより前のURL(つまり、プログラムの一部を他の場所からダウンロードしない)にのみ接続でき、接続を使用して現在の時刻を特定することはできません(特に、アクセスしようとしてもプログラムは機能する必要があります)インターネットは最長24時間古いページを返します)。 現在のほとんどのオペレーティングシステムのデフォルトAPIは、他の方法では混乱する可能性のあるプログラムからそれらを隠すために、うるう秒あたりの時間をゆがめます。そのため、この課題の主な難点は、それを元に戻すメソッドまたはAPIを見つけ、UTCで変更されていない真の現在時刻を計算することです。 理論的には、プログラムが無限に高速なコンピューターで実行された場合、プログラムは完全に正確である必要があり、実行に意図的にゼロ以上の時間をかけてはなりません。(もちろん、実際には、プログラムは不完全なコンピューター上で実行されるため、おそらく瞬時には実行されません。これが結果を無効にすることを心配する必要はありませんが、プログラムの正確さをそれに依存してはなりません。 ) システムクロックがどのタイムゾーンに設定されているかに関係なく、プログラムは機能する必要があります。(ただし、使用されているタイムゾーンについてオペレーティングシステムまたは環境からの情報を要求する場合があり、応答が正確であると想定する場合があります。) コードゴルフ、最短プログラムが勝ちます。幸運を!

1
n交差のプライムノットの数
プライム結び目は次のとおりです。 2つの非自明なノットのノット和として記述できない非自明なノット。 説明結び目和:隣接する2ノットを入れて、 ...次に、それらの間に2本の線を引き、両側を同じストランドにし、先ほど描いた線の間の部分を削除します。この2つのノットの構成により、新しい非プライムノットが形成されます。 以下は、交差が7以下のすべてのプライムノットです(Unknotはプライムではありません)。 与えられた交差数に対して、一意のプライムノットの数を出力する必要があります。 1 0 2 0 3 1 4 1 5 2 6 3 7 7 8 21 9 49 10 165 11 552 12 2176 13 9988 14 46972 15 253293 16 1388705 私は値がより大きい入力で既知であるとは思いません16が、そのような入力が与えられた場合、コードは十分な時間を与えられた正しい結果を見つける必要があります。 OEIS-A002863

1
負のXOR素数
約1年前、XOR素数を見つけるように求められました。これらは、基数2でXOR乗算を実行するときの唯一の因子が1である数値とそれ自体です。今は少し物事を盛り上げるつもりでした。 XOR素数をベース-2で見つけます。 Base -2への変換 ベース-2は他のすべてのベースとよく似ています。左端の場所は1の場所(1 =(-2)0)であり、その隣に-2の場所(-2 =(-2)1)があり、その隣に4の場所(4 =(-2 )2)など。大きな違いは、負の数は負の符号なしでbase -2で表すことができることです。 変換の例をいくつか示します。 Decimal | Base -2 ----------------- 6 | 11010 -7 | 1001 12 | 11100 -15 | 110001 Base -2でのXOR追加 Base -2でのXOR追加は、バイナリでのXOR追加とほとんど同じです。単に数値をBase -2に変換し、各桁のXORをXORします。(これはキャリーなしの加算と同じです) 以下は、ステップバイステップの例です。 (記号+'を使用して、Base -2 XOR加算を示します) ベース10から開始: 6 +' -19 基数-2に変換: 11010 +' 10111 持ち運びせずに追加: 11010 +' 10111 --------- …

1
ゴミを集める
あなたは通りを見ていて、誰かがゴミを残しました!ゴミ箱にゴミ箱を置くことによって、問題を解決するのを助けるプログラムを書く必要があります。 タスク アベニューは、印刷可能なASCII文字列で構成されています。例: [[](dust)[]] car ((paper)vomit) (broken(glass)) [[] (rotten) fence (dirty) ここにあるブラケットのいくつかは、他に類を見ません。それらはおとりです。私たちが気にするのは、対応する括弧のセットです。 ゴミ箱は始まる文字列で、[で終わる]、そして内部で一致したブラケットと括弧で。例えば、[]および[[](dust)[]]上記の文字列でゴミ箱です。 ゴミ袋はで始まる文字列で、(で終わる)、そして内部で一致したブラケットと括弧で。たとえば(dust)、上の文字列のゴミ袋です。 ゴミ袋の一部がすでにゴミ箱に入っている可能性があります。ただし、少なくとも1つは除外されるため、ゴミ箱をすべてゴミ箱に入れるようにゴミ箱を移動する必要があります。具体的には、現在ゴミ箱の中にない各ゴミ袋(つまり、そのゴミ箱の部分文字列)について、それを文字列の現在の場所から削除し、代わりにゴミ箱の中にある場所に挿入する必要があります。 。 ここに追加のルールがあります。ガベージコレクターにあまりお金をかけたくないため、ガベージコレクターのルートは通りに沿って右から左に移動するので、各ゴミ袋を左に移動します(最も重要な基準は、すべて)および可能な最短距離(左に移動している限り)。したがって、たとえば、唯一の正しい出力 [can1](bag)[can2] です [can1(bag)][can2] (バッグを1文字左に移動)。さらに、バッグは同じ相対的順序にとどまる必要があります。 [can](bag1)(bag2) になる必要があります [can(bag1)(bag2)] (つまり(bag2)、の左側に置くことはできません(bag1)。) 明確化 一番左のゴミ箱の左側にゴミ袋はありません。ゴミ箱を左に動かすと、いつでもゴミ箱をすべて開けます。 移動するバッグは常に少なくとも1つあります。複数あるかもしれません。 ゴミ袋の中にゴミ箱は決してありません(缶は価値がありすぎて捨てることができません)。 バッグがすでに缶に入っている場合は、そのままにしておきます。 入力と出力の末尾の空白(改行を含む)が異なっていても問題ありません。 例: 入力: [[](dust)[]] car ((paper)vomit) (broken(glass)) [[] (rotten) fence (dirty) 出力: [[](dust)[]((paper)vomit)(broken(glass))] car [[(rotten)(dirty)] fence 入力: []] (unusable) door …

4
等しいアウトブラケットタイプ
この質問に基づいてい ます。 文字列が与えられたら、各ブラケット()[]{}<>を適切なタイプのブラケットに置き換えて、ブラケットが一致し、ネストされたブラケットが次のように循環するようにします。 一番外側のものは () 直接の中にある()はずです[] 直接の中にある[]はずです{} 直接の中にある{}はずです<> 直接の内側に<>なり()、再び(サイクル) ブラケット以外の文字はすべて、そのままにしておく必要があります。開き角括弧は、あるタイプの開き角括弧にのみ置き換えられ、閉じ角括弧は閉じ角括弧に置き換えられます。 入力は常にこれを可能にします。これは、タイプが無視された場合にブラケットが正しく一致することを意味します。だから、{ab<)c]有効な入力ですが、ab)(cdかab((cdではありません。 例: 2#jd {¤>. = 2#jd (¤). abcdef = abcdef (3×5+(4-1)) = (3×5+[4-1]) <<<>><<>><<<<<<>>>>>>> = ([{}][{}][{<([{}])>}]) この方法での入力のネイティブ変換(言語の自動構文)の使用は許可されていません。 いつものように:最短のコードが優先されます。

6
歌う天使を印刷する
お祭りのテーマに沿って、キャロルの歌う天使を可能な限り短いコードで印刷します。天使はホームレスのためにお金を集めているので、要求に応じて利用可能な以下の3曲すべてを歌うことができなければなりません。彼女が歌えることを示すために、歌のタイトルを吹き出し内に配置する必要があります。この曲名はユーザーが入力します。例は次のとおりです。 マリア様 ジングルベル 静かな夜 入力: タイトル:3曲のうち1曲。 出力: ____________ (\ ___ /) / \ ( \ (‘o‘) / ) / \ ( ) < ( ‘> <’ ) \ / / \ \____________/ / \ ‘ – “ - ‘ 歌う天使の結果を「Silent Night」という曲と一緒に貼り付けてください。 ふきだしルール: 吹き出しのフレームの長さは、常に12アンダースコアにする必要があります。 曲のタイトルは常に2行目から始める必要があります。 曲のタイトルは、常にバブル内の3つのアンダースコアスペースで始まる必要があります。 123456789... (\ ___ /) / …

2
2Dダンジョンクローラー
プログラムは、次のように複数行の文字列を取る必要があります。 ############# # # # p # # # ############# pプレイヤーで#あり、ブロックです。 ターミナルの下には、次のような入力行があります。 How do you want to move? プレーヤーlがブロックがないときに左に歩く必要があると入力した場合、それ以外の場合、ブロックがあるときは通過できず、もちろん移動しません。ターミナルの出力を更新する必要があります(および以前の出力がクリア/上書きされました): ############# # # # p # # # ############# 彼はl左、r右、u上、d下のどちらでも入力できます。 入力は常に複数行になりますが、完全な長方形にスペースが埋め込まれるとは限りません。さらに、ハッシュは文字列のどこにでも置くことができ、常に互いに接続されているわけではありません。例えば: ## ## # # ## p # 有効なダンジョンです。(各行の末尾にスペースがないことに注意してください) プレイヤーがストリングの外に出た場合、彼は表示される必要はありません。しかし、彼が後で戻ってきた場合、彼は再び表示される必要があります。 そして、「外」の境界文字列がされているlength(longest_line)ことにより、number_of_lines1行が右側のスペースで埋めていない場合でも、長方形、そう、その場所は、範囲外とみなされていません。以前のダンジョンを使用した例: ## ## # #p ## # 2行目には、pが存在するスペースがありませんでしたが、それは問題ではありません。 最後に、プログラムは入力を受け取って永久にループする必要があります。 テストケース テストケース1: …

5
マンハッタンの回転シーケンスの距離
これは良い挑戦だと思いますが:http : //adventofcode.com/2016/day/1 タスクの説明 パターン(L | R)[1-9] [0-9] *に従って一連の回転と距離が与えられた場合、始点と終点の間のマンハッタン距離を指定します。これは、垂直および水平移動の最小数です。グリッド。 例 たとえば、北を向いていると仮定した場合: R2に続いて、L3は2ブロック東と3ブロック北、または5ブロック離れた場所に移動します。R2、R2、R2は、開始位置の2ブロック南にあるため、2ブロック離れています。R5、L5、R5、R3は12ブロック離れています。 技術詳細 移動の間の区切りを選択できます(例: "\ n"、 "、"、または "、")。答えは10を底とする整数として与える必要があります。 重複ではありません! 複数の理由で重複していない: 動きは同じではありません。ここでは、方向ではなく回転です。 ユークリッド距離ではなく、マンハッタン距離が欲しい。
9 code-golf 

1
最も耐久性のあるポケモンタイプ
バックグラウンド この質問は、に似て、この1。以下に必要なすべての情報を提供しました。他の課題に精通している場合は、単一の攻撃の効果を確認するのではなく、すべての防御をランク付けしていることに注意してください。これは、テーブルが互いに逆であることを意味し、この課題の目標はユーザー入力なしにすることであるため、重要です。 ポケモンには18種類あります: Normal Fighting Flying Poison Ground Rock Bug Ghost Steel Fire Water Grass Electric Psychic Ice Dragon Dark Fairy ポケモンには、それらを定義する1つまたは2つの固有のタイプ(「タイプの組み合わせ」)があります。たとえば、Bulbasaurにはタイプの組み合わせGrass / Poison(2つのタイプ、GrassとPoison)があり、Charmanderにはタイプの組み合わせFire(1つのタイプのみ)があります。タイプの順序は関係ありません(つまり、Grass / PoisonはPoison / Grassと同じです)。 これらのタイプにはすべて長所と短所があります。 型は別の型に対して弱い場合があります。火は水に対して弱い。この結果、火は水に対して2倍の乗数を持ちます。 タイプは別のタイプに対して耐性があります。水は水に耐性があります。この結果、水は水に対して0.5倍の乗数を持ちます。 タイプは別のタイプの影響を受けません。飛行は地面の影響を受けません。これにより、FlyingはGroundに対して0x乗数を持ちます。 それ以外のものは標準の1倍の乗数を受け取ります。Normalに対するNormalの結果は、1倍の乗算器になります。これらの長所と短所は、複合または否定することもできます。たとえば、火は水に対して弱いですが、火からの弱点は水からの抵抗を打ち消すため、火/水デュアルタイプは水に対して1倍の乗数を持ちます。完全な表と詳細な説明については、以下を参照してください。 目的 ここでの目標は、防御能力の順にソートされたすべてのタイプの組み合わせのリストを出力し、それらの(抵抗+耐性)の数、弱点、およびそれらの間の比率をリストすることです。具体的には、並べ替え順は次のとおりです。弱点に対する(抵抗+耐性)の比率が最も高いタイプの組み合わせが最初にリストされ、同数の場合、抵抗と耐性が最も多いタイプの組み合わせがタイブレークに勝ちます。このリストは任意の方法で作成できます(明らかな方法は、各型の組み合わせに対して型の有効性の計算を行うことですが、事前計算された出力または部分的に事前計算された出力をプログラムに格納すると、短くなる場合があります)。 タイプ有効性表 人間が読める表については、ポケモンデータベースを 参照してください。注:このリストの列は、検討中のものです。しかし、念のために、これは圧縮されたコンピュータフレンドリーな有効性マトリックスで考えている表です。すべての値に2を掛けているので、厄介な小数を処理する必要はありません。 Attacking type (same order) Nor 222222422222202222 Fir 214211224221422211 D Wat 211441222222222212 e …

11
ワイルドカードシーケンスに一致するすべての正方形[終了]
休業。この質問には詳細または明確さが必要です。現在、回答を受け付けていません。 この質問を改善してみませんか?詳細を追加し、この投稿を編集して問題を明確にしてください。 3年前休業。 これは、2016 ARMLコンテストチーム問題#6の一部に触発されました。 ここに課題があります: 数字と別の文字のシーケンスである「ワイルドカードシーケンス」が与えられます。文字列は、次の疑似コードによってこのワイルドカードシーケンスと一致します。 w = wildcard s = string # s matches w iff for all 0 >= i > wildcard.length, w[i] == '?' or s[i] == w[i] どこ '?' お好みのキャラクターです。 正規表現に関しては、を想像し'?'てみてください'.'。 問題は、10進数の文字列表現がこのワイルドカードシーケンスと一致するすべての平方数(要件は最大100万個)を見つけることです。「ワイルドカード文字」は、明らかに数字でない限り、任意のASCII文字を使用できます。 たとえば、4096一致4**6します4*9*が、4114どちらにも一致しません。 入力 入力は、正規表現に一致するシーケンスとして与えられ[0-9?]+ます。これは、ASCIIの文字列、文字配列、または文字のバイト配列です。 出力 出力は、完全な正方形であり、ワイルドカードシーケンスと一致する、数値の任意のリスト/セット/配列になります。 有効な入力の例: 1234567*90 1234567?90 1234567u90 ['1', '2', '3', '4', …

3
ランダムな直交行列をコードゴルフ
直交行列は、行と列の直交単位ベクトル(すなわち、正規直交ベクトル)は、実際のエントリを有する正方行列です。 これは、M ^ TM = Iであることを意味します。ここで、Iは単位行列であり、^ Tは行列の転置を表します。 これは「特別な直交」ではなく直交であるため、Mの行列式は1または-1になります。 この課題の目的は機械の精度ではないため、M ^ TM = Iの場合、小数点以下4桁以内であれば問題ありません。 タスクは、正の整数を取りn > 1、ランダムな直交n行n列の行列を出力するコードを記述することです。行列は 、n行n列のすべての直交行列からランダムかつ均一に選択する必要があります。この文脈では、「均一」はハール尺度で定義され、自由に選択した直交行列を掛けても分布が変化しないことが基本的に必要です。つまり、行列の値は-1から1の範囲の浮動小数点値になります。 入力と出力は、便利な任意の形式にすることができます。 実行中のコードの明確な例を示してください。 直交行列を作成する既存のライブラリ関数を使用することはできません。このルールは少し微妙なので、詳しく説明します。このルールは、一部の(またはまったくない)入力を取り込み、直交することが保証されている少なくともn行n列のサイズの行列を出力する既存の関数の使用を禁止します。極端な例として、n行n列の単位行列が必要な場合は、自分で作成する必要があります。 任意の標準乱数ジェネレータライブラリを使用して、任意の乱数を選択できます。 コードは、最大で数秒以内に完了するはずですn < 50。

5
シンプルなたまごっち/ギガペットを作ろう!
たまごっちとギガペットは、小さな仮想ペットを模した小型電子機器でした。このペットには、健康、空腹などのいくつかの統計がありました。 私は最近この例を書きました: import msvcrt,os,sys;d=m=100;h=s=t=p=0;f=10 while 1: os.system('cls'if os.name=='nt'else'clear');print("health:",d,"\nhunger:",h,"\nsleep:",s,"\nfood:",f,"\npotions:",p,"\nmoney:",m);t+=1 if msvcrt.kbhit(): k=ord(msvcrt.getch()) if k==102 and h>8 and f:f-=1;h-=9 if k==115:s=0 if k==112 and p:p-=1;d+=9 if k==98 and m>8:m-=9;p+=1 if k==116 and m>8:m-=9;f+=1 if t>99: t=0;h+=1;s+=1 if s>80:s=0;h+=9 if h>80:d-=1 if d<1:sys.exit(0) if d>79:m+=1 これは467バイトの骨のない仮想ペットです!それから私は、ゴルフのプロがどれほどうまくやれるか疑問に思ったので、今、挑戦しました。 チャレンジ 仮想ペットの6つの統計を追跡するプログラムを作成し、それらを時間の経過とともにユーザー入力に応じて更新します。統計は、健康とお金(100から始まる)、食べ物(10から始まる)、空腹、睡眠、およびポーション(0から始まる)です。 プログラムは、次のイベントに応答して値を更新する必要があります。 プログラムが入力を受け取っていない間、プログラムは定期的に更新を実行する必要があります(更新の間隔は0.5秒以上1秒以下にする必要があります)。各更新は次のことを行います。 空腹と睡眠はそれぞれ1増加します。 空腹度が80以上の場合、ヘルスは1減少します。 睡眠が80以上の場合は0にリセットされ、空腹はさらに9増加します。 …
9 code-golf 

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