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

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

16
手紙の番号
文字をアルファベットの位置に置き換える非常に単純な暗号が存在します。例えば、abcなります1 2 3この暗号で。 この課題は、この暗号の代替案です。 チャレンジ ASCII文字の入力を受け取り、スペースで区切られた次の文字列を出力するプログラムを作成します。 整数-26から26 手紙a通しj 出力は、STDOUTまたは使用言語の最も近い代替手段を介して行われます。 仕様書 大文字は無効にする必要があります。資本D例えばは以下のようになり-4、小文字は一方で、dだろう4。 数字は、対応するアルファに変更する必要があります。1であることa、など。入力のゼロはになりますj。 すべての非英数字(スペースを除く)は無視する必要があります。 スペースは0。 出力内の隣接するスペースは、単一のスペースに減らす必要があります。 Input: You + Me Correct Output: -25 15 21 0 -13 5 Incorrect Output: -25 15 21 0 0 0 -13 5 単一の末尾スペースまたは改行が許可されます。 例 Input: programming puzzles Output: 16 18 15 7 18 1 13 …

12
SUDSIシーケンスを生成する
SUDSI配列(SUの M、D ifference、S WAP、I ncrement)が表示されますではなくカオス的挙動を示すために、その好奇心整数配列です。次のように生成できます。 してみましょうSは、自然数の無限リストであります:1 2 3 4 5 6 ...。してみましょうSを、私は 1インデックス表す私の番目の要素S。したがって、最初は、 S 1は1、S 2は2などです(S 0はありません)。 S 1およびS 2から開始... それらの合計を計算します。 sum = S1 + S2 それらの絶対差を計算します(大きい方から小さい方を引いたもの): diff = |S1 - S2| Sの2つの値を和と差のインデックスで交換します。swap(Ssum, Sdiff) 作業しているSのインデックスを増やします。したがって、次回はS 2とS 3の合計と差を計算し、その後の時間はS 3とS 4などになります。 このプロセスを無期限に繰り返します。 このプロセスが適用されるSの最初のいくつかの段階を以下に示します。括弧[]は、合計および差分される2つの値を囲みます。 オリジナルS: [1 2] 3 4 5 6 7 8 …

21
セックス・ボブ・オンブスの簿記(現在の金額が低すぎるかどうかを確認してください)
信じられないかもしれませんが、Sex Bob-ombsは世界的に有名なバンドになり、現在世界ツアー中です!ブックキーパーとして、日々の財務を監督し、定期的なレポートを提供する必要があります。 数週間ごとに、発生した順番で費用のリスト(米ドル全体)を作成します。 たとえば、リスト 378 -95 2234 アカウントに378ドルが入金され、その後95ドルが出金され、その後2234ドルが入金されたことを意味します。 これらの値の累積合計がしきい値Tを下回らないようにする必要があります。これを行うプログラムを作成することにしました。 チャレンジ 単一の整数Tと整数のリストを取り込むプログラムまたは関数を作成します。整数のリストの現在の合計がTより小さい場合は、偽の値を出力するか、それ以外の場合は、真の値を出力します。 通常の入力方法(stdin、ファイルから、コマンドライン、関数への引数)を使用できます。 リストの先頭では、現在の合計は0です。したがって、正のTは結果が常に偽であることを意味します。 + 正の整数の前に来ることはありません。 リストには0を含めることができます。 リストは空かもしれません。 テストケース Tはこれらすべてで-5です。 偽物: -6 1 2 3 -20 200 -300 1000 真実: [empty list] -5 4 -3 -6 得点 最少バイトの送信が勝ちです。Tiebreakerは、投稿された最も早い投稿に進みます。 私がこれをすることを余儀なくされた残念なコメント。

