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

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

11
枢機inalと序数、1〜100
これは、圧縮筋肉を伸ばす簡単な方法です。コード(完全なプログラム)は、1から100までのすべての基数のスペル表記された英語表現を出力し、次に1から100までのすべての序数を出力する必要があります。ハイフン付き。各リストは単一の大文字で始まり、ピリオドで終わる必要があります。2つのリストは改行で区切る必要があります。 わかりやすくするために、次の正確なバイトストリームを生成する必要があります。 One, two, three, four, five, six, seven, eight, nine, ten, eleven, twelve, thirteen, fourteen, fifteen, sixteen, seventeen, eighteen, nineteen, twenty, twenty-one, twenty-two, twenty-three, twenty-four, twenty-five, twenty-six, twenty-seven, twenty-eight, twenty-nine, thirty, thirty-one, thirty-two, thirty-three, thirty-four, thirty-five, thirty-six, thirty-seven, thirty-eight, thirty-nine, forty, forty-one, forty-two, forty-three, forty-four, forty-five, forty-six, forty-seven, forty-eight, …

19
月曜日のミニゴルフ#1:逆フィボナッチソルバー
月曜日のミニゴルフ:毎週月曜日に(願わくば!)投稿された一連の短いコードゴルフチャレンジ。 A フィボナッチ様配列は、有名なのと同じ方法を用いて得られるフィボナッチ数列。つまり、各数値F(n)は、シーケンス内の前の2つの数値を加算する(F(n)= F(n-1)+ F(n-2))か、次の2つの数値を減算する(F (n)= F(n + 2)-F(n + 1))。主な違いは、これらのシーケンスは任意の2つの数字で開始できることです。これらのシーケンスのゼロインデックス付けは議論の余地がありますが、今のところ、このルールを使用します。 フィボナッチ数列の0番目の数字は、直前の数字よりも小さい最後の数字です。 例として、フィボナッチ数列はとして書くことができる1, 0, 1, 1, 2, 3, 5...ので、数列の0番目の数字はlone 0です。 チャレンジ チャレンジの目標は、3つの整数を任意の形式で取り込むプログラムまたは関数を作成することです。 AおよびB、シーケンスの生成を開始する2つの数値。 N、出力する結果シーケンスの長さ。 そして、0番目から始まるシーケンスの最初のN個の数値を出力します。 詳細 A、B、およびNは、視覚的に分離されている限り、任意の順序および形式で使用できます。別の順序/形式を使用する場合は、それが何であるかを指定してください。 A、B、およびNは常に正の整数であると想定できます。 Nは100以下であり、結果のシーケンスにはが含まれないと想定できますx >= 2^31。 場合Aがより大きいB、次いでBは、シーケンス内の0番目の数です。 出力は、スペース、コンマ、改行で区切る必要があります。 末尾のスペースまたは改行は使用できますが、末尾のコンマは使用できません。 テストケース 例1: 8 13 10 8 13前よりも大きい数が見つかるまで逆方向に作業すると、が得られ13 8 5 3 2 1 1 0 1ます。したがって、0このシーケンスの0番目の数値です。これから前進し0て、次の9人のメンバーを印刷します。 0 …

30
昇順/降順の数字のアーチを印刷します
この数字のパターンを説明するには、「アーチ」が最善の方法だと思いました。 1234567887654321 1234567 7654321 123456 654321 12345 54321 1234 4321 123 321 12 21 1 1 正式に定義された各行は、1〜の数字9-n、(n-1)*2スペース、および9-n1〜(数字nは現在の行)の数字で構成されます。 あなたの仕事は、可能な限り短いコードを使用して、以下の制限に従って上記のパターンを印刷する小さなスクリプト/プログラムを書くことです。 パターン全体をハードコーディングすることはできません。パターンの1行のみをハードコーディングできます。 プログラムは、各行の最後に改行(\nまたはの任意の組み合わせ\r)を印刷する必要があります。 位置についてよーいどん!

