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

乱数や出力を含むタスク。

8
アメリカに登る
他のユーザーがトランプを助けて壁を築いたので、あなたがそれを登る時が来ました。 これは、ランダムに配置されたホールドでクライミングウォールを出力する必要があるアスキーアートの課題です。 クライミングウォールは、それぞれ3〜10個のホールドを持ち、高さ5パネルのパネルで構成されています。各パネルの高さは4文字、横は10文字です |壁の側面(アレット)を表すために使用し-、パネルの端を表すためにa を使用します。パネルの角はで示され+、ホールドはで示されていoます。 最後に、壁America!は上部とMexico下部になければなりません。 実行に入力が必要な場合を除き、プログラムは入力を受け付けず、次のような出力を出力する必要があります。 これは出力例です: America! +----------+ | o | | o o | | o o | | o o | +----------+ | o | | o o | | o o | | o o | +----------+ | o | | o o | | …

8
花を育てよう!
春が来たばかりで、花が芽を出し始めた頃です。だから、彼らが成長するのを助けてほしい。 あなたのタスク: 2つの数値、、mおよびが与えられた場合、グリッドにランダムに配置されたn出力m花n*n。 単一の花は次のようになります。 & | 花の位置は、その場所によって定義され&ます。2つの花をランダムに配置する場合、2つを同じ場所に置くことはできません。ある花&が別の花と重なる場合|、を表示し&ます。花の下の列は何も含まないかもしれません&。 入力は、標準メソッドのいずれかを使用して、数値または文字列として行うことができます。 出力は、グリッドの1行を表す文字列のリスト、またはリストと同じガイドラインに従った区切られた文字列です。出力の標準的な方法。後続のものは何でも許可され、タブを使用して花を分離できます。すべてのグリッドは、スペースなどで完全に埋める必要があることに注意してください。 入力は常に有効であることに注意してください。m花をnby nグリッドに常に合法的に適合させることができます。 テストケース: 「ランダム配置」ビット全体により、非常にタイトなテストケースのみが保証されるため、回答が提供される唯一の種類のテストケースになります。ただし、すべての提出物をオンラインで試して、いくつかのテストケースを使用してそれらが有効であることを確認します。 テストケースの入力はの形式で提供されm, nます。 Input: 2, 2 Output: && || -------------- Input: 6, 3 Output: &&& &&& ||| Output:テストケースの単語の後の改行はオプションであることに注意してください。 その他のテストケース: 1、10 0、100 5、8 6、3 ゴルフをコード化するので、最短コードが勝ちます! この課題を作成し、秘密のサンタさんのギフトボックスに投稿してくれたComradeSparklePonyに感謝します。サンドボックスポスト

10
この猫にはバグがありますか?本当に?
チャレンジ: 入力を(目に見えるASCII範囲内で)読み取り、いくつかの変更を加えて出力します。 ランダムに入力された10文字の各セット(50/50): 1つの文字を*(目に見えるASCII範囲内のランダムなものに置き換えます)(例:にlumberjackなりますlumbeZjack) または1文字を削除します(例:にlumberjackなりますlmberjack) *セットが10文字未満の場合、変更する必要はありませんが、変更できます。 **文字は、ランダムである限り、1つの入力と同じにすることができます。 例: 入力:Go home cat! You're drunk! 出力:(Go hom cat! YouLre drunk! 出力はランダムになる可能性があるため、テストケースとして使用しないでください) ルール: code-golf、最小の文字が勝ちます!

