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

この課題は、数値を使用、操作、入力として受け入れる、または数値を出力することによって解決することを目的としています。

18
数字で暗号化!
問題: 2人の敵の秘密エージェントが素晴らしい(あなたのための)通信方法を考案しました! 暗号化プロセスの仕組みは次のとおりです。 1)各文字のASCII相当物を取ります。(スペース、数字、または句読点は送信されません) 2)メッセージ内の各文字について、それと同等のASCII文字とその後の文字(存在する場合、存在しない場合は0と見なされる)、乗算されます(この製品は配列/リストに格納されます)合計します(この番号は別のリストにも保存されます)。 3)2つのリスト(合計と製品)が結合され(合計リスト、次に倍数リスト、同じ配列に)、送信されます。 このプロセスを逆にし、この形式で送信されたメッセージを解読できる最小のプログラムを書く必要があります! 入力と出力のペアの例: [173, 209, 216, 219, 198, 198, 225, 222, 208, 100, 7272, 10908, 11664, 11988, 9657, 9657, 12654, 12312, 10800, 0] -> “HelloWorld” [131, 133, 164, 195, 197, 99, 4290, 4422, 6499, 9506, 9702, 0] -> “ABCabc” これはcode-golfであるため、バイト単位の最小のソリューションが優先されます。 エラーメッセージは許可されます。 提出物で指定する場合、プログラムにはlist / 1次元配列またはカンマ区切りの文字列を指定できます。デフォルトは配列/リストです。

16
範囲の素数を持つ最初と最後の素数
チャレンジ 特定の正の整数範囲について、例外的に0を含む、完全に素数の数字で構成される最初と最後の素数を見つけます(数字の場合、0-2の範囲は2-2を出力します)。範囲は包括的です。数字が見つからない場合、期待される出力は0です。そのような数字が1つしかない場合、期待される出力はその数字の2回です。 例 1〜100の範囲では、最初の素数は2で、最後の素数は73です(7と3は素数です)。 70〜80の範囲では、最初の素数は73で、最後の素数も73です(指定された範囲には正しい数が1つしかないため、2回返します)。 190〜200の範囲では、正解がないため、0を返します。 2000-2100の範囲では、最初の素数は2003で、最後は2053です(数字0は省略しますが、他のすべての数字は素数です) これはcode-golfなので、バイト単位の最短コードが勝ちです! すべての標準的な抜け穴が適用されます。 入力 入力として2つの整数を自由に受け入れることができますが、fit、stack、function argument(s)、CLI argument、stdinが表示される場合があります。 2つの整数のみを受け取る必要があります。 出力 あなたはしなければならないのいずれか(この場合には、彼らは何とか分離しなければならない)(あなたの言語がサポートしている場合は、タプル、配列、マルチリターン)、結果を返すスタックにそれを残す、またはそれを印刷します。 出力の順序は関係ありません。 先頭/末尾のブラケットと改行を使用できます。 答えがあれば、たとえ同じであっても、2つの数字を返す必要があります。 応答がない場合は、0を返す必要があります。

23
2つの整数の平均を合計します
数学には、算術平均、幾何平均など、多くの平均があります... 定義とタスク これらは2つの正の整数の定義であることに注意してください*: 根平均二乗は半分自分の二乗和(の平方根です)。 算術平均は(半分、それらの和です)。 幾何平均は(彼らの積の平方根です)。 調和平均は、ある2それらの逆(の合計で割っ= )。 二つの整数所与及びbは 、その結果、B∈[1、+∞) 、手段の上記合計とB。回答は少なくとも小数点以下3桁まで正確である必要がありますが、丸めや浮動小数点の精度エラーを心配する必要はありません。 テストケース a、b->出力 7、6-> 25.961481565148972 10、10-> 40 23、1-> 34.99131878607909 2、4-> 11.657371451581236 345、192-> 1051.7606599443843 このプログラムを使用して、より多くのテストケースの正しい結果を確認できます。これはcode-golfであるため、標準ルールに準拠した最短の有効な提出が優先されます。 *他にも多くの手段がありますが、この課題の目的のために、「定義」セクションで言及したものを使用します。