12
パンケーキの反転
でパンケーキソートのみ許可される操作をシーケンスの一部の接頭辞の要素を逆にすることです。または、パンケーキのスタックを考えます。スタックのどこかにヘラを挿入し、スパチュラの上にすべてのパンケーキをひっくり返します。 たとえば6 5 4 1 2 3、最初の6要素(シーケンス全体)を最初に反転し、中間結果を生成して3 2 1 4 5 6から最初の3要素を反転してに到達することにより、シーケンスをソートできます1 2 3 4 5 6。 操作が1つしかないため、ソートプロセス全体を整数のシーケンスで記述できます。各整数は、pr flipを含める要素/パンケーキの数です。上記の例では、ソート順序はになります6 3。 別の例:4 2 3 1でソートできます4 2 3 2。中間結果は次のとおりです。 4 2 3 1 flip 4: 1 3 2 4 flip 2: 3 1 2 4 flip 3: 2 1 3 4 flip …

20
蘇州の数字に変換
蘇州の数字(蘇州碼子;花碼)は中国の10進数です: 0 〇 1 〡 一 2 〢 二 3 〣 三 4 〤 5 〥 6 〦 7 〧 8 〨 9 〩 これらはアラビア数字のように機能しますが、セット{1, 2, 3}に属する連続した数字がある場合、あいまいさを避けるために数字は垂直ストローク表記{〡,〢,〣}と水平ストローク表記{一,二,三}を交互に使用します。このような連続したグループの最初の数字は、常に垂直ストローク表記で記述されます。 タスクは、正の整数を蘇州の数字に変換することです。 テストケース 1 〡 11 〡一 25 〢〥 50 〥〇 99 〩〩 111 〡一〡 511 〥〡一 2018 〢〇〡〨 123321 〡二〣三〢一 1234321 〡二〣〤〣二〡 9876543210 …

