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

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

30
nとn ^ 3は同じ数字のセットを持っていますか?
数値n(0 <= n <= 2642245)が与えられた場合、nとn 3が同じ数字のセットを持っているかどうかを確認し、それに応じて真偽値を出力します。 たとえば、100という数字を確認しましょう。 100 3は1000000です。 100の数字のセットは{0、1}です。 1000000の数字のセットは{0、1}です。 したがって、100は真実の値を与える必要があります。 テストケース 0 -> True 1 -> True 10 -> True 107624 -> True 251894 -> True 251895 -> False 102343 -> False これはcode-golfであるため、バイト数が最も少ないコードが優先されることに注意してください。 OEIS A029795

9
Hexagonyソースコードの展開
前書き Hexagonyに詳しくない場合は、MartinBüttnerによって作成された難解な言語です。問題は、この言語がプログラムの複数のフォームを受け入れることです。次のプログラムはすべて同等です。 abcdefg そして a b c d e f g したがって、基本的に、コードは通常の六角形にまとめられています。ただし、コードに新しいコマンドを追加するとabcdefgh、次のプログラムが作成されることに注意してください。 a b c d e f g h . . . . . . . . . . . ご覧のとおり、最初のステップはコードを六角形にロールアップし、その後、六角形は.次の中央の六角形の番号に何もしない()で埋められます。 タスクは単純です。文字列(ソースコード)を指定すると、六角形のソースコード全体が出力されます。 ルール プログラムまたは機能を提供できます。 先頭の空白は許可されますが、六角形の形が崩れない場合のみ 末尾の空白は許可されます。 プログラム内の空白は無視されることに注意してください。だから、a b cに等しいですabc 印刷可能なASCII文字(32 - 126)のみが使用されるため、通常のSpace文字のみが無視されます。 文字列の長さが0より大きいと仮定します。 これはcode-golfであるため、バイト数が最小の提出が勝ちです! テストケース Input: ?({{&2'2':{):!/)'*/ Output: ? …

7
ロボットが子猫を見つける
挑戦 ロボットが可能な限り少ないステップで子猫を見つけるのに役立つ文字数による最短コード。 ゴルファー、これは危機の時です-子猫が行方不明になり、それを見つけるのはロボットの仕事です!ロボットは最短距離で子猫に到達する必要があります。しかし、ロボットのやり方には多くの障害があり、彼はあなたに彼のために解決策をプログラムする必要があります。 以前はロボットがプログラムを実行させていましたが、そのプログラムは失われ、ロボットにはバックアップがありません:(。 ロボットのランタイムは最適ではなく、ロボットがソースコードから読み取る必要のある文字数が少なく、処理に費やす時間が最短であるため、子猫がより早く見つかります。 ロボットのメモリには、現在の場所の地図が含まれており、上部は北、下部は南、右は東、左は西を表しています。ロボットは常に、壁に囲まれた未知のサイズの長方形の部屋にあり、#レーダーマップで表されています。ロボットが入ることができる領域は、スペースで表されます。 ロボットのレーダーは、部屋の多くの障害物もスキャンし、さまざまなASCII文字でマークします。ロボットはこれらの障害物を横断できません。レーダーは子猫を特別なASCII文字としてマークし、Kロボットの位置はでマークされRます。 ロボットのナビゲーションシステムはこのように動作します。彼は、移動する方向と移動ユニットの数のデュオを理解できます。たとえば、N 3「北3移動ユニット」を意味します。ロボットのレーダーマップは、移動単位が1つのASCII文字になるように作成されます。ロボットは4方向にのみ移動でき、斜めに移動することはできません。 勇敢な子猫セーバーであるあなたの仕事は、ロボットのレーダーマップを1回読み取り、最小の移動単位移動距離で、最小量の方向を出力することです。ロボットには、子猫へのパスが少なくとも1つあることが保証されています。 ロボットが子猫を見つけるのに役立たない誤動作プログラムを実行する時間を無駄にしないように、勇敢な子猫のセーバー、ロボットの過去のプログラムのこの出力を使用して、子猫を見つけるのに時間を無駄にしないことをお勧めします! テストケース Input: ###################### # d 3 Kj # # # # R # # q # ###################### Output: E 13 N 2 Input: ###################### # d r 3 Kj # # p p # # T X # # …

9
微分計算で助けて!
私はプログラミングが大好きで、すべての言語を知っていますが、数学が苦手です。残念ながら、私の学校では、コンピューターの生徒が1年間の微積分をとる必要があります。来週テストがありますが、デリバティブの公式はわかりません! 数式を見つけてください。チートシートが必要です- 4*x^3-2入力として式(など)を受け取り、導関数を出力するプログラム(教師が気付かないように可能な限り短くする)。(とにかく頭の中ですべての計算をしているので、入力と出力がコマンドライン引数、STDIN、STDOUTなどを使用するかどうかは気にしません。) このテストは、次のタイプの機能を対象としています。 -3またはのような定数8.5 x^0.5またはのようなべき関数x^-7 0.5^xまたはなどの指数関数7^x(底は常に正です) 3*x^5またはのような関数で乗算された定数-0.1*0.3^x 以下のような複数の関数の合計と差 -5*x^2+10-3^x 上記のように、先生はいつも同じように質問をフォーマットします。彼はまた、分数、piやeのような数字、または本当に大きな数字(1,000を超える)も使用していません。彼は括弧を使用せず、常にアスタリスク(*)を使用して乗算を示します。使用される変数は常にxのみです。 一方、私の先生は答えにかなり寛大です。答えが何を言っているのかが明確である限り、それらをまったく単純化したり、上記のように正確にフォーマットしたりする必要はありません。 任意の言語を使用できますが、派生物を自分で理解できないことを忘れないでください。そのため、プログラムが組み込み関数を使用して方程式を処理したり、導関数を計算したりする場合、それを使用することはできません。 テスト中、チートシートにあるプログラムやインターネット以外のファイルにはアクセスできません。 注:このシナリオは完全に架空のものです。実際の生活では、不正行為や他人の不正行為を支援することは間違っており、決して実行すべきではありません。

16
側面図からサイコロの値を決定する
ダイスの左と右の値を整数(1〜6)として取り、値を先頭に返すプログラムまたは関数を作成します。 サイコロのレイアウト: +---+ | 1 | +---+---+---+---+ | 2 | 3 | 5 | 4 | +---+---+---+---+ | 6 | +---+ ,^. <´ 5 `> <-- Top value |`._,´| .6 | 4, <-- Side values `.|,´ 入力する6 4と戻り5ます。 順序が重要です: 2 3 -> 1 3 2 -> 6 プログラムは無効な入力値を扱う必要はありません。 明白なアプローチ(すべての組み合わせでテーブルを使用)を思いとどまらせるために、組み込みのテキストエンコーディングまたは圧縮解除ルーチン、ベースエンコーディング、またはサイズを縮小するようなものを使用することは許可されません。テーブルを使用することは引き続き許可されており、独自の解凍もローリングが許可されていることに注意してください。 参考のために、ここにすべての組み合わせの表を示します(つまり、すべての可能な入力と出力)。 …
52 code-golf 

14
数字間の重力
重力は、質量を持つ任意の2つのオブジェクトを引き付ける力です。この課題では、オブジェクトが数字になり、その質量が値になります。そうするために、力の強さではなく、その方向を気にします。 この数字のセットを想像してください [1 6 9 4 6 9 7 6 4 4 9 8 7] それらはそれぞれ、それ自体と隣接する数字の間に力を生み出します。ある条件下では、これにより別の番号が番号に引き付けられます(移動します)。数値が隣接する数値よりも大きい場合、それを引き付けます。前の例を見てみましょう。 [1 → 6 → 9 ← 4 6 → 9 ← 7 ← 6 ← 4 4 → 9 ← 8 ← 7] 番号1は移動するの6に十分な大きさではありませんが、番号6は等です。基本的に、番号は最大の隣接番号に移動します(番号自体よりも大きい)。隣接する番号の両方が等しい場合、引き付けられません。番号と隣接する番号が等しい場合にも発生します。 これは魅力を示すためだけのものですが、その後はどうなりますか?引力のために衝突する数は合計されます: [20 32 28] したがって、基本的に課題は、一連の数値を与えられ、引き付けられた一連の数値の結果を出力することです。 例1 Input => [10 15 …
52 code-golf 

12
フィンランドの映画館の座席
あなたは映画館の地図をブール行列として与えられます:0は自由席を表し、1は占有されています。各フィン最も離れ選択にシートを歩く(ユークリッド距離でそれらの間の最初-最寄りから)は、一つ、またはいくつかのそのような存在する場合占有行優先順序を。最終的に占有される注文席を示すマトリックスを出力します。つまり、0を2、3、4などに置き換えます // in 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 // out 2 8 3 9 1 10 5 11 6 12 4 13 14 15 7 16 17 1 1 18 // in 0 0 0 …
51 code-golf  matrix 

11
整数のペアを等しくする
これは、インターネット上の数学の問題Iの鋸どこかに触発されましたが、どこ覚えていない(UPDATE:元の問題がで発見された数学の謎のsubredditことが可能であることを提供する証拠と、も参照この数学SEポストを)、を求めると整数の任意のペアに対して次のプロセスが可能かどうかの証拠(私が覚えていることから、任意のペアに対して可能だった): 整数のペアjとkが与えられ、それらの1つを2倍にして、1つをもう1つに加算し、新しい整数のペア、つまり(j、k)->(j + 1、k * 2)または(j * 2、k + 1)。次に、整数のペアを等しくする目的で、これらの整数でこのプロセスを繰り返します。 これらの例は必ずしも最適ではありませんが、正、負、またはゼロの整数でこのプロセスを実行する方法を示しています。 (2, 5) -> (3, 10) -> (6, 11) -> (12, 12) (5, 6) -> (6, 12) -> (7, 24) -> (14, 25) -> (28, 26) -> (56, 27) -> (112, 28) -> (113, 56) -> (226, 57) -> (227, …

12
5、2、16、3580、次は何ですか?
10進数で5の正の整数のべき乗を考慮します。以下は、右揃えの最初の25です。 X 5^X 1 5 2 25 3 125 4 625 5 3125 6 15625 7 78125 8 390625 9 1953125 10 9765625 11 48828125 12 244140625 13 1220703125 14 6103515625 15 30517578125 16 152587890625 17 762939453125 18 3814697265625 19 19073486328125 20 95367431640625 21 476837158203125 22 2384185791015625 23 11920928955078125 24 …

29
クリスマスイブ形式で日付をエンコードする
この投稿が公開された日はクリスマスイブでした。明日はクリスマスになります。昨日はクリスマスイブでした。二日で Christmas Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve …
51 code-golf  string  date 

25
ペイントプログラムを作成します!
前書き ある日、あなたはあなたの子供にコンピューターで描く方法を見せていました。mspaint.exe実行バーに入力します。恐ろしいことに、「検索に一致するアイテムはありません」と表示されます。あなたの子供が描くことができるように、ペイントのシンプルなバージョンを作成する必要があります! チャレンジ 簡単な描画プログラムを作成する必要があります。これを行うには、白いディスプレイウィンドウ(99x99ピクセルより大きい)を開きます。マウスが押されるたびに、マウスがオンになっているピクセルを黒に変更します。 これはcode-golfなので、バイト単位の最短回答が勝ちです!

30
文字列の長さを追加する
チャレンジ: s文字a- z、A- Z、0-の文字列を指定すると9、の長さsをそれ自体に追加し、長さの追加の文字をの全長の一部としてカウントしsます。 入力: 任意の長さの文字列(空にすることもできます)。 出力: 同じ文字列ですが、長さが末尾に追加されます。長さを表す文字も長さの一部としてカウントする必要があります。追加する有効な長さが複数ある場合は、可能な限り短いものを選択してください(例については、テストケースを参照してください)。 テストケース: INPUT -> OUTPUT // Comment aaa -> aaa4 -> 1 // Empty string aaaaaaaa -> aaaaaaaa9 // aaaaaaaa10 would also normally be valid, but violates using the smallest number rule mentioned above aaaaaaaaa -> aaaaaaaaa11 a1 -> a13 // Input can …
51 code-golf  string  code-golf  string  random  code-golf  array-manipulation  code-golf  ascii-art  kolmogorov-complexity  random  code-golf  array-manipulation  code-golf  stateful  code-golf  hello-world  code-golf  string  code-golf  interpreter  lisp  code-golf  restricted-source  quine  palindrome  code-golf  ascii-art  random  generation  challenge-writing  ascii-art  random  polyglot  maze  answer-chaining  string  cops-and-robbers  whitespace  code-golf  string  cops-and-robbers  whitespace  code-golf  number  sequence  code-golf  date  code-golf  ascii-art  decision-problem  code-golf  combinatorics  chemistry  code-golf  kolmogorov-complexity  source-layout  radiation-hardening  code-golf  ascii-art  path-finding  maze  code-golf  string  ascii-art  game  animation  code-golf  string  ascii-art  code-golf  ascii-art  kolmogorov-complexity  code-golf  restricted-source  new-years 

30
チェックボックスを作成する
マウスを使用してユーザーが操作できる2つの状態のチェックボックスを作成するプログラムを作成します。 具体的には、プログラムは次のすべてを達成する必要があります。 チェックボックスのクリック可能な領域である画面の8×8ピクセル(または必要に応じてそれより大きい)領域を用意します。以降、この領域は単にチェックボックスと呼ばれます。 チェックボックス内でマウスカーソルを移動し、default *マウスボタンを押すと、チェックボックスの状態が切り替わります。 チェック済みがオフになります。未チェックはチェック済みになります。 チェックボックスは、切り替えられたときに移動しないでください。 チェック状態では、チェックボックスは任意の色にできます。 チェックされていない状態では、少なくとも16ピクセルがチェックされた状態と視覚的に区別できる限り、チェックボックスは任意の色にできます。 単一のプログラムインスタンスでは、すべてのチェック状態は視覚的に互いに同一であり、すべての非チェック状態は視覚的に互いに同一である必要があります。 ユーザーが必要なだけチェックボックスをクリックできるように、明示的に終了するまで(たとえば、終了ボタンまたはAlt + F4を使用して)プログラムを終了しないでください。 *デフォルトのマウスボタンは常に左クリックであると想定することもできますが、マウスソフトウェアまたはOSで定義されているデフォルトを使用しても問題ありません。 ノート チェックボックス領域の外にあるものは重要ではありません。それはただのデスクトップかもしれません。トグルごとに変化するコンソールの一部である可能性があります。 チェックボックスの開始状態は関係ありません。 チェックボックス領域は、8×8ピクセル以上の任意のサイズを使用できます。正方形である必要はありません。 コンソールのフォントサイズ、ブラウザーのズーム、モニターの解像度など、制御できない設定を少し許可することができます。プログラムが妥当なテスト設定で動作する限り、有効であるはずです。 プログラムがウィンドウを開く場合、必要に応じて画面上の適切な場所(左上隅など)にドラッグされたと想定できます。 HTMLなどのマークアップ言語や、通常は本格的なプログラミング言語とは見なされない他の言語を使用できます。 チェックボックスは、デフォルトのマウスボタンを使用して切り替え可能でなければなりません。マウスの動きを除いて、他の入力形式(マウスの右ボタンなど)でトグルしても問題ありません。すなわち、マウスがチェックボックス内で単に移動された場合、状態は変更されません。 アクションのチェックボックスのスクリーンショットを強くお勧めします! 得点 バイト単位の最短コードが優先されます。 例 23バイトの標準的なHTMLの例。 <input type="checkbox"> コードスニペットを実行する結果を非表示スニペットを展開 Google Chromeでは、これにより12×12ピクセルのチェックボックスが作成され、チェック状態と未チェック状態の間で約30ピクセルが明確に変化します。 ブラウザのズームが100%であることを考慮します。

30
ASCII英数字をすべて使用せずに印刷します
チャレンジ 次の文字を印刷します。 abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890 キャッチは、あなたがあなたのコードでそれらのどれも使わないかもしれないということです。 先頭または末尾の改行の有無にかかわらず、任意の順序で印刷できますが、他の文字は印刷できません。 ルール 上記のセットの文字は使用できません 他の文字を使用できます 不正行為なし 禁止されている標準的な抜け穴 これはcode-golfで、最短回答が勝ちです。 明確化 言語で別の文字セットを使用している場合は、その文字セットで英数字に対応するコードポイントを使用することはできません。 関数から文字列を返すことは、有効な形式の出力と見なされます。 文字配列を返すことができます。

30
Nまでの素数
numberを指定するとn >= 2、nwhere よりも小さいすべての正の整数を出力しますgcd(n, k) == 1(k出力番号のいずれかを使用)。この種の数は互いに素です。 例:10出力を提供します[1, 3, 7, 9](数字が明確に区切られていて、何らかのリストである限り、任意の形式で)。リストには重複したエントリを含めることはできず、並べ替える必要はありません。 その他のテストケース: 2 -> [1] 3 -> [1, 2] 6 -> [1, 5] 10 -> [1, 3, 7, 9] 20 -> [1, 3, 7, 9, 11, 13, 17, 19] 25 -> [1, 2, 3, 4, 6, 7, 8, 9, 11, …

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