11
歴史宿題ヘルパー
歴史を読んだりメモをとったりするので、これらの長い日付をすべて書くことにうんざりするしかありません。うん! ご覧のとおり、私は–このサイトのほとんどのチャレンジポスターと同じように–ものを書くことに関しては怠け者です。したがって、いくつかの日付を短くしてください。私の手はすでに疲れているのでもちろん、あなたのソリューションは、できるだけ短くしなければなりません書き込みテストケース外にタイピングを。 日付を短くするにはどうすればよいですか? おもしろいですね とても簡単です: 任意の順序((smallest, biggest)または(biggest, smallest))で入力として2つの整数を受け取ります。 2つの数値のうち大きい方を使用し、小さい方ではない部分のみを使用します。 たとえば、が与えられた場合、両方が同じ桁位置にあるため2010, 2017、に短縮さ2017れます。-7201_ 小さい数字を印刷するか返すか、ダッシュを押してから短い数字を短くしてください。 例えば: Bonus brownies for you if you figure out these dates' significance :) 1505, 1516 -> 1505-16 1989, 1991 -> 1989-91 1914, 1918 -> 1914-8 1833, 1871 -> 1833-71 1000, 2000 -> 1000-2000 1776, 2017 -> 1776-2017 2016, …
12 code-golf  number 

6
有理生成関数の係数を見つける
数値のシーケンスをべき級数の係数として記述する場合、そのべき級数はそのシーケンスの(通常の)生成関数(またはGf)と呼ばれます。つまり、ある関数F(x)と一連の整数a(n)について次のようになっている場合: a(0) + a(1)x + a(2)x^2 + a(3)x^3 + a(4)x^4 + ... = F(x) 次にF(x)はの生成関数ですa。たとえば、幾何級数は次のことを示しています。 1 + x + x^2 + x^3 + x^4 + ... = 1/(1-x) したがって、の生成関数は1, 1, 1, ...です1/(1-x)。上記の式の両側を微分して乗算するxと、次の等式が得られます。 x + 2x^2 + 3x^3 + 4x^4 + ... = x/(1-x)^2 したがって、の生成関数は1, 2, 3, ...ですx/(1-x)^2。関数の生成は非常に強力なツールであり、それらを使用して多くの便利なことができます。簡単な紹介はここにありますが、本当に徹底的な説明のために、素晴らしい本生成機能があります。 この課題では、入力として有理関数(整数係数を持つ2つの多項式の商)を、最初に分子、次に分母の2つの整数係数の配列として受け取ります。たとえば、関数f(x) = x …
12 code-golf  math  integer  polynomials  code-golf  math  abstract-algebra  restricted-time  code-golf  math  primes  code-golf  math  number  arithmetic  code-golf  quine  code-golf  number  sequence  code-golf  string  number  code-golf  array-manipulation  code-golf  number  code-golf  string  code-golf  arithmetic  code-golf  string  array-manipulation  rubiks-cube  code-golf  math  number  code-golf  tips  bash  code-golf  ascii-art  music  code-golf  arithmetic  code-golf  math  number  arithmetic  integer  code-golf  number  array-manipulation  code-golf  geometry  grid  set-partitions  code-golf  math  number  code-golf  combinatorics  code-golf  regular-expression  code-golf  permutations  code-golf  ascii-art  code-golf  number  array-manipulation  matrix  code-golf  kolmogorov-complexity  compile-time  cops-and-robbers  polyglot  cops-and-robbers  polyglot  code-golf  string  code-golf  string  ascii-art  matrix  animation  code-golf  ascii-art  code-golf  string  balanced-string  code-golf  integer  integer-partitions  expression-building 

16
バウンスモジュロ2数
モジュロ演算のグラフ()は次のようになります。y=xmodky=xmodky = x \mod k これは、「ラッピング」動作を作成できるため、非常に便利な機能です。ただし、2つの壁の間で「バウンス」のような外観を作成するために使用する場合、非常に面倒です。「バウンス」関数のグラフ()は次のようになります。y=bounce(x,k)y=bounce(x,k)y = \text{bounce} (x, k) y = xのグラフの期間は kです。y = バウンス(x 、k )のグラフの周期は 2 kです。これは、 k単位で上方に移動し、さらに k単位で下方に移動してから、開始位置に戻るためです。両方の関数について、 yの最小値は0、最大値は kです(実際、積分入力のモジュラス関数の場合、 k − 1です)。また、両方の関数で、 x = 0の値は0です。y=xmodky=xmodky = x \mod kkkky=bounce(x,k)y=bounce(x,k)y = \text{bounce} (x, k)2k2k2kkkkkkkyyykkkk−1k−1k-1x=0x=0x=0 チャレンジ 整数と正の整数kを指定すると、y = bounce (x 、k )の整数または浮動小数点近似を返します。xxxkkky=bounce(x,k)y=bounce(x,k)y = \text{bounce} (x, k) これはcode-golfであるため、最短の有効な送信(バイト単位)が勝ちます。 …

30
標準スクラッチとは何ですか?
ゴルフでは、コースの標準スクラッチは次の式を使用して計算されます。 (3*num_of_3_par_holes + 4*num_of_4_par_holes + 5*num_of_5_par_holes) - difficulty_rating あなたの仕事は、これらの4つの入力を考慮して、ゴルフコースの標準スクラッチを計算することです。 次の形式の標準形式で入力する必要があります [num_of_3_pars, num_of_4_pars, num_of_5_pars], difficulty rating しかし、バイトを節約する場合、多くの人は異なる方法で入力を受け取ります。 関数から戻るなど、メタで受け入れられたメソッドによって最終結果を出力する必要があります。 これはコードゴルフであるため、最短のコードが勝ちます!
12 code-golf  math  number 