13
有効なバドミントンスコア?
前書き: バドミントンに関連する他のチャレンジは、たった1つしかありませんでした。自分でバドミントンをしているので(過去13年間)、バドミントンに関連するいくつかの課題を追加すると思いました。ここで最初のもの: チャレンジ: 入力: 2つの整数 出力:任意の3つの異なる一意の出力の1つ。入力が有効なバドミントンスコアであり、セットが勝者で終了したことを示すもの。入力が有効なバドミントンスコアであり、セットがまだ使用中であることを示すもの。入力が有効なバドミントンスコアではないことを示すもの。 バドミントンでは、両方のプレーヤー(ペア)が0ポイントで開始し、2人のプレーヤー(ペア)のうちの1人が少なくとも2ポイント差で最大30-29までのスコア21に達したら停止します。 したがって、これらは有効なバドミントンスコアであり、セットが終了したことを示すすべての可能な入力ペアです(どちらの順序でも)。 [[0,21],[1,21],[2,21],[3,21],[4,21],[5,21],[6,21],[7,21],[8,21],[9,21],[10,21],[11,21],[12,21],[13,21],[14,21],[15,21],[16,21],[17,21],[18,21],[19,21],[20,22],[21,23],[22,24],[23,25],[24,26],[25,27],[26,28],[27,29],[28,30],[29,30]] そして、これらはすべて有効なバドミントンスコアであることを示す入力ペア(いずれの順序でも)ですが、セットはまだ有効です: [[0,0],[0,1],[0,2],[0,3],[0,4],[0,5],[0,6],[0,7],[0,8],[0,9],[0,10],[0,11],[0,12],[0,13],[0,14],[0,15],[0,16],[0,17],[0,18],[0,19],[0,20],[1,1],[1,2],[1,3],[1,4],[1,5],[1,6],[1,7],[1,8],[1,9],[1,10],[1,11],[1,12],[1,13],[1,14],[1,15],[1,16],[1,17],[1,18],[1,19],[1,20],[2,2],[2,3],[2,4],[2,5],[2,6],[2,7],[2,8],[2,9],[2,10],[2,11],[2,12],[2,13],[2,14],[2,15],[2,16],[2,17],[2,18],[2,19],[2,20],[3,3],[3,4],[3,5],[3,6],[3,7],[3,8],[3,9],[3,10],[3,11],[3,12],[3,13],[3,14],[3,15],[3,16],[3,17],[3,18],[3,19],[3,20],[4,4],[4,5],[4,6],[4,7],[4,8],[4,9],[4,10],[4,11],[4,12],[4,13],[4,14],[4,15],[4,16],[4,17],[4,18],[4,19],[4,20],[5,5],[5,6],[5,7],[5,8],[5,9],[5,10],[5,11],[5,12],[5,13],[5,14],[5,15],[5,16],[5,17],[5,18],[5,19],[5,20],[6,6],[6,7],[6,8],[6,9],[6,10],[6,11],[6,12],[6,13],[6,14],[6,15],[6,16],[6,17],[6,18],[6,19],[6,20],[7,7],[7,8],[7,9],[7,10],[7,11],[7,12],[7,13],[7,14],[7,15],[7,16],[7,17],[7,18],[7,19],[7,20],[8,8],[8,9],[8,10],[8,11],[8,12],[8,13],[8,14],[8,15],[8,16],[8,17],[8,18],[8,19],[8,20],[9,9],[9,10],[9,11],[9,12],[9,13],[9,14],[9,15],[9,16],[9,17],[9,18],[9,19],[9,20],[10,10],[10,11],[10,12],[10,13],[10,14],[10,15],[10,16],[10,17],[10,18],[10,19],[10,20],[11,11],[11,12],[11,13],[11,14],[11,15],[11,16],[11,17],[11,18],[11,19],[11,20],[12,12],[12,13],[12,14],[12,15],[12,16],[12,17],[12,18],[12,19],[12,20],[13,13],[13,14],[13,15],[13,16],[13,17],[13,18],[13,19],[13,20],[14,14],[14,15],[14,16],[14,17],[14,18],[14,19],[14,20],[15,15],[15,16],[15,17],[15,18],[15,19],[15,20],[16,16],[16,17],[16,18],[16,19],[16,20],[17,17],[17,18],[17,19],[17,20],[18,18],[18,19],[18,20],[19,19],[19,20],[20,20],[20,21],[21,21],[21,22],[22,22],[22,23],[23,23],[23,24],[24,24],[24,25],[25,25],[25,26],[26,26],[26,27],[27,27],[27,28],[28,28],[28,29],[29,29]] 整数のその他のペアは、無効なバドミントンスコアになります。 チャレンジルール: I / Oは柔軟なので、次のとおりです。 入力を2つの数字のリストとして取得できます。STDINまたは関数パラメーターを介した2つの分離された数値。2つの文字列。等 出力は、選択した3つの異なる一意の値になります。整数(すなわちすることができ[0,1,2]、[1,2,3]、[-1,0,1]、など)。ブール値(つまり[true,false,undefined/null/empty])にすることができます。文字/文字列(つまり["valid & ended","valid","invalid"])にすることができます。等 回答で使用したI / Oを指定してください! 入力整数は、最低から最高、またはその逆に事前に順序付けすることができます。 入力整数は負になる場合があり、その場合はもちろん無効です。 一般的なルール: これはcode-golfであるため、バイト単位の最短回答が優先されます。 コードゴルフ言語では、非コードゴルフ言語で回答を投稿しないようにしてください。「任意の」プログラミング言語の可能な限り短い答えを考えてみてください。 デフォルトのI / Oルールを使用した回答には標準ルールが適用されるため、STDIN / STDOUT、関数/メソッド、適切なパラメーターおよび戻り値型、完全なプログラムを使用できます。あなたの電話。 デフォルトの抜け穴は禁止されています。 可能であれば、コードのテスト(TIOなど)へのリンクを追加してください。 また、回答の説明を追加することを強くお勧めします。 テストケース: これらのテストケースは有効であり、セットは終了しています。 0 21 12 21 21 23 28 30 29 30 これらのテストケースは有効ですが、セットはまだ使用中です。 0 …

30
同一番号の各シリーズをインプレースで列挙する
厳密に正の整数のリストが与えられた場合、各個別の番号を調べて、そのすべての出現を新しいシリーズの連続するインデックス(ゼロまたは1ベース)に置き換えます。 例 []→ []/[] [42]→ [0]/[1] [7,7,7]→ [0,1,2]/[1,2,3] [10,20,30]→ [0,0,0]/[1,1,1] [5,12,10,12,12,10]→ [0,0,0,1,2,1]/[1,1,1,2,3,2] [2,7,1,8,2,8,1,8,2,8]→ [0,0,0,0,1,1,1,2,2,3]/[1,1,1,1,2,2,2,3,3,4] [3,1,4,1,5,9,2,6,5,3,5,9]→ [0,0,0,1,0,0,0,0,1,1,2,1]/[1,1,1,2,1,1,1,1,2,2,3,2]

