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

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

12
数値として分割、文字列として結合、繰り返し
次のプロセスを検討してください。 N.整数非負撮影 などを27。 それを整数に分割N - floor(N/2)しfloor(N/2)(「大きい」と「小さい」半分)、その順序で書き込みます。 例えばに27なり14 13ます。 スペースを削除して、整数をより大きな整数に結合します。 例えばに14 13なり1413ます。 手順2と3を必要な回数繰り返します。 例えば1413→ 707 706→ 707706→ 353853 353853→ 353853353853→... この課題は、まさにこれを行うことですが、必ずしも10進ではありません。 チャレンジ B、N、Sの3つの数字を取り込むプログラムを作成します。 Bは2〜10の整数で、Nの基数(2進数から10進数)です。 Nは、分割-再結合プロセスを適用する非負の整数です。ユーザー入力を容易にするために、整数ではなくベースBの文字列として指定されます。 Sは、分割と再結合のプロセスを繰り返す回数である負でない整数です。 プログラムの出力は、S分割-結合プロシージャの後のベースBのNの文字列表現です。 Sがの0場合、分割は行われないため、出力は常にNです。 Nがの場合0、すべての分割はフォーム0 0を持ち、0再び縮小されるため、出力は常に0です。 例 B = 10, N = 27, S = 1 → 1413 B = 10, N = 27, S = 2 …

13
連結整数からの最大値と最小値
この問題は、すべてのソフトウェアエンジニアが1時間以内に解決できるはずの5つのプログラミング問題に由来しています。最初のいくつかの問題は些細なことですが、4番目の問題はもう少し興味深いものです。 標準入力で単一のスペースで区切られた整数のリストが与えられた場合、整数をそれぞれの行に連結することで取得できる最大値と最小値を出力します。 例えば: 入力: 5 56 50 出力: 50556 56550 さまざまな注文ポイント: 結果の順序は最小から最大です。 印刷できるのは最小値と最大値のみです(すべてのバリエーションを繰り返して印刷することは無効です)。 リストには常に2つ以上の整数があります。 最大と最小の結果が同じになる可能性があります。inputの場合5 55、数値555を2回印刷する必要があります。 整数は必ずしも明確ではありません。5 5有効な入力です。 0整数の先頭のs は有効な入力ではありません。あなたはなりませんためのアカウントに必要05 55。 これはコードゴルフであるため、最短のエントリーが勝ちです。
14 code-golf  number 

4
ax + bの最大値を見つける
(a、b)のリストとxのリストが与えられます。各xの最大ax + bを計算します。a、b、およびxが非負の整数であると仮定できます。 (あなたのコードがそれを必要とする場合は、入力、ランダムにではない)あなたのプログラムや機能が期待される中で実行する必要がありますO(NログN)時間、nは入力長の合計(両方のリストの長さの合計または最大値)です。 これはコードゴルフです。最短のコードが優先されます。 例 [[2 8] [4 0] [2 1] [1 10] [3 3] [0 4]] [1 2 3 4 5] 出力: [11 12 14 16 20] 説明: 11 = 1*1 + 10 12 = 1*2 + 10 = 2*2 + 8 14 = 2*3 + 8 16 …

7
nのべき乗を合計します
行き方 入力整数n(n >= 0)が与えられると、最小の正の整数 mを出力するプログラムを作成します。ここで、 n = a[1]^b[1] + a[2]^b[2] + a[3]^b[3] + ... + a[k]^b[k] aとbは、同じ長さの有限シーケンスです すべての要素は、a以下でありますm すべての要素は、b以下でありますm のすべての要素aは異なり、整数ですa[x] >= 0 のすべての要素bは異なり、整数ですb[x] >= 0 a[x]またb[x]、両方とも0ではありません(0 ^ 0は不確定であるため) これはcode-golfなので、バイト数が最も少なくなります。 例 In 0 -> Out 1 Possible Sum: In 1 -> Out 2 Possible Sum: 1^0 In 2 -> Out 3 …

