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

実行時にユーザーの操作が必要な課題に使用されます

30
「良い」と「悪い」を入れ替える
チャレンジの説明: ユーザーに入力を求めるプログラムを作成します。ユーザーはGoodまたはを入力しBadます。他の入力をサポートする必要はありません。ユーザーがを入力した場合Good、印刷(Badおよびその逆)(標準出力など)が行われます。 ノート: 1)他の2つの単語のペアは使用できません。 2)あなたのプログラムは、一度尋ねて印刷するだけです。 3)プロンプト文字列を表示する必要はありません。 4)出力は、何らかの方法で入力から分離して表示される必要があります。 5)値を受け入れて結果を返す関数は許可されません。ユーザーはプログラムと対話する必要があります。 幸運を!

30
Parrotプログラムを作成する
入力が与えられると、その入力の後に改行が際限なく続きます。 入力は、印刷可能なASCII文字(0x20-0x7E)と改行(0x0A)のみで構成される文字列になります。 入力の長さが0の場合、改行を無限に出力します。 これはコードゴルフなので、各言語で最も少ないバイトです勝ちます!
15 code-golf  string  sequence  combinatorics  fastest-code  number  code-challenge  restricted-source  rosetta-stone  code-golf  arithmetic  decision-problem  integer  factorial  code-golf  arithmetic  decision-problem  integer  bitwise  code-golf  kolmogorov-complexity  code-golf  tips  vim  code-golf  quine  code-generation  code-golf  string  restricted-source  code-golf  string  random  unicode  code-golf  audio  code-golf  ascii-art  code-golf  decision-problem  code-golf  puzzle-solver  code-golf  restricted-source  code-golf  kolmogorov-complexity  permutations  hexagonal-grid  code-golf  string  math  combinatorics  fastest-code  code-golf  restricted-source  code-golf  string  code-golf  arithmetic  code-golf  math  number  code-golf  string  decision-problem  balanced-string  code-golf  binary  code-golf  string  number  code-challenge  restricted-source  code-golf  ascii-art  printable-ascii  interactive  code-golf  string  ascii-art  code-challenge  restricted-source  source-layout  code-golf  arithmetic  tips  functional-programming  golfing-language  code-golf  binary  encryption 

3
PNZ(3つの固有の数字を順番に推測)
ずっと前のプログラミング本の課題から、PNZはユーザーが正しい順序で3つの固有の数字を推測する必要があるゲームです。 ルール: 繰り返し数字のないランダムな3桁の数字が生成されます。(これはユーザーが推測しようとしているものです) ユーザーは3桁の推測値を入力します。これはプログラムによって評価されます。 正しい場所にある正しい数字ごとに「P」を出力します。 間違った場所で正しい数字ごとに「N」を出力します。 数字が正しくない場合にのみ「Z」を出力します。 すべての数字が正しい場所に正しく入力されるまで入力を受け入れ、「PPP」とそれに続く新しい行での推測の数を出力します。 注: 「正しい数字」とは、推測の数字の1つがランダムな3桁の数字の数字の1つでもあることを意味します。 「正しい場所」とは、「正しい数字」であり、3桁の乱数と同じ場所にあることを意味します。 出力の順序は、最初にすべて「P」、次に「N」、または何も正しくない場合は「Z」のみである必要があります。 入力は、繰り返しの数字が含まれる場合は、「P」は「N」よりも優先さ(例:Number: 123 Input: 111 Output: P) (オプション)長さが正確に3桁ではない入力は評価されず、推測の現在の合計にカウントされません 生成された数字が123の場合の例 > 147 P > 152 PN > 126 PP > 123 PPP 4 生成された数字が047の場合の例 > 123 Z > 456 N > 478 NN > 947 PP > 047 PPP 5 …

3
キーボードのすべてのキーを確認します
標準101キーUSキーボード*のすべてのキーが押されるのを待ってから、OKの書き込みを終了する最短のプログラムを作成します。 キーが押されるたびに、プログラムは新しい行に、すべてのキーが少なくとも1回押されるまで押される必要がある押されていない一意のキーの残りの数を表示します。プログラムは101キーボードをテストし、すべてのキーが機能するかどうかを確認できる必要があります。したがって、キーまたはEnterを2回押すことは、ユーザーに指定されている限り許可されます。 同じキーを2回以上押しても、コードが中断したり、表示されている残りの押されていないキーの数が変わったりすることはありません。 すべてのキー(Left Shift、Right Shift、Right Control、Esc、Enter、など)が含まれなければなりません。 実際のキーボードのキーは、(そのプログラムの観点から、この課題において重要であるAとa同じであり、そうしている、6と^)。 結合されたキーは結合されたコマンドとして登録されず、Ctrl+ Alt+ Delが押された場合、個々のキーのみが登録され、押された組み合わせの個々のキーすべてがカウントされます。そのため、すでに小文字を押している場合、大文字を押す必要はありません。その逆も同様です。 数字キーパッドの数字キーはプログラムの観点とは異なるため、ラップトップまたはUS Standard 101キーボードレイアウトを持たない他のキーボードを使用している場合は、プログラムを終了するために押す必要があります互換性のあるキーボードをプラグインしない限り、チャレンジを達成できません。 * Fnキーとラップトップキーを持つキーボードは、このチャレンジを実行可能にするためにサポートされません。 これは、米国標準101キーボードレイアウトのキーのリストです。 backspace tab enter right shift right ctrl right alt left shift left ctrl left alt print screen pause/break caps lock escape page up page down end home left arrow up arrow right arrow …