4
因数分解!…ひどく
好奇心の強い子供は、数値または式を次の形式に分解できるプログラムを使用します。 p1^e1 * p2^e2 * ... * pn^en。に等しい指数1は省略されます360 = 2^3 * 3^2 * 5 子供はこの出力を新しい入力としてプログラムに入力しますが、^符号を理解していないため、対応する素数と指数を連結する1つ以上をスキップすることがあります。例えば(360 =) 2^3 * 3^2 * 5 => 2^3 * 32 * 5 (= 1280) これらの間違いのために、彼女は別の因数分解を取得する可能性があり、それを再度入力できます(0個以上をスキップします^)。彼女は、因数分解がそれ以上変化しなくなるまでプロセスを繰り返します(多分それ以上ない^か、出力を正しくコピーしたかもしれません)。 整数n(n>1)が与えられたすべての可能な数を昇順で出力するプログラムまたは関数を作成する必要がありますn。たとえば、入力16の最終的な因数分解は次のとおりです。(16 =) 2^4, (24 =) 2^3 * 3, (23*3 =) 3 * 23 入力の詳細: 入力は、より大きな単一の整数です 1 より大きい出力数を生成する入力は与えられません 2^31-1 1000出力以上の数を生成する入力は与えられません 出力の詳細: …

16
Shortlexのその数字は何ですか?
ほとんどのコンピューターは整数をバイナリで保存しますが、10進数で出力します。ただし、10進数は単なる1つの表現であり、たまたまそれが便利であることがわかりました。 この課題は、整数値をshortlex decimalで出力するためのコードを書くことです。 あれは何でしょう? http://en.wikipedia.org/wiki/Shortlex_order Shortlexは、一連の数字の長さを値の主要な記号として受け取ります。ゼロを表す空の文字列から始まるシーケンスは... ε,0,1,...,8,9,00,01,...98,99,000,001,...,998,999,0000,... (Excelの列を考えますが、10進数のみを使用します。) 整数を受け入れ、上記のようにその整数のshortlex-decimal表現に対応する文字列を返すプログラムまたは関数を作成します。 テスト値: 0→「」(空の文字列) 1→「0」 10→「9」 11→「00」 42→「31」 100→「89」 800→「689」 1060→「949」 10270→「9159」 100501→ 「89390」
15 code-golf  number 

30
偶数または奇数:3人のプレーヤー
片手でプレイする3人用のゲームです。 同時に、各プレーヤーは0〜5本の指を伸ばして手を見せます。 すべてのプレイヤーが同じ種類(偶数または奇数)の数字を示している場合、勝者はいません。しかし、そうでない場合は、異なる種類のプレイヤーが2つの勝ちです。 P l a y e r s A B C Winner Even Even Even No winner Odd Odd Odd No winner Even Odd Odd Player A Odd Even Even Player A Even Odd Even Player B Odd Even Odd Player B Odd Odd Even Player C Even …
15 code-golf  number  game 

20
合計のグリッドを生成する
乱数で満たされた7 x 7のグリッドを生成します。ただし、行番号と列番号が奇数(0から始まる)のセルでは、周囲のセルの合計を使用する必要があります。次に、3 x 3グリッド(太字の二乗和)を使用した小さな例を示します。 2 2 2 2 16 2 2 2 2 次に、7 x 7グリッドの例を示します。 6 5 4 3 7 2 5 6 43 3 50 8 43 8 4 7 8 8 9 3 1 4 36 1 43 6 40 5 3 3 6 1 4 …