3
倍増カスケード
最初に、数学的な間奏、短く、あなたの価値があります: の場合0 < a < 4、ロジスティック関数 f(x) = ax(1-x)は間隔[0,1]を内部にマッピングします。これは、反復ゲームをプレイできることを意味します。たとえば、a = 2の場合、初期値0.3は0.42になり、0.4872になります。 パラメーターaが増加するfと、次の意味で2次関数はより複雑になります。 0 < a < 1 すべての初期値は0に向かって反復します。 1 < a < 3 0は反発になりますが、すべての反復を引き付ける新しい固定小数点(a-1)/ aがあります。 3 < a < 1+sqrt(6) 新しい固定点は反発しますが、2つの引き付け点のサイクルが表示されます。 3.44949... < a < 3.54409... 2サイクルは反発しますが、4つの引き付け点のサイクルが表示されます。 等 フェイゲンバウムは、これらのパラメーター間隔の長さが4.6692...、フェイゲンバウム定数にますます近づく速度で減少することに気付きました。素晴らしい発見は、この期間2 分岐シーケンスは、(二次放物線のように)増加してから減少する関数によって共有される一般的な現象であるということです。これはカオスの普遍性に関する最初のレポートの1つでした。 さあ、挑戦しましょう!選択した精度でファイゲンバウム定数を計算する最短のコードを作成します。ここでのポイントは、グーグルで検索した数値をエンコードしてシステムをごまかすことではなく、実際にコンピューターに値を見つけさせることです。参考のため、30桁の定数は次のとおりです。 4.669201609102990671853203821578
12 code-golf  math  number 

13
数を二乗和として書く方法はいくつありますか?
仕事 2つの整数dとが与えられた場合、平方和としてn表現する方法の数を見つけます。つまり、そのようなことは、すべての整数の整数です。2つの異なる値(たとえばと)を交換することは、元のソリューションとは異なると見なされることに注意してください。ndn == r_1 ^2 + r_2 ^2 + ... + r_d ^2r_m1 ≤ m ≤ dr_1r_2 たとえば、45という数字は2つの正方形の合計として8つの異なる方法で記述できます。 45 == (-6)^2 + (-3)^2 == (-6)^2 + 3^2 == (-3)^2 + (-6)^2 == (-3)^2 + 6^2 == 3^2 + (-6)^2 == 3^2 + 6^2 == 6^2 + (-3)^2 == 6^2 + …

14
ファイルにゼロを埋め込む
今日のタスクは、既存のファイルを取得し、特定のサイズに達するまでゼロを追加することです。 現在のディレクトリ内のファイル名fとバイト数を取得するプログラムまたは関数を作成する必要がありますb。の元のコンテンツを維持しながら、新しいサイズがバイトになるように、末尾にfゼロ(ASCIIバイトではなくヌルバイト)を書き込む必要がありbます。 あなたは、と仮定してよいfことは、当初よりも大きくないと、あなたはそれを完全なアクセス許可を持っていることを、その名前だけでASCII英数字を持っていbますが、同じ大きようなものであってもよいb、と無限の空きディスク容量があること。 f空でないと仮定したり、すでにヌルバイトが含まれていないと仮定したりすることはできません。 実行が終了した後、他の既存のファイルを変更したり、新しいファイルを作成したりしないでください。 テストケース fの内容| b | fの結果の内容 12345 | 10 | 1234500000 0 | 3 | 000 [空] | 2 | 00 [空] | 0 | [空の] 123 | 3 | 123
12 code-golf  file-system  code-golf  code-golf  string  code-golf  string  code-golf  random  game  compression  code-golf  array-manipulation  sorting  code-golf  number  arithmetic  primes  code-golf  geometry  code-golf  code-golf  decision-problem  regular-expression  code-golf  string  math  code-challenge  restricted-source  integer  palindrome  code-golf  string  palindrome  code-challenge  busy-beaver  code-golf  ascii-art  code-golf  string  code-golf  string  permutations  code-golf  code-golf  string  permutations  code-golf  number  primes  function  set-theory  code-challenge  hello-world  code-golf  math  number  decision-problem  code-golf  code-golf  sequence  arithmetic  integer  code-golf  math  number  arithmetic  decision-problem  code-golf  kolmogorov-complexity  alphabet  code-golf  combinatorics  graph-theory  tree-traversal  code-golf  set-theory  code-golf  interpreter  brainfuck  substitution  code-golf  quine  permutations 