1
インタラクティブ迷路ソルバー
ボブは誘kidされ、迷路で立ち往生しています。あなたの仕事は彼が道を見つけるのを助けることです。しかし、それは非常に暗いと怖い迷路なので、彼は何も見ることができません。彼は壁に出会ったときだけ壁を感じることができ、出口を見つけたときは知っていますが、それ以上何も知りません。 彼はプログラムをメモリで実行する必要があるため、可能な限り短くする必要があります。 注:この問題はhttp://acmgnyr.org/year2016/problems.shtmlから取得しましたが、わずかに修正し、ジャッジプログラム/テストケースを自分で作成しました。 仕様 これは対話型の問題であるため、プログラムは動きをstdoutに出力し、stdinからの応答を取り込みます。 動きのあなたのプログラムを出力することができる1 right、left、down、up。 次に、次のいずれかを入力として取得します。 wall-これは、ボブが壁にぶつかったことを意味します。ボブは同じ場所に留まります。 solved-ボブは出口を見つけました!これで、プログラムは何も出力せずに終了するはずです。 ok -ボブは指定された方向に移動できました。 迷路に出口がない場合、プログラムはno exitボブにshouldめるべきだと知らせるために出力する必要があります。その後、プログラムは何も印刷せずに終了します。 ボブは外に出るのが急いでいるので、あなたのプログラムは余分な動きをしてはいけません。つまり、プログラムは同じ正方形から同じ方向に2回移動することはできません。 これはcode-golfなので、最短のプログラムが勝ちます! 例 次の例では、 Sは、は開始正方形、X出口#は壁、壁は有効な正方形です。正解は1つではないため、これらはソリューションの単なる実行例です。また、迷路の絵はあなたが見るためだけにあり、あなたのプログラムはそれらを入力として取得しないことに注意してください。 ######## #S # ###### # # # #X# right ok right ok right ok right ok right ok right wall down ok right wall down ok right wall down solved ##### …

5
別の人生でお会いしましょう、ブラザ!
私たちのほとんどのロストファンは、デスモンドが108分ごとに「4 8 15 16 23 42」の文字を入力しなければならなかったコンピューターを覚えています。 ここでの課題は、入力4 8 15 16 23 42が108秒ごとに入力されるか、メッセージを表示することを要求することにより、同じことを行うプログラムを作成することです。 Sorry, the world has ended with status code -1 メッセージとともに数字を入力する必要があることを100秒でユーザーに警告する必要があります。 Enter, Quick! プログラムはいつでも入力を読み取ることができなければならず、それが正しい入力であれば、タイマーをリセットします。誤った入力が与えられた場合、何も起こりません。 プログラムは無期限に実行する必要があります。したがって、最後の有効な入力の後のタイムラインは次のようになります 0〜99秒:出力なし 100秒:Enter, Quick! 108秒:Sorry, the world has ended with status code -1。 これはコードゴルフなので、このタスクを達成する最短の回答(バイト単位)が勝ちです!幸運を!

1
MENACEを実装する
バックグラウンド MENACE(M achine E ducable Nは oughts A ND C rosses E ngine)1960年代に英国のコンピュータ科学者ドナルド・ミッチーが作成したゲームNoughtsと十字のための初歩的な浅いの機械学習アルゴリズムです。元々は304個のマッチボックスで実装され、各マッチボックスにはボードの位置がラベル付けされており、色付きのビーズが含まれています(9色のいずれかで、可能な動きを表します)。Michieは、ボード上の動きのあらゆる組み合わせに対して、これらの304個のマッチボックスで十分であると計算しました。 あなたの中のより数学的な人は、実際にはN&Cボード上​​にNoughts、Cross、Blanksの19,683の可能な組み合わせがあることに気付くかもしれません。しかし、彼はこの数を減らす方法を計算しました(アルゴリズムを高速化し、マッチボックスを減らす可能性が高い!)。最初に、彼は次のような可能性のない動きをすべて削除しました。 ------- |X|0|X| | |0| | |X|X| | ------- (2つのoughtと4つの十字架) 次に、彼は回転を補正しました。たとえば、マッチ箱にある場合: ------- | |0|0| |X| |X| | |0| | ------- 同じ箱を使って ------- | |X| | |0| |0| | |X|0| ------- したがって、前述の色付きビーズは絶対的な位置ではなく、相対的な位置を表しています。たとえば、赤いビーズが左上を意味すると言った場合、ボックスの上部の画像を見て、次のように表示します。 ------- | |0|0| |X| |X| | …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.