5
x-illionを標準形式に変換する
接頭辞と「illion」で構成される文字列を指定すると、この数値が標準形式に変換されます。 例えば: "million" -> 10^6 "trillion" -> 10^12 "quattuordecillion" -> 10^45 プログラムは、Centillion(10 ^ 303)までの入力を処理できる必要があります。名前とその標準形式の値のリストはここにあります -これは、10 ^ 3ごとに10 ^ 63までの値を提供しますが、10 ^ 30の増分でそれらを提供しますが、パターンは非常に簡単です。 プログラムは、100のケースすべてを提供する必要があります(提供されているWebサイトで明示的に指定されていないものも含む)-以下に例を示します。 "sexvigintillion" -> 10^81 "unnonagintillion" -> 10^276 "octotrigintillion" -> 10^117 入力は、STDIN、関数の引数、または文字列としてハードコード化することで指定できます。 これはコードゴルフなので、最短のコードが勝ちです!

7
カウントダウンとリサイクル
秒読み このコードとゴルフのチャレンジの目標は、カウントダウンしながら、数字をリサイクルすることです。説明させてください。 まず、アプリケーションはプログラム引数として、またはstdinを使用して、数値を読み取ります。次のあなたは、単にこのようにカウントダウンする必要があります 10 9 8 7 6(で降順順序) しかし、待って、もっとあります! リサイクル すべての番号を印刷できる場合もありますが、すべての番号をリストするのではなく、リサイクルできます。簡単な例を挙げましょう: Input: 110 Output: 11091081071061051041031021010099... etc Recycled: 10 1 これで、110、109、108のすべての数値がリストされましたが、0と1がリサイクルされました。 もう一つの例: Input: 9900 Output: 9900989989897989698959894... etc Recycled: 9 98 コードゴルフチャレンジ 数値を読み取る(引数または標準入力) すべての可能な数字を(標準出力またはファイルに)リサイクルしながら、降順でカウントダウンを出力します 1に達するか、0〜9をリサイクルした瞬間に停止します(最初に起こることは何でも) 簡単な例(1に達するまで): Input: 15 Output: 15141312110987654321 (Notice the 110 instead of 1110) より高度な例(すべてリサイクル): Input: 110 Output: 110910810710610510410310210100998979695949392919089887868584838281807978776757473727170696867665646362616059585756554535251504948474645443424140393837363534332313029282726252423221 Recycled: …
14 code-golf  number 

7
化合物のモル質量
仕事 92(ウラン)以下の原子番号を持つ元素のみで作られた化合物を取り込み、化合物のモル質量をで出力するプログラムを作成しgrams/moleます。 ルールと制限 モル質量を直接計算する関数を使用することはできません。 プログラムは、オフラインマシンで実行できる必要があります。 別のデータファイルを使用する場合があります。このファイルの内容を提供する必要があります。 スコアは、プログラムの長さ(バイト単位)と、使用することを選択した場合のデータファイルの長さ(バイト単位)です。 これはcode-golfであるため、最低スコアが勝ちます。 入力 化合物を含む文字列。この文字列はSTDIN、読み通すか、引数として渡すか、変数に設定することができます(どれを指定してください)。以下はすべて有効な入力です。 CH2 (1つの炭素、2つの水素) (CH2)8 (8炭素、16水素) U (1ウラン) プログラムは、埋め込み括弧(つまり((CH3)2N4)4)や、原子番号が92を超える要素を含む化合物に対して機能する必要はありません。上記の2つのケースのいずれかでプログラムが機能しない場合、そのInvalid formulaような場合に出力する必要があります-未定義の動作はありません。 出力 STDOUTの化合物のモル質量を変数に出力する必要がありますgrams/mole。元素の原子質量のリストは、ここ(Wikipedia)で入手できます。100個未満の原子を含む化合物(四捨五入)の場合、答えは小数点以下の精度である必要があります。 入力が無効な場合、Invalid formula出力する必要があります。 grams/mole(Wikipedia)の化合物のモル質量の計算に関する情報。 例 Input Output H2O 18.015 O 15.999 (16 acceptable) C6H2(NO2)3CH3 227.132 FOOF 69.995 C6H12Op3 Invalid formula Np 237 (or Invalid formula) ((C)3)4 144.132 (or Invalid formula) CodeGolf …

