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

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

7
巡回番号ですか?
循環数とは、1、2、3、... nを掛けると同じ数字になるが順序が異なる「n」桁の数字です。 たとえば、142,857 x 2 = 285,714、142,857 x 3 = 428,571、142,857 x 4 = 571,428などのように、142,857という数値は循環的な数値です。整数の入力が与えられた場合、真理値を出力し、そうでない場合は偽値を出力することにより、それが循環数であるかどうかを判断します。 また、明確にするために、入力には先行0を含めることができます。例:0344827586206896551724137931 これは、先行ゼロが数字で許可されていない場合、142857が10進数の唯一の循環数であるためです。 コードゴルフなので、バイト単位の最短回答が勝ちです!

18
無関係な番号を見つける
入力として2つの非負整数が与えられた場合、2つの入力で数学演算子を使用して作成できない非負整数を出力します。 たとえば、与えられた入力2とは3、6, 0, 5, 1, 9, 8, 23, 2すべて無効な出力です。 考慮する必要がある操作は次のとおりです。 Addition (a + b) Subtraction (a - b) and (b - a) Multiplication (a * b) Division (a / b) and (b / a) Modulus (a % b) and (b % a) Exponentiation (a ** b) and (b ** a) …

7
テンキーの単語検索
1から999までの整数が与えられた場合、標準の数字パッドの 3〜3桁の数字1〜9の任意の場所で水平方向、垂直方向、または斜め方向に前方または後方に現れる場合、真理値を出力します。 789 456 123 数値が表示されない場合は、偽の値を出力します。 真実を出力するために必要な正確な65の数値は次のとおりです。 1 2 3 4 5 6 7 8 9 12 14 15 21 23 24 25 26 32 35 36 41 42 45 47 48 51 52 53 54 56 57 58 59 62 63 65 68 69 74 75 78 84 85 …

6
ASCIIポーカーチップスタックアレンジメントを作成する
ポーカーには、多くの場合トーナメントで強制される、チップの配置方法に関するエチケットがあります-チップは、主にいくつかの大きな金種のチップを隠さないために、他者の後ろにいることによって対戦相手から「隠されない」ことがあります。 チャレンジ ASCIIでポーカーをプレイするので、合計値を考慮してASCIIチップスタック配置を描画する関数またはプログラムを作成する必要があります。 n。 入力 -正の整数n(最大2**32-1処理必要があります) 出力 -以下に定義されているスタック配置のASCII表現。 これには、各行の右側に空白が含まれている可能性があるため、最長(下)行の印刷可能文字が使用する長さよりも1文字長い行はありません。 これには、単一の末尾の改行が含まれる場合があります。そして あなたが好む場合はチップを表す文字は小文字であってもよいです。 スタックの配置は次のとおりです。 宗派を考慮して、可能な限り少ないチップを含む(以下を参照)。 「スタック」(列)に等しい価値のあるチップがあります。 短いスタックが高いスタックの右側になるように注文してください。そして より大きな金種チップを持つスタックが、より小さな金種の同じサイズのスタックの右側になるように注文します(右側の敵に見えることを表します) チップ自体は、色を識別する個々の文字として表されます。 White : 1 = W Red : 5 = R Green : 25 = G Black : 100 = B Yellow : 500 = Y Pink : 1K = P Orange : 5K …

18
複数キーの並べ替え
インデックスのリストと0個以上の整数のリストが与えられた場合、最初の入力からのキー優先度で昇順でソートされた整数のリストを出力します。 例 キー入力をとし[1, 0, 2]、リスト入力をとします[[5, 3, 4], [6, 2, 1], [5, 2, 1]]。これらのリストは、2番目の要素、1番目の要素、3番目の要素の順に昇順で並べ替える必要があります。 最初に、indexの値でソートします1。[[6, 2, 1], [5, 2, 1], [5, 3, 4]] 次に、indexの値を使用して、最初の並べ替えの関係を解除します0。[[5, 2, 1], [6, 2, 1], [5, 3, 4]] 最後に、indexのvluesとの残りの関係を解除します2(これは実際には何も変更しません。関係が残っていないためです)。 詳細 ソートは安定しています。2つの要素が指定されたソートキーに関して同等に比較される場合、それらは出力内で同じ相対的な順序のままである必要があります。たとえば、指定されたソートキーの下でAとBが等しく、入力がであった[..., A, ..., B, ...]場合、出力のA前Bに配置する必要があります。 ソートキーは、入力リストのいずれかに存在しない要素を参照することはありません。 ソートキーは繰り返されません。したがって、[1, 2, 1]ソートキーの有効なリストではありません。 ソートキーによって参照されない要素は、ソート順を考慮しません。出力の順序は、初期相対順序とソートキーによって参照される要素の値のみが決定します。 ソートキーをゼロインデックスにするか1インデックスにするかを選択できます。 ソートキーには負の値はありません。1インデックスを使用することを選択した場合、ソートキーにもゼロはありません。 整数値は、言語のネイティブ表現可能な範囲を超えません。選択した言語がネイティブに任意の精度の整数(Pythonなど)に対応している場合、メモリの制約を条件として、任意の整数値を入力に含めることができます。 リファレンス実装(Python 2) #!/usr/bin/env python …