13
モジュラス検証
すべてが真であり 、2つの数値と結果を伴う剰余剰余計算で構成される数式のリストが与えられた場合、タスクはnリスト内のすべてのステートメントに対して真である最初の数値を生成することです。 例えば: [m % 3 = 0, m % 4 = 1, m % 5 = 3]、ここで%はモジュロ演算子です。 以下の場合n= 3、シーケンスに合わせて最初の3個の数字(0からカウント)がある33, 93, 153ので、あなたの結果はその(あなた次第形式)になり、。 ルール/ IO あなたは正の数nと真実のリストを取ります。もちろん、必要なのはモジュロ演算のRHSと結果だけです。 n 真理のリストの数字は常に範囲内にあります 1-> 2 ^ 31-1のあり、結果も同様です。 任意の便利な形式で入力し、任意の便利な形式で出力します。たとえば、input:3 [3 0, 4 1, 5 3]およびoutput:33 93 153。 ソリューションが数学的に可能であることが保証されています。 入力のソースは、ファイル、関数パラメーター、stdinなどからのものです。出力についても同様です。 抜け穴はありません。 これはコードゴルフであるため、最小のバイト数が優先されます。 テストケース # Input in the form …
12 code-golf  number 

3
サンプルをインデックスに変換する
ボールを固定数のビンに入れています。これらのビンは空で始まります。 Empty bin (a=4): 0 0 0 0 そして、一つずつボールをビンに追加します。 0 0 0 1 or 0 0 1 0 or 0 1 0 0 or 1 0 0 0 ビンが取る可能性のあるすべての状態を、重複せずに見逃すことなくすばやくループする方法が必要です。すべての可能なビンを列挙する必要はありません。そのため、代わりに各ビン構成にインデックスを割り当てます。 可能な構成を特定の方法で並べ替えて、インデックスを割り当てます。 合計で昇順で並べ替え0 0 0 0ます。最初に、1つのボールが追加された可能性のある構成、次に2などがあります。 次に、各合計内で、最初のビンから最後まで昇順でソートします。 0 0 0 2 0 0 1 1 0 0 2 0 0 1 0 …

9
多角形の数字!
前書き 数学では、多角形の数は、通常の多角形の形状に配置された点または小石として表される数です。ドットはアルファ(単位)と見なされます。これらは、2次元の数字の1つのタイプです。 たとえば、番号10は三角形として配置できます。 * ** *** **** ただし、10個を正方形として配置することはできません。一方、番号9は次のようになります。 *** *** *** 36などのいくつかの数値は、正方形と三角形の両方として配置できます。 ****** * ****** ** ****** *** ****** **** ****** ***** ****** ****** 慣例により、1は任意の数の辺の最初の多角形番号です。ポリゴンを次のサイズに拡大するルールは、2つの隣接するアームを1ポイント拡張し、それらのポイント間に必要な余分な辺を追加することです。次の図では、追加の各レイヤーが赤で示されています。 三角数字: 平方数: 五角形や六角形など、より多くの辺を持つ多角形もこの規則に従って構築できますが、ドットは上記のような完全に規則的な格子を形成しなくなります。 五角形の番号: 六角形の番号: ソース: ウィキペディア あなたのタスク 正の整数N(1 <= N <= 1000)を指定すると、すべてのタイプの多角形数Nを出力します多角形、三角形から20角形(20角。 たとえば、10という数値は三角形と10進数であるため、出力は次のようになります(独自の出力形式を選択できますが、次のようになります)。 3 10 テストケース 1 -> 3 4 5 6 7 8 …

8
密番号シーケンス
OEIS:A167171 緻密数が正確(除数として1自体を含む)、非プライム除数として多くの素因数として持つ数です。同様に、それは素数または2つの異なる素数の積です。最初の100個の密な数字は次のとおりです。 2, 3, 5, 6, 7, 10, 11, 13, 14, 15, 17, 19, 21, 22, 23, 26, 29, 31, 33, 34, 35, 37, 38, 39, 41, 43, 46, 47, 51, 53, 55, 57, 58, 59, 61, 62, 65, 67, 69, 71, 73, 74, 77, 79, 82, 83, 85, 86, …

30
文字列の累積勾配を出力します
チャレンジ などの文字列が与えられた場合、文字Hello World!値に分解します72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100, 33。 次に、連続する各文字ペアの差を計算します29, 7, 0, 3, -79, 55, 24, 3, -6, -8, -67。 最後に、それらを合計して最終結果を出力します-39。 ルール 標準的な抜け穴が適用されます この正確なタスクを実行する既製の機能を使用しない クリエイティブなソリューションが推奨されます 楽しんで これはcode-golfとしてマークされ、バイト単位の最短回答が勝ちますが、選択されません。

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