11
ドラッグレースカウントダウン
チャレンジ: 仮定のシナリオでは、レースのカウントダウンタイマーは、カウントの間にランダムな間隔を設けて、早すぎる開始を防ぎます。 3 (0.82 seconds pass), 2 (0.67 seconds pass), 1 入力: 何もない 出力: 各カウントの間に0.50秒から1秒のランダムな時間間隔で3つの数値を印刷するプログラム(または関数)を作成します。 注意: プログラムは、各数値(3、2、1 )をランダムな間隔(0.50〜1から100分の1までの任意の数値、ハードコーディングなし)で出力する必要があります。ランダムな間隔の精度は、数百に達する必要があります(例:0.52)。間隔のみを出力する必要はなく、カウントのみを出力する必要があります。 @JoKingが明らかにしたように、私は一様にランダムであることを意味します(あなたの言語の擬似ランダムジェネレーターを使用できます。 多くの人々が明らかにしたように、私は本当に0.5から1の間の2桁の数字を意味します(0.50、0.51など、0.98、0.99、1までずっと) これはcode-golfであるため、バイト数が最も少ないプログラムが優先されます。
10 code-golf  random 

3
任意のランダム性(スピード版)
与えられたinteger nで、セットの合計が以下に等しくなるようにn、範囲1..n^2(両端を含む)でランダムな一意の整数のセットを計算しますn^2 この場合のランダムとは、有効な出力間で一様にランダムであることを意味します。特定の有効な出力ごとnに、生成される可能性が一定でなければなりません。 例えば、n=33分の1のチャンスに出力のそれぞれを持っていなければならない6, 1, 2、3, 5, 1または4, 3, 2。これが設定される、順序は、無関係で4, 3, 2同一であります3, 2, 4 得点 勝者はn60秒未満で最高を計算できるプログラムです。 注:部分的なハードコーディングの可能性を防ぐには、すべてのエントリが4000バイト未満である必要があります テスト中 すべてのコードはローカルのWindows 10マシン(Razer Blade 15、16GB RAM、Intel i7-8750H 6コア、4.1GHz、GPUを悪用したい場合はGTX 1060)で実行されるので、コードを実行するための詳細な手順を提供してください私のマシン。 リクエストに応じて、WSL上のDebianまたはXubuntu仮想マシン(どちらも上記と同じマシン上)でエントリを実行できます。 提出は連続して50回実行され、最終スコアは50件すべての結果の平均になります。

6
N基底の回文である数
負でない整数が指定された場合n >= 0、x_i >= 3完全にn異なるb基数の回文である整数のシーケンスを永久に出力します2 <= b <= x_i-2。 これは基本的にOEIS A126071の逆で、そのシーケンスのどのインデックスが値を持つかを出力しますn。b = x_i-1, x_i, x_i+1これらのベースの結果は常に同じであるため(値は常にパリンドロームであるか、常にそうでないか)、ベースを無視するように変更したため、少し異なります。また、オフセットが異なります。 x_i>= 3それぞれの結果の最初の項nがA037183になるように、数値に制限されています。 出力形式は柔軟ですが、数値は適切な方法で区切る必要があります。 例: n seq 0 3 4 6 11 19 47 53 79 103 137 139 149 163 167 ... 1 5 7 8 9 12 13 14 22 23 25 29 35 …
10 code-golf  sequence  base-conversion  palindrome  code-golf  array-manipulation  matrix  code-golf  string  ascii-art  code-golf  ascii-art  physics  code-golf  number  sequence  fibonacci  code-golf  ascii-art  packing  code-golf  string  hexadecimal  code-challenge  restricted-source  decision-problem  binary  code-golf  code-golf  code-golf  stack-exchange-api  code-golf  string  parsing  generation  data-structures  code-golf  kolmogorov-complexity  graphical-output  code-golf  array-manipulation  integer  generation  data-structures  code-golf  number  random  probability-theory  king-of-the-hill  java  minesweeper  code-golf  string  kolmogorov-complexity  animation  code-golf  string  code-golf  code-golf  quine  code-golf  internet  code-golf  arithmetic  base-conversion 

7
ヤコビ行列を作成する
未知数のベクトルを取り、いくつかの一般的な微分可能関数を適用します。ヤコビアンは、次いで行列によって与えられるように。 たとえば、と仮定m=3しn=2ます。次に(0ベースのインデックスを使用) のヤコビアンfは この課題の目標は、このヤコビ行列を出力することです。 入力 プログラム/関数は、2つの正の整数mとを入力として受け取る必要nがfありuます。これらはそれぞれとのコンポーネントの数を表します。入力は、任意のソース(stdio、関数パラメーターなど)から取得できます。あなたはこれらが受け取られる順序を指示することができ、これはあなたの答えへのどんな入力でも一貫していなければなりません(あなたの答えで指定してください)。 出力 ヤコビ行列を表すもの。この表現は、ヤコビ行列のすべての要素を明示的に記述する必要がありますが、各項の正確な形式は、何が区別され、何が明確であり、すべてのエントリが論理的な順序で出力される限り、実装で定義されます。マトリックスを表すための受け入れ可能なフォームの例: 外部リストの各エントリがヤコビアンの行に対応し、内部リストの各エントリがヤコビアンの列に対応するリストのリスト。 各行がヤコビアンの行であり、行の各区切り文字で区切られたエントリがヤコビアンの列に対応する文字列またはテキスト出力。 マトリックスのグラフィック/ビジュアル表現。例:MatrixFormコマンドを使用したときにMathematicaによって表示されるもの 他のいくつかの密行列オブジェクト。すべてのエントリは既にメモリに格納されており、クエリできます(つまり、ジェネレータオブジェクトを使用できません)。例としては、Mathematicaが内部的にMatrixオブジェクトをどのように表すかが挙げられます エントリ形式の例: 形式の文字列。d f_i/d u_jここでi、およびjは整数です。例:d f_1/d u_2。dとf_1またx_2はの間のこれらのスペースはオプションであることに注意してください。また、アンダースコアもオプションです。 d f_i(u_1,...,u_n)/d u_jまたはの形式の文字列d f_i(u)/d u_j。つまり、関数コンポーネントの入力パラメーターf_iはオプションであり、明示的に指定するか、コンパクトな形式で残すことができます。 フォーマットされたグラフィック出力。例:式を評価したときにMathematicaが出力するものD[f_1[u_,u_2,...,u_n],u_1] 開始インデックスとその目的uを選択できますf(回答で指定してください)。出力は、必要なシンク(stdio、戻り値、出力パラメーターなど)への出力です。 テストケース 次のテストケースでは、この規則を使用していm,nます。インデックスは0ベースで表示されます。 1,1 [[d f0/d u0]] 2,1 [[d f0/d u0], [d f1/d u0]] 2 2 [[d f0/d u0, d f0/d u1], [d f1/d u0, d …

8
K-meansアルゴリズムのゴルフ
K-meansは標準の教師なしクラスタリングアルゴリズムであり、一連の「ポイント」といくつかのクラスターKが与えられると、各「ポイント」をK個のクラスターのいずれかに割り当てます。 K平均の疑似コード K-meansには多くのバリアントがあることに注意してください。以下で説明するアルゴリズムを実装する必要があります。同じ初期点が与えられた場合にこのアルゴリズムと同じ結果が得られる限り、アルゴリズムにいくつかのバリエーションを持たせたり、組み込みを使用したりできます。 この課題では、すべての入力が2D平面上の点になります(各点は、xとyの座標で表されます)。 Inputs: K, the number of clusters P, the set of points Choose K points of P uniformly at random Each chosen point is the initial centroid of its cluster Loop: For each point in P: Assign to the cluster whose centroid is the nearest (Euclidean distance) …

11
「i」には「i」の可能性がある
すべての0 <i <14について、i番目の数がi%の確率で発生する乱数ジェネレーターを設計します。0は正確に9%の確率で発生します。ジェネレーターのシードはシステム時間である必要があります。事前定義された関数を乱数生成に使用することはできません。 基本的に、1は1%の確率で発生し、2は2%の確率で発生し、13までは13%の確率で発生します。これはコードゴルフなので、最短のコードが優先されます。

10
非推移的サイコロゲーム
Numberphileが好きな人は、彼のチャンネルで非推移的なサイコロゲームについて説明した James Grime博士に精通しているでしょう。 ゲームは3つの6面サイコロで構成されています。 ダイ1:3、3、3、3、3、6 ダイ2:2,2,2,5,5,5 ダイ3:1,4,4,4,4,4 2人のプレイヤーがそれぞれ使用するダイスを選択します。彼らはそれらを転がし、より高いサイコロが何よりも勝ちます。 確率的に、ダイ1がダイ2を打つ> 50%の確率。同様に、ダイ2はダイ3を打ち、興味深いことに、ダイ3はダイ1を打ちます。 プログラムの撮影を書く1、2または3入力など。これは、ユーザーが選択したサイコロを示します。次に、プログラムはユーザーを倒すサイコロを選択し、21のロールの結果を出力しますComputer/User wins with x points。 ルール コードゴルフ、タイブレーカーとして投票 実際にサイコロを振るには、RNG(またはその類)を使用する必要があります。 私は出力フォーマットにあまり厳格ではありません。サイコロを見せて、なんとか21のロールを(同じロールでサイコロを分ける方法とは異なる方法で)分け、上記の文を出力する限り、問題ありません。 入力は、標準入力、コマンドライン引数、画面からなどです。 例 入力 1 出力 4 3 4 3 4 3 4 3 4 3 4 3 4 3 4 3 4 3 4 6 1 3 4 3 4 3 …
10 code-golf  game  random 

12
ランダムジェネレーターの変更によるダイス
前書き 次の実装でランダムな整数ジェネレータが与えられます 最初の呼び出しは常に1を返します。 2番目の呼び出しは、1と2の間のランダムな整数を返します。 3番目の呼び出しは、1〜3のランダムな整数を返します。 n番目の呼び出しは、1以上n以下のランダムな整数を返します。 上記の関数に基づいて、完全にランダムなランダムダイスジェネレーターを記述し、1から6までの値を等しい確率で返します。 ルール プログラム/関数の結果は、1から6までのランダムな整数になり、使用可能な形式で、つまり標準出力に、または関数の戻り値として返されます。 上記の昇順乱数ジェネレーターは、プログラムの「フリー」関数として定義できます(つまり、文字カウントにカウントされません)、または状態(n)が永続的であると想定して、必要に応じて実行される別のスクリプト/プログラムとして定義できます呼び出しの間。 プログラムの1つのユースケースで1000を超えるダイスロールが要求されることはないと想定し、最初の乱数ジェネレータ1を1000のダイスロールの最後にリセットして、のオーバーフローを回避することができますn。 あなたのプログラムが使用することはできません任意の上記で定義された昇順乱数発生器を除いて、乱数の他のソースを。もちろん、単一のサイコロロール出力ごとに、乱数ジェネレータから複数の乱数を要求することもできます。 これはコードゴルフなので、同点の場合、勝者は最短の回答またはほとんどの票です。1000未満の生成された乱数を使用して1000のサイコロを生成できる場合、10ポイントの効率ボーナスを自分に与えます。 例 ./asc-rand 1 # random integer between 1 and 1 ./asc-rand 1 # random integer between 1 and 2 ./asc-rand 3 # random integer between 1 and 3 ./asc-rand 4 # random integer between 1 and 4 …
10 code-golf  random 

16
交換なしのランダムサンプリング
範囲から引き出された一連の個別の乱数を出力する関数を作成します。セット内の要素の順序は重要ではありません(ソートすることもできます)が、関数が呼び出されるたびにセットの内容が異なる可能性がある必要があります。 この関数は、3つのパラメーターを任意の順序で受け取ります。 出力セットの数のカウント 下限(両端を含む) 上限(両端を含む) すべての数値が0(両端を含む)から2 31(両端を含まない)の範囲の整数であると想定します。出力は任意の方法で返すことができます(コンソールに書き込む、配列としてなど)。 審査 基準には3つのRが含まれます ランタイム -クワッドコアWindows 7マシンでテストされ、自由にまたは簡単に利用できるコンパイラーを使用します(必要に応じてリンクを提供します) 堅牢性 -関数はコーナーケースを処理しますか、それとも無限ループに陥るか、無効な結果を生成しますか-無効な入力の例外またはエラーは有効です ランダム性 -ランダムな分布では容易に予測できないランダムな結果を生成するはずです。組み込みの乱数ジェネレータを使用しても問題ありません。しかし、明白なバイアスや明白な予測可能なパターンがあってはなりません。ディルバートの経理部門が使用する乱数ジェネレーターよりも優れている必要がある 堅牢でランダムな場合は、実行時になります。頑健またはランダムでないと、その立場は大きく損なわれます。

7
ランダムCSSカラーコード
JavaScriptでランダムなCSSカラーコードを生成することに関するこのブログ投稿には、JavaScriptでランダムな色を生成するための複数のソリューションがあります。私が見つけることができる最も短いものはこれです: '#'+(Math.random()*0xffffff).toString(16).slice(-6) CSSカラーコードに慣れていない場合は、こちらのドキュメントをご覧ください。 もっと上手くできる?他の言語はどうですか?
10 code-golf  random  css 

7
コードゴルフ:フェイリーシーケンス(I)
チャレンジ このタスクでは、整数N(10 ^ 5未満)が与えられ、次数NのFareyシーケンスが出力されます。 入力Nは1行で指定され、入力はEOFで終了します。 入力 4 3 1 2 出力 F4 = {0/1, 1/4, 1/3, 1/2, 2/3, 3/4, 1/1} F3 = {0/1, 1/3, 1/2, 2/3, 1/1} F1 = {0/1, 1/1} F2 = {0/1, 1/2, 1/1} 制約 入力数は10 ^ 6の値を超えません 任意の言語を使用できます 最短のソリューションが勝ちます!
10 code-golf  math  code-golf  math  code-golf  number  number-theory  code-golf  math  arithmetic  repeated-transformation  code-golf  geometry  popularity-contest  code-golf  code-golf  tips  haskell  math  fastest-algorithm  code-golf  combinatorics  code-golf  math  polynomials  rational-numbers  code-golf  code-golf  popularity-contest  javascript  code-golf  kolmogorov-complexity  code-golf  code-golf  math  combinatorics  permutations  code-challenge  restricted-source  random  array-manipulation  code-challenge  generation  code-golf  code-golf  ascii-art  arithmetic  division  code-challenge  number  code-golf  math  number  binary  code-golf  ascii-art  code-golf  interpreter  stack  code-golf  internet  networking  code-golf  math  code-golf  ascii-art  code-golf  math  sequence  code-golf  hello-world  restricted-source  code-golf  ascii-art  code-golf  geometry  code-golf  kolmogorov-complexity  pi  code-golf  math  combinatorics  permutations  code-golf  math  code-challenge  ascii-art  code-golf  string  code-golf  quine  code-golf  math  floating-point  golfscript  code-golf  string  code-golf  sliding-puzzle  code-challenge  arithmetic  code-golf  math  code-golf  geometry  optimized-output 

8
左中央右(LCR)コードゴルフ
パーティーで、ゲームLCRを紹介されました。スキルがなく、ランダムなチャンスしかないので、今は素晴らしいゲームではありません。でも、それでコードを書くことができると思ったので、Rでゲームをモデル化する簡単なプログラムを作りました。 ゲームのルールがWikipediaから変更され、私たちのプレイ方法に一致しました: 各プレイヤーは少なくとも3つのチップを受け取ります。プレーヤーは順番に3つの6面サイコロを振って、それぞれに片側に「L」、「C」、「R」と残りの3面に1つのドットが付いています。プレーヤーは、投げられた「L」または「R」ごとに、左または右にそれぞれ1つのチップをプレーヤーに渡す必要があります。"C"は、チップが中心(ポット)であることを示します。ドットは効果がありません。 プレーヤーのチップが3つ未満の場合でも、ゲームに残っていますが、チップの数は、3つすべてをダイスに振るのではなく、自分のターンにダイスを振る数です。チップが0のプレイヤーは、自分のターンにサイコロを渡しますが、他のプレイヤーからチップを受け取り、それに応じて次のターンを取ることができます。勝者はチップを中央に置いた最後のプレーヤーです。 コンテスト:プレーヤーの数と開始チップの数を入力し、LCRのゲームをシミュレーションして、各プレーヤーがロールした後のゲームの状態を示す、選択した言語でプログラムを作成します。 たとえば、ゲームは次のように出力されます。 [[[3,3,3,3],0],[[1,4,3,4],0],[[1,4,3,4],0],[[1,4,1,4],2],[[1,4,1,2],4], [[0,4,1,3],4],[[0,3,2,3],4],[[0,3,0,3],6],[[0,3,1,1],7],[[0,3,1,1],7], [[2,0,1,1],8],[[2,0,0,1],9],[[2,0,0,0],10],[[0,1,0,0],11], [[1,0,0,0],11],[[1,0,0,0],11],[[1,0,0,0],11],[[0,0,0,0],12]] ht:ジョナサンアラン 出力はこのように正確である必要はありませんが、サイコロの目、各プレーヤーのチップ数、および各ターンのセンターのチップ数を簡単に見分けることができます。 それはコードゴルフなので、最短のコードが勝ちます。
10 code-golf  random 

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