13
Seqindignotシーケンス
タイトルは、「Sequence Index Digit Not」から作成されます。 チャレンジ: である整数nを指定すると、次のシーケンスの '番目の数を>= 0出力しnます。 以下に、最初の50個のアイテムと、その上の(0インデックス付き)インデックスを示します。 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 …

21
プライムギャップを見つける
プライムギャップは、2つの連続するプライムの差です。より具体的には、pとqがp < qで素数で、p +1、p +2、...、q -1が素数でない場合、素数pとqはn = q − pのギャップを定義します。ギャップはpから始まり、長さnを持つと言われています。 任意の大きな素数ギャップが存在することが知られています。つまり、nが与えられた場合、長さn以上のプライムギャップが存在します。ただし、長さが正確にnのプライムギャップは存在しない場合があります(ただし、大きいギャップは存在します)。 チャレンジ 正の整数を指定するとn、長さn以上のギャップを開始する最初の素数を出力します。 例として、入力の場合4、出力はである必要があります7。7と11は、少なくとも4だけ異なる最初の連続した素数であるためです(前のギャップは、1から2から3、2から3から5、2から5です。 7)。入力について3は、答えも7(長さ3のギャップがない)である必要があります。 追加規則 アルゴリズムは、理論的には任意の高さで機能するはずnです。実際には、プログラムが時間、メモリ、またはデータ型のサイズによって制限されている場合でも問題ありません。 入出力は合理的な手段で取ることができます。 すべてのプログラミング言語で、プログラムまたは機能が許可されます。標準的な抜け穴は禁止されています。 バイト単位の最短コードが優先されます。 テストケース Input -> Output 1 2 2 3 3 7 4 7 6 23 10 113 16 523 17 523 18 523 30 1327 50 19609 100 370261 200 20831323

20
チェンプライムですか?
数値は、次の2つの条件を満たす場合、陳素数です。 プライムそのものです それ自体に2を加えたものは、素数または半素数です。 素数とは、正確に2つの除数があり、それらの除数がそれ自体と1つで構成される数です。 準素数は、2つの素数の積である数値です。(12 = 2 * 2 * 3はセミプライムではありませんが、25 = 5 * 5はセミプライムです)。 あなたの仕事は、数が陳素数であるかどうかを判断することです。yesの場合は真実の値を、noの場合は偽の値を出力する必要があります。 入力は1以上の任意の整数になります。また、文字列、文字配列、または配列または数字として取得することもできます。 例: 101 -> truthy 223 -> falsy 233 -> truthy 1 -> falsy これはOEIS A109611です。 これは、一部、私はソフィー・ジェルマンの素数に触発されていますか?残念ながら、これは重複として閉じられたため、重複ではない、やや関連するチャレンジを投稿しています。

16
逆さまのテントを出力する
整数を指定すると、逆さまのテントを出力します。 入力により、テントのサイズ(絶対値)と、入り口が左側(負の数)か右側(正の数)かが決まります。 If input = -1: ____ \/_/ If input = -2: ________ \ / / \/___/ If input = -3: ____________ \ / / \ / / \/_____/ If input = 1: ____ \_\/ If input = 2: ________ \ \ / \___\/ If input = 3: ____________ \ …

22
それよりも小さい最大の素数を繰り返し減算することにより、数は1に達することができますか?
チャレンジ: 数を指定して、それより厳密に小さい最大の素数を取り、この数からそれを減算し、それよりも小さい最大の素数でこの新しい数に再度これを行い、3未満になるまでこれを続けます。プログラムは真偽値を出力する必要があります。そうでない場合、プログラムは偽値を出力する必要があります。 例: これらはすべて、真の価値をもたらすはずです。 3 4 6 8 10 11 12 14 16 17 18 20 22 23 24 26 27 29 30 32 34 35 37 38 40 41 42 44 46 47 48 50 これらはすべて偽の値を与える必要があります。 5 7 9 13 15 19 21 25 28 31 33 36 39 …