19
有限カントールの対角線
NそれぞれがN数字の整数のリストを指定すると、最初の数字のために最初の数字とは異なる数字を出力し、2番目の数字のために2番目の数字などを出力します。 例 このリストを考えると: 1234 4815 1623 4211 数字2932の最初の数字は最初の数字の最初の数字と異なり、2番目の数字は2番目の数字の2番目の数字と異なります。したがって、有効な出力になります。 入力 リストとN入力の両方を使用することも、必要に応じてリストのみを使用することもできます。 リスト内の各整数には、リストの長さと同じ桁数が必要です(N) 数字には先行ゼロはありません 入力リストには、文字列ではなく数字を含める必要があります。 入力を関数の引数としてSTDIN、またはを介して入力できます。 あなたはリストが10要素より長くないことを仮定するかもしれません(そしてリスト内の数はより大きいことはありません2147483647) 出力 出力がリストにないだけでは不十分です。上記で説明したように、数字は異なる必要があります。 異なる桁の制約を尊重する任意の桁選択戦略を使用できます。 番号に先行ゼロを含めることはできません を通じてを出力することができSTDOUT、関数などからそれを返します。 テストケース Input: 12345678 23456789 34567890 45678901 56789012 67890123 78901234 89012345 Possible output: 24680246 Input: 1 Possible output: 2 得点 これはcode-golfであるため、バイト単位の最短回答が優先されます。

6
X + Y = Z-しかし、どのベース?
チャレンジ 3つの数字が与えられX、YそしてZベースにB、見つけるBでの追加ASE XとY収量をZ。入力x = 20、Y = 12およびZ = 32もたらし得る5ため、20 + 12 = 32ベース5。 あなたは常に追加が正しいベースがあると仮定するかもしれません( @ MasonWheelerと@ Not that Charlesの例のおかげでベースが存在しない場合があります)。 可能な最小の基数は1です。単項の数字として1または0を使用できますが、それらを混在させることはできません。 I / O 入力数値の桁は、負でない整数になります。 入力番号に先行ゼロが含まれていると仮定することができるため、特定の(またはすべて同じ)長さがあります。 前処理されていない限り、最も便利な形式で数値を取得できます。これには、3つの入力番号の全体的な形式と、それらの各番号の数字の形式が含まれます。使用する形式を明確にしてください。 複数の可能なベースがある場合、すべてまたは1つだけを出力できます。 基数と入力数は、言語の数値制限内に収まると想定できます。 ルール 機能または完全なプログラムが許可されます。 入出力のデフォルト規則。 標準の抜け穴が適用されます。 これはcode-golfなので、バイト数が最も少なくなります。Tiebreakerは以前の提出です。 テストケース ここでの入力形式は、各数値を表す整数のリストです。3つのリストはコンマで区切られています。 複数のベースが可能な場合があることに注意してください。ここでは、1つの(ランダムな)ソリューションのみが出力されます。 [12、103]、[4、101]、[16、204]-> 349 [4、21、25]、[5、1、20]、[9、23、17]-> 28 [16、11]、[25、94]、[41、105]-> 147 [2、140]、[21、183]、[24、100]-> 223 [8、157]、[1、28]、[9、185]-> 227 [2、158]、[88]、[3、12]-> 234 [8、199]、[1、34]、[9、233]-> 408 …

19
全単射ベースでのカウント62
タスクは、次のような大文字を含む「a」から「999」までのすべての文字列を生成することです。 'a', 'b', 'c' ... 'y', 'z', 'A', 'B', 'C' ... 'Y', 'Z', '0', '1', 2' ... '8', '9', 'aa', 'ab', 'ac' ... 'az', 'aA', 'aB' ... 'aZ', 'a0' ... 'a9', 'ba' など(ギャップを埋める)、オプ​​ションで空の文字列で始まります。 入力: プログラムが印刷しなければならない連続文字の量。 出力: 各文字列または行ごとに1つの文字列を含む配列 明確化: 順序は関係ありません。必要に応じて、最初に大文字または小文字を印刷できます。 出力はあらゆる種類の列挙型を返すことができ、特に配列である必要はありませんが、すべての組み合わせを印刷するのが最も簡単な方法ではないことを疑います。 入力3からすべての文字列を印刷することになる'a'(または'')へ'999'の入力、5最大'99999'のように。