5
バイナリ畳み込み
バイナリ畳み込みは数値Mで記述され、数値に適用されNます。のバイナリ表現の各ビットについてM、ビットが設定されている場合(1)、出力の対応するビットは、対応するビットに隣接する2ビットをXORすることで与えられますN(必要に応じて折り返します)。ビットが設定されていない場合(0)、出力の対応するビットはの対応するビットによって与えられNます。 実用的な例(8ビット値): ましょうN = 150、M = 59。それらのバイナリ表現は(それぞれ)10010110と00111011です。 Mのバイナリ表現に基づいて、ビット0、1、3、4、および5が畳み込まれます。 ビット0の結果は、ビット1と7をXORすることで得られ1ます(折り返すため)。 ビット1の結果は、ビット0と2のXOR演算によって得られ0ます。 ビット2の結果は、元のビット2で与えられ、を生成し1ます。 ビット3の結果は、ビット2と4のXORによって得られ0ます。 ビット4の結果は、ビット3と5のXOR演算によって得られ0ます。 ビット5の結果は、ビット4と6のXORによって得られ1ます。 ビット6と7の結果は、元のビット6と7で与えられ、とを生成0し1ます。 したがって、出力は10100110(166)です。 チャレンジ とが与えられたときN、on Mによって記述されたバイナリ畳み込みを実行した結果を出力しMますN。入力および出力は、便利で一貫性があり、明確な形式である場合があります。Nそして、M常に(包括的)範囲[0, 255](8ビット符号なし整数)にあり、バイナリ畳み込みを実行するために、バイナリ表現を8ビットにパディングする必要があります。 テストケース 150 59 -> 166 242 209 -> 178 1 17 -> 0 189 139 -> 181 215 104 -> 215 79 214 -> 25 190 207 -> 50 61 …
15 code-golf  binary  integer  bitwise  code-golf  rational-numbers  code-golf  string  palindrome  code-golf  ascii-art  code-golf  code-golf  string  fibonacci  code-golf  math  sequence  code-golf  code-golf  string  palindrome  code-golf  string  code-golf  math  primes  source-layout  code-golf  sequence  binary  integer  code-golf  math  arithmetic  game  code-golf  restricted-source  palindrome  code-golf  restricted-source  palindrome  code-golf  combinatorics  binary  code-golf  string  math  code-golf  ascii-art  number  code-golf  cipher  code-golf  base-conversion  counting  code-golf  sequence  random  classification  code-golf  string  subsequence  code-golf  permutations  code-golf  string  code-golf  string  cipher  code-golf  kolmogorov-complexity  arithmetic  integer  code-golf  quine  markov-chain  code-golf  string  code-golf  code-golf  ascii-art  maze 