17
キース番号の場合、与えられた番号をテストします
フィボナッチ数とシーケンスは、コードゴルフの人気のあるテーマのように思えるので、キースの数でコードゴルフをするのは楽しいチャレンジになると思いました。 そこで、整数を取り、キース数であるかどうかに応じてtrueまたはfalseを返す関数を作成するという課題を提案します。 キース番号の詳細 レクリエーション数学では、キース数またはレフィギット数(フィボナッチのような数字の繰り返しの略)は、次の整数シーケンスの数です:14、19、28、47、61、75、197、742、1104、1537、2208、 2580、… Numberphileには、キース数の計算方法を説明したビデオがあります。ただし、基本的には数字の数字を使用します。それらを一緒に追加してから、元の番号の最後の桁を取得し、計算の合計に追加して、すすぎ、繰り返します。そして、それを明確にするための例。 14 1 + 4 = 5 4 + 5 = 9 5 + 9 = 14 入力 整数。 出力 番号がキース番号の場合は真。そうでない場合はfalse。
14 code-golf  math  number 

30
ビット演算子を使用せずに2進数で1の量を出力します
説明 数値を指定して、その数値1をバイナリ表現で出力します。 入力 数>= 0あなたの言語を処理することができる最大数を超えることはありませんベース10インチ 出力 1バイナリ表現のs の量。 勝利条件 最短のコードが優先されます。 不許可 ビット演算子。加算や乗算などの他の演算子が許可されます。 組み込みのベース変換関数。 例 Input: Ouput: 56432 8 Input: Output: 45781254 11 Input: Output: 0 0

18
素因数分解の根
デジタルルートに触発されて、ある数の素因数根は、ある数の素因数を取り、それらを加算し、結果の数に対してプロセスを繰り返すと、素数になるまで続きます(これは、それ自体が唯一の素因数であり、したがって、それ自身の素因数根です)。4の素因数根は4であり、2 * 2 = 2 + 2であり、これは1より大きい整数の唯一の非素素因数根です(素因数がないため、これは別の特殊なケースです)。素因数分解根によって形成されるOEISシーケンスはA029908です。 たとえば、24の素因数根は次のとおりです。 24=2*2*2*3 2+2+2+3=9=3*3 3+3=6=2*3 2+3=5, and the only prime factor of 5 is 5. Therefore, the prime factoral root of 24 is 5. あなたのタスク: 入力整数の素因数根を見つけるプログラムまたは関数を記述します。 入力: 2から言語がサポートする最大の整数(両端を含む)までの適切な方法で入力された整数。特に、最大整数サイズが不当に小さい言語を選択することは許可されていません(この標準の抜け穴にも違反しています) 出力: 入力の素因数根である整数。 テストケース: 4 -> 4 24 -> 5 11 -> 11 250 -> 17 得点: …