30
この整数シーケンスを出力するプログラムを探します(Robbersのスレッド)
これが強盗のスレッドです。警官のスレッドはここに行きます。 copsスレッドのタスクは、正(または負でない)整数を受け取り、別の数値(必ずしも整数ではない)を出力/返すプログラム/関数を作成することでした。強盗タスクは、この出力を生成するために警官が使用したコードを解読することです。 クラックされたコードは、同じ長さで、表示された文字が正しい位置にある限り、同一である必要はありません。言語も同じでなければなりません(バージョン番号は異なる場合があります)。もちろん、出力は同一でなければなりません。 強盗のソリューションではノーオペレーションを使用できます。 強盗スレッドの勝者は、2016年5月7日までに最も提出物をクラックしたユーザーです。同点の場合、最長の結合コードで提出物をクラックしたユーザーが勝ちます。 提出は次のようにフォーマットする必要があります。 言語、nn文字(回答へのリンクを含む)、警官のユーザー名 コード: function a(n) if n<2 then return n else return a(n-1) + a(n-2) end end 出力 a(0) returns 0 a(3) returns 2 オプションの説明とコメント。

3
四角いペグを四角い穴に入れる
ニューヨークタイムズのこのグラフィックのデザインには興味をそそられました。アメリカの各州は格子状の正方形で表されています。正方形を手動で配置したのか、実際には隣接する状態の位置を表すために(ある定義の下で)正方形の最適な配置を見つけたのか疑問に思いました。 コードは、状態(または他の任意の2次元形状)を表すために正方形を最適に配置するという課題の小さな部分を担います。具体的には、形状のすべての地理的中心または重心がすでにあると仮定します。便利な形式であり、このようなダイアグラムでのデータの最適な表現は、形状の重心からそれらを表す正方形の中心までの合計距離が最小であり、それぞれに最大で1つの正方形があること可能な位置。 コードは、任意の便利な形式で0.0〜100.0(両端を含む)の浮動小数点XおよびY座標の一意のペアのリストを取得し、データを表すために最適に配置されたグリッド内の単位正方形の非負整数座標を出力します、順序を保存します。複数の正方形の配置が最適な場合、最適な配置のいずれかを出力できます。1〜100組の座標が与えられます。 これはコードゴルフで、最短のコードが勝ちます。 例: 入力: [(0.0, 0.0), (1.0, 1.0), (0.0, 1.0), (1.0, 0.0)] これは簡単です。グリッドの正方形の中心は0.0、1.0、2.0などにあるため、これらの形状はすでにこのパターンの正方形の中心に完全に配置されています。 21 03 したがって、出力は正確にこれらの座標である必要がありますが、整数として、選択した形式で: [(0, 0), (1, 1), (0, 1), (1, 0)] 入力: [(2.0, 2.1), (2.0, 2.2), (2.1, 2.0), (2.0, 1.9), (1.9, 2.0)] この場合、すべての形状は(2、2)の正方形の中心に近くなりますが、2つの正方形を同じ位置に配置することはできないため、押し出す必要があります。図形の重心からそれを表す正方形の中心までの距離を最小化すると、次のパターンが得られます。 1 402 3 したがって、出力はになります[(2, 2), (2, 3), (3, 2), (2, 1), (1, …

17
すべての可能なベース表現の合計を見つける
このチャレンジの目的は、2〜36のできるだけ多くの基数の文字と数字のみを含むと想定できる入力文字列を変換するプログラムを作成し、結果の基数10の合計を見つけることです。 入力文字列は、最大36:までのベースの標準アルファベットに従って番号が定義されるすべてのベースに変換されます0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ。たとえば、入力2Tはベース30以上でのみ有効です。プログラムは、2Tを30から36のベースから10進数に変換し、結果を合計します。 入力文字列には文字と数字のみが含まれていると想定できます。プログラムでは大文字または小文字を使用できます。両方をサポートできますが、必ずしもサポートする必要はありません。 テストケース サンプル入力: 2T 可能なベースのチャート Base Value 30 89 31 91 32 93 33 95 34 97 35 99 36 101 出力:665 サンプル入力: 1012 可能なベースのチャート: Base Value 3 32 4 70 5 132 6 224 7 352 8 522 9 740 10 1012 11 1344 12 1742 13 …

5
コンビネーションロックカウンター
シーンは次のとおりです。 ブライアンが突然吸入器を切に必要としているとき、ピーターは彼の相棒ブライアンとジムにいます。ブライアンは、床に倒れる前にピーターにコンビネーションロックのコードを伝えることができました。 ピーターがブライアンのロッカーに着き、インジケーターが何を指しているのかを見た瞬間、スチューイーは彼を待ち伏せし、彼の顔にコショウのスプレーをいっぱいスプレーして、ピーターを盲目にします。 ピーターは、見ないでロックを開こうとする必要があります。彼はダイヤルを右に回し始め、数字を渡しながらカウントします。その後、彼は正しい番号でダイヤルを左に回し始めますが、カウントを続け、最後にロックが開くまで右に回します。 チャレンジ: ブライアンからの組み合わせとインジケーターの位置の2つの入力を受け取る関数/プログラムを作成します。Peterがカウントしなければならない数字を出力します。 ルール: 組み合わせとインジケータの位置は別々の引数である必要があります。 入力は、コマンドプロンプトから、または関数の引数として行うことができます。 出力は画面に印刷する必要があります/そうでなければ表示されます(ファイルではなく) 開始位置は最初の数字と同じではなく、組み合わせの3つの数字はすべて一意であると仮定します これは、下の図に示されているロックで、可能な番号は0〜39です。 手順: 以下のロックを開くには、一連の指示に従う必要があります。 コードを知っている必要があります。今のところ(38、16、22)と仮定します。 ダイヤルを3回右に回し(開始番号を3回渡します)、最初の番号(38)がインジケーターと一致したら停止します ダイヤルを左に1回転させて最初の数字を渡し、2番目の数字(16)がインジケーターと一致したら停止します。 ダイヤルを右に回し、3番目の数字(22)がインジケーターと一致したら停止します ロックを引き下げる 例: Input 38 16 22 33 Output 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 …
20 code-golf  number 

13
誰もお願いしません!
私は絶対に数字が嫌いです 1です。ですから、数字を「適切な形式」に変換するためにあなたの助けが必要です。 適切な形式の数値に2つ1のsが連続することはありません。101大丈夫ですが、110、恐ろしいです。 変換するには、不適切な数値をすべてスキップして、通常どおりカウントします。例えば... 1 -> 1 2 -> 2 ... 10 -> 10 11 -> 12 12 -> 13 ... 108 -> 109 109 -> 120 110 -> 121 111 -> 122 等々。 プログラムは整数を取り、適切な形式で出力する必要があります。これはcode-golfであるため、バイト単位の最短コードが優先されます。
20 code-golf  number 

17
数字と演算子のリストとしての計算機
あなたの仕事は、整数または演算子のいずれかの引数のリストを取得し、次のように解析することです。 +で始まる現在の演算子があります。 演算子が見つかるたびに、現在の演算子がそれに変わります。 可能な演算子は、「+」、「-」、「*」、「/」、および「%」で、Cおよびほとんどの言語での意味に対応しています。 0から始まる実行中のソリューションが保持されます。 整数が見つかるたびに、演算子に応じた数値で解が修正されます。たとえば、演算子が「/」の場合、解は数値で除算されます。 演算の結果が混合数(つまり、小数)になる場合は、整数に切り戻す必要があります(つまり、小数を切り捨てる必要があります)。 最終的なソリューションを出力します。 例えば: 引数の5 8 25 * 9 6 2 - 104 / 4 7 + 6 % 14結果は次のとおりです。 5 8 25 * 9 6 2 - 104 / 4 7 + 6 % 14 0 5 13 38 342 2052 4104 4000 1000 …
20 code-golf  number 

9
各次元の合計
整数の多次元配列が与えられます。各次元のサイズは固定です(2Dの場合は常に長方形になります)。プログラムは、各ディメンションの合計を計算し、そのディメンションの新しい最後のアイテムとして合計を追加する必要があります。 入力配列と出力配列がAとBであり、A の次元iのサイズがn iであると仮定します。BはAと同じ次元数を持ち、次元iのサイズはn i +1になります。B j 1、j 2、...、j mは、A k 1、k 2、...、k mの合計です。ここで、 kはiは J = iが jの場合、I <= N Iを 0 <k i <= n i j i = n i +1の場合 入力用: [[1 2 3] [4 5 6]] プログラム(または関数)が出力するはずです: [[1 2 3 6] [4 5 6 15] …

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