10
数字の日付範囲
注:私はオランダ人なのでdd-MM-yyyy、チャレンジの説明とテストケースではすべての日付がオランダ語の形式になっています。 チャレンジ: 入力: 開始日sss ; 終了日eee ; 桁nnn 出力: 範囲[s,e][s,e][s,e](両側を含む)内のすべての日付。日付にnnnの一意の数字が含まれます。 例: 入力:開始日:12-11-1991; 終了日:02-02-1992; 桁:4 出力: 日/月の先頭に0を付けます: [20-11-1991, 23-11-1991, 24-11-1991, 25-11-1991, 26-11-1991, 27-11-1991, 28-11-1991, 30-11-1991, 01-12-1991, 02-12-1991, 09-12-1991, 10-12-1991, 13-12-1991, 14-12-1991, 15-12-1991, 16-12-1991, 17-12-1991, 18-12-1991, 20-12-1991, 23-12-1991, 24-12-1991, 25-12-1991, 26-12-1991, 27-12-1991, 28-12-1991, 31-12-1991, 01-01-1992, 02-01-1992, 09-01-1992, 10-01-1992, 11-01-1992, 12-01-1992, 19-01-1992, 20-01-1992, …
15 code-golf  number  date 

16
この構成された番号のスターターは何ですか?
多くのプログラミング言語は、数字を既存の数字の末尾に「連結」することで大きな整数を構成します。たとえば、LabyrinthまたはAdaptです。数字を最後に連結すると、既存の数字が454545で数字が777場合、結果の数字は457(45 × 10 + 7 )457(45×10+7)457\:(45 \times 10 + 7)。 構築数が1桁の数の倍数を使用することにより、この方法で構築することができる数である:1 、2 、3 、4 、5 、6 、7 、8 、91、2、3、4、5、6、7、8、91, 2, 3, 4, 5, 6, 7, 8, 9、これらの9つの配列の一つの要素別名: 1 、12 、123 、1234 、12345 、…1、12、123、1234、12345、…1, 12, 123, 1234, 12345, \: \dots 2 、24 、246 、2468 、24690 、…2、24、246、2468、24690、…2, 24, 246, 2468, 24690, \: …

30
ゼロに向かって丸める
これは簡単なタスクです。正または負の実数を指定して、ゼロに近い次の整数に丸めます。 チャレンジ 1つの正または負の実数の合理的な形式(stdin、関数など)で入力を行います。 この数値を「ゼロに向かって」丸めます-これが正の場合は切り捨て、負の場合は切り上げます。 番号を返すか、コンソールに出力します。 テストケース 1.1 => 1 -1.1 => -1 500.4 => 500 -283.5 => -283 50 => 50 -50 => -50 ルール これはcode-golfなので、バイト単位の最小スコアが勝ちます。 標準的な抜け穴に注意してください。 楽しんで! より多くのジミーの課題が近日公開予定

30
増分範囲!
あなたの仕事は、2つの正の整数と与えられると、増分範囲シーケンスの最初の数を返すことです。xxxnnnxxx 増分範囲シーケンスは、最初に範囲を生成します。たとえば、が場合、リストが生成されます。次に、ずつ増加した最後の値を既存のリストに繰り返し追加し、続行します。nnnnnn333[1,2,3][1,2,3][1,2,3]nnn111 たとえば、の入力:n=3n=3n=3 n=3 1. Get range 1 to n. List: [1,2,3] 2. Get the last n values of the list. List: [1,2,3]. Last n=3 values: [1,2,3]. 3. Increment the last n values by 1. List: [1,2,3]. Last n values: [2,3,4]. 4. Append the last n values incremented to the …

2
せっかちな可分性テスト
あなたの仕事は、ある数値が別の数値で割り切れるかどうかを判断するプログラムまたは関数を書くことです。キャッチは、数字のすべての数字が与えられていなくても、できるだけ早く答えを出すべきだということです。 あなたのプログラムは、整数とるべきD ≥2と、入力として一連の数字を。これらは、整数、別の数字を表すN個の最下位桁から始まる、1≥。最初の時点でいることをNのどちらかがしなければならないか、してはならないことでdivisbleもD、あなたのプログラムの出力すべき適切な解答して終了します。入力の終わりに到達した場合、完全なNがDで割り切れるかどうかを出力する必要があります。 Nの受け入れ可能な入力形式のリストを次に示します (含まれないものを許可する必要があると思われる場合はコメントを残します)。 標準入力:数字は別々の行に表示されます。 入力の終わりはEOFまたは特別な値です。 exitは、関数が戻るか、プログラムが終了することを意味します。 アナログ入力:キーストロークや各桁を表す10個のボタンなど。 入力の終わりは特別な値です。 exitは、関数が戻るか、プログラムが終了することを意味します。 グローバル状態の関数:連続した数字で繰り返し呼び出されます。 入力の終わりは特別な値です。 exitは、関数がnull以外の値を返すことを意味します。グローバル状態を使用する場合は、値が返された後、または関数が複数回機能するようにリセットした後にクリアする必要があることに注意してください。 Curried function:次の数字または値で呼び出される別の関数を返します。 入力の終わりは特別な値であるか、引数なしで関数を呼び出します。 exitは、関数が別の関数ではなく答えを返すことを意味します。 GUIプロンプトなど:繰り返し表示されます。 入力の終わりは「キャンセル」または同等の値、または特別な値です。 exitは、プロンプトが表示されなくなることを意味します。 イテレータ関数:入力は、呼び出されたときに次の数字を返すステートフルオブジェクトまたは関数 です。入力の終わりは例外または特別な値です。 exitは、反復子の呼び出しが停止することを意味します。 Dの入力と出力は、任意の受け入れ可能な標準方法を使用できます。 テストケース: 2; 6 => true 5; 6 => false 20; 0 3 => false 20; 0 4 => true 100; 1 => false 100; 0 …

30
3つの整数はすべて区別されますか?
入力として3つの整数が与えられます。入力は互いに異なっていてもいなくてもかまいません。3つの入力すべてが互いに異なる場合は1を出力し、入力が複数回繰り返される場合は0を出力する必要があります。 これはcode-golfなので、コードをできるだけ短くしてください!

6
レカマンの複製
Recamánのシーケンスは次のように定義されます。 an=⎧⎩⎨0if n = 0an−1−nif an−1−n>0 and is not already in the sequence,an−1+notherwisean={0if n = 0an−1−nif an−1−n>0 and is not already in the sequence,an−1+notherwisea_n=\begin{cases}0\quad\quad\quad\quad\text{if n = 0}\\a_{n-1}-n\quad\text{if }a_{n-1}-n>0\text{ and is not already in the sequence,}\\a_{n-1}+n\quad\text{otherwise}\end{cases} または擬似コードで: a(0) = 0, if (a(n - 1) - n) > 0 and it is …

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