26
(やや)自己参照文字列を作成する
あなたは(ここで、文字列を作りたい1-インデックス化されたインデックスの)文字がnありますn。ときにn10未満である、これは簡単です:"123456789"。nたとえば、12の場合、9を超える数(10を基数)は複数の文字を使用するため、不可能になります。文字列を2文字の部分文字列に分割することで妥協できます"020406081012"。これで、各部分文字列 の終わりのインデックスnはnです。 これは、任意のd数字に一般化できます。3桁の数字の文字列の「0991021」部分の説明は次のとおりです。 Index: ... * 97 98 99*100 101 102*103 ... * * * *---+---+---*---+---+---*---+ Character: ... * 0 | 9 | 9 * 1 | 0 | 2 * 1 | ... *---+---+---*---+---+---*---+ まだ理解していない場合は、文字列または整数を受け取り、上記のように自己参照文字列を出力するプログラム/関数を作成します。1桁の数字、文字、または1文字の文字列の配列を出力することもできます。 指定された整数は常に正で、その長さで割り切れます(たとえば、126は3で割り切れ、4928は4で割り切れます)。プログラムは理論的には任意の大きな入力に対して機能するはずですが、言語の最大整数や文字列の長さ、あるいはその両方よりも小さいと仮定できます。 それでも得られない場合の注意事項:出力の長さは常に入力そのものであり、出力に表示される数値は入力の桁数で割り切れます。 これはcode-golfであるため、バイト単位の最短回答が優先されます。 テストケース 1 => 1 9 => 123456789 10 => 0204060810 105 …

18
回転対称性のある数
整数、出力所与truthyのそれは同じ逆さまである場合、値または(180°回転)falsyそうでない場合、値を。 0、1、及び8回転対称性を持っています。6となり9、逆もまた同様です。 真実の結果を生み出す一連の数字:OEIS A000787 0, 1, 8, 11, 69, 88, 96, 101, 111, 181, 609, 619, 689, 808, 818, 888, 906, 916, 986, 1001, 1111, 1691, 1881, 1961, 6009, 6119, 6699, 6889, 6969, 8008, 8118, 8698, 8888, 8968, 9006, 9116, 9696, 9886, 9966, 10001, 10101, 10801, 11011, 11111, 11811, 16091, …
27 code-golf  number  sequence  decision-problem  code-golf  string  parsing  c  code-golf  sorting  integer  code-golf  number  sequence  rational-numbers  graphical-output  atomic-code-golf  assembly  box-256  code-golf  geometry  tips  python  code-golf  number  sequence  arithmetic  number-theory  code-golf  ascii-art  kolmogorov-complexity  geometry  code-golf  graphical-output  code-golf  math  code-golf  grid  cellular-automata  game-of-life  code-golf  string  subsequence  code-golf  arithmetic  rational-numbers  code-golf  tips  dc  code-golf  ascii-art  kolmogorov-complexity  date  code-golf  string  primes  code-golf  string  natural-language  conversion  code-golf  sequence  code-golf  number-theory  primes  base-conversion  code-golf  math  primes  base-conversion  code-golf  ascii-art  fractal  code-golf  matrix  code-golf  math  tips  geometry  python  string  code-challenge  keyboard  code-golf  graphical-output  code-golf  string  code-golf  number  sequence  cops-and-robbers  number  sequence  cops-and-robbers 

22
A190810を計算する
タスクは非常に簡単で、A190810の n番目の要素を計算します。 A190810の要素は、次の規則に従って計算されます。 最初の要素は1です シーケンスは増加しています xシーケンス内で発生する場合、2x+1そして3x-1また行う 1ベースまたは0ベースのインデックスを使用できますが、0ベースのインデックスを使用する場合は、回答でそれを言ってください。 テストケース a(1) = 1 a(2) = 2 a(3) = 3 a(4) = 5 a(5) = 7 a(10) = 17 a(20) = 50 a(30) = 95 a(55) = 255 これはコードゴルフなので、バイト単位の最短回答が勝ちです!

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