11
出力個別因子の直方体
出力個別因子の直方体 今日のタスクは非常に単純です。正の整数を指定すると、その因子によって形成可能な各直方体の代表を出力します。 説明 直方体の体積は、3辺の長さの積です。例えば、側面の長さは整数辺を有することができ、ボリューム4の直方体[1, 1, 4]、[1, 2, 2]、[1, 4, 1]、[2, 1, 2]、[2, 2, 1]、または[4, 1, 1]。しかし、これらのいくつかは、同じ直方体表す:例えば[1, 1, 4]と[4, 1, 1]同じ直方体が回転しています。そこボリューム4と整数辺と2つだけ異なる立方体は、次のとおり[1, 1, 4]と[1, 2, 2]。出力は、最初の直方体の任意の表現、および2番目の直方体の任意の表現にすることができます。 入力 あなたのプログラムは、整数単一の正を取る必要があります1 ≤ N ≤ 231− 11≤n≤231−11 \le n \le 2^{31}−1。 出力 可能なすべての直方体をリストまたはその他の受け入れ可能な方法で出力する必要があります。例えば Input Output 1 [[1, 1, 1]] 2 [[1, 1, 2]] 3 [[1, 1, …

4
議席の分配
前書き 総選挙では、議席ごとに定価を計算したいと思います。これは、N >= 0配布されるシートとnsパーティーごとの投票リストについて、次のdような数を見つけたいことを意味します。 sum(floor(n/d) for n in ns) == N 物事を面白くするために(さらに現実の世界に近づけるために)、さらに2つの事実を追加します。 2つの政党が「連合」に集まって、その中のすべての政党の票の合計によって議席が「連合」に与えられます。次に、「連合」が獲得した座席は、同様の方法でパーティ間で分割されます(除数を見つけるなど)。 一定の割合の票(3.25%など)を渡さなかった党は自動的に0議席を獲得し、その票は「連合」にカウントされません。 チャレンジ あなたが与えられます: リストのリスト。ネストされた各リストには整数(投票数)が含まれ、単一のパーティの場合は長さ1、「連合」の場合は長さ2です。 議席を獲得するための票の最小割合(別名「弾幕」の「バー」)、分数(したがって、3.225%は0.0325として与えられます) すべての関係者間で分配される座席の総数(整数) あなたは同じ入れ子になったリスト構造を印刷し、投票数を議会の議席に置き換えます。 勝者は、バイト数が最も少ないコードです。 コーナーケース: 複数の可能な除数が存在する可能性があります(通常は存在します)。出力に含まれていないため、実際には問題ではありません。 想像N=10とns = [[1]]除数が0.1であってもよいので、(ない整数) いくつかの例は、例えば、解くことができませんns=[[30],[30],[100]]、bar=0、N=20。d=7.5フロア化された値の合計が19から21にジャンプする境界があります。これらのケースを解決することは期待されていません。(このケースを指摘してくれたコミュニティメンバーArnauldに感謝します) 入力と出力の例 非常に最適化されていないPython3の例: from math import floor def main(_l, bar, N): # sum all votes to calculate bar in votes votes = sum(sum(_) for …

12
すべての
前書き 数論では、その素因数がすべて最大kであるとき、数はkkk平滑であると言います。ので、例えば、2940 7滑らかで2940 = 2 2 ⋅ 3 ⋅ 5 ⋅ 7 2。kkk2940=22⋅3⋅5⋅722940=22⋅3⋅5⋅722940=2^2\cdot3\cdot5\cdot7^2 ここでは、kkk -smoothのペアを、両方がkkk -smoothである2つの連続した整数として定義します。7平滑対の例は、あろう(4374,4375)(4374,4375)(4374,4375)ので、4374=2⋅374374=2⋅374374=2\cdot3^7及び4375=54⋅74375=54⋅74375=5^4\cdot7。楽しい事実:これは実際には最大の7スムーズペアです。 ストーマーはことを1897年に証明したすべてのためkkk、有限個しか存在しkkk -smoothペア、そしてこの事実は、次のように知られているストーマーの定理。 チャレンジ あなたの仕事は、素数入力kkk与えられると、すべてを出力または返すプログラムまたは関数を書くことですkkk滑らかなペアを重複せず任意の順序で(ペア内の順序は関係ありません)ことです。 素数pppおよびqqqでは、p&lt;qp&lt;qp<qであると仮定すると、すべてのppp -smoothペアもqqq -smoothペアです。 サンプルI / O Input: 2 Output: (1, 2) Input: 3 Output: (1, 2), (2, 3), (3, 4), (8, 9) Input: 5 Output: (1, 2), (2, 3), (3, …

17
数字を絵文字数学に変換[終了]
閉じた。この質問には詳細または明確さが必要です。現在、回答を受け付けていません。 この質問を改善したいですか?詳細を追加し、この投稿を編集して問題を明確にします。 9か月前に閉鎖されました。 ユーザーが作成したビデオゲーム「Keep Talking And Nobody Explodes」のモジュールを作成したEmoji Mathでは、数字は絵文字の文字列として記述されます。各絵文字は10桁の基本を表します。以下は、数字と絵文字間の変換表です。 Digit | Emoticon 0 | :) 1 | =( 2 | (: 3 | )= 4 | :( 5 | ): 6 | =) 7 | (= 8 | :| 9 | |: 番号を指定して、Emoji Mathエンコーディングで出力します。数字以外の文字が存在しないと仮定することもできます。 これはcode-golfであるため、バイト単位の最短回答が優先されます。
13 code-golf  number 

26
自己完結型の力
integer を指定すると、部分文字列として含まれる1より大きいn最小指数を出力eしn^eますn。 たとえば、の25場合、回答は2、as 25 ^ 2 = 625、25サブストリングとして含まれる13はずですが、の回答は10、as 13 ^ 10 = 137858491849、10結果が13サブストリングとして含まれる最小指数である必要があります。 ルール 標準I / Oルール 標準的な抜け穴が適用されます バイト単位の最短コードが勝つ n 常により大きい整数になります 0 テストケース 1 =&gt; 2 (1 ^ 2 = 1) 2 =&gt; 5 (2 ^ 5 = 32) 3 =&gt; 5 (3 ^ 5 = 243) 4 =&gt; 3 …
13 code-golf  number 

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