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

整数の操作を伴う課題。

14
バイナリバイナリ拡張
通常、係数を2のべき乗で割り当てることにより、数値を2進数に分解します。 01します。各項のまたはです。 25 = 1*16 + 1*8 + 0*4 + 0*2 + 1*1 選択0とは1非常にバイナリではない...です。2の累乗で拡張することにより真のバイナリ拡張を実行しますが、係数は1か、-1代わりに: 25 = 1*16 + 1*8 + 1*4 - 1*2 - 1*1 今、これはバイナリになります。 正の数が与えられた場合、次のことを確認することは簡単です。 すべての奇数には、無限に多くの真のバイナリ展開があります すべての偶数には真のバイナリ展開はありません したがって、真のバイナリ展開を明確に定義するには、展開を最小にする、つまり最短にする必要があります。 正の奇数の整数を指定するnと、最上位の桁から最下位の桁まで(または逆の順序で)、その真のバイナリ展開を返します。 ルール: これはcode-golfであるため、可能な限り短いバイト数でこれを行うことを目指す必要があります。ビルトインは許可されています。 係数を表してリストできる出力であればどれでも許容されます:配列、セパレータ付きの係数の文字列など... 標準のゴルフ抜け穴が適用されます。 プログラムは、言語の標準整数サイズ内の値で動作するはずです。 テストケース 25 -> [1,1,1,-1,-1] 47 -> [1,1,-1,1,1,1] 1 -> [1] 3 -> [1,1] 1234567 …

15
オイラー法を実装する
この課題の目標は、オイラー法を使用して、形式f (n)(x)= cの微分方程式の解を近似することです。† 入力は、n番目の値がf (n)(0)の値を表す整数のリストになります。最初の整数はf(0)、2番目の整数はf '(0)のようになります。このリストの最後の整数は定数であり、常に同じままです。 また、ターゲット値を表す正の(ゼロ以外の)整数xも入力として提供されます(f(x)を推定しようとしています)。オイラー法のステップサイズは常に1になります。したがって、合計xステップを取る必要があります。 あなたはオイラー法とunfamliarている場合は、ここでの入力のための説明と詳細な例である[4, -5, 3, -1]、X = 8。 x f(x) f'(x) f''(x) f'''(x) 0 4 -5 3 -1 1 4-5 = -1 -5+3 = -2 3-1 = 2 -1 2 -1-2 = -3 -2+2 = 0 2-1 = 1 -1 3 -3+0 = -3 0+1 …

29
ナインパターン
前書き 先日、テレビを見ているときに、この(役に立たない)パターンに出会いました。使用する最初の数字が9だったので、「9パターン」と名付けました。その要点は、数字(xとしましょう)を入力すると、次のようになります。 バツ x +(x / 3)[これをyとしましょう] yの 3分の2 [これをzと呼ぶ] z + 1 したがって、このパターン内に9をxとして入れると、次のようになります。 9(9) 12(9 + 9/3)[9 over 3は3、9 + 3は12] 8(12の 2/3の12)[12の3分の1は4、4 * 2は8] 9(8 + 1は9) チャレンジ 数値を受け取り、パターンを使用して整数配列を出力する関数を(プログラミング言語で)書いてください。 この擬似コードのように: function ninePattern(int myInt) returns IntegerArray { int iterationA = myInt + (myInt / 3); int iterationB = iterationA …

4
先行および苦しみ番号
前書き: オランダ語では、「ライデン」と「ライデン」である主導と苦しみの単語は、同じように発音されます。1つは「short ei」で、もう1つは「long ij」で書かれています。これは、オランダ人が言うように、「ei」と「ij」の両方が発音されます[ɛi]。 チャレンジ: 数値のリストを与えられて、どれが(もしあれば)先行しているか、どれが(もしあれば)苦しんでいるかを判断します。 主な数値は次のとおりです。 正の数 4桁以上 価値に関してリストの上位50%にある 3桁目が2桁目で置き換えられ、2桁目が0で埋められている場合(つまり、1234になる1024)、値の面でリストの上位50%にあります。 苦しんでいる数は: 負の数 4桁以上 価値の点でリストの最低50%にある 3桁目が2桁目で置き換えられ、2桁目が0で埋められている(つまり、-4321になる-4031)場合、値の点でリストの最下位50%にあります。 例: 入力:[5827, 281993, 3918, 3854, -32781, -2739, 37819, 0, 37298, -389] 出力:リーディング:[5827, 281993, 37819, 37298]; 苦しみ:[-32781, -2739] 説明: 数値をソートして2つに分割すると、次のようになります。 [[-32781, -2739, -389, 0, 3798], [3854, 3918, 5827, 37819, 281993]] 少なくとも4桁の負の数は2つしかありません[-32781, -2739]。上記のように数字を変更しても、それらの位置は変更されないため、どちらも数字に悩まされています。 最も大きい半分の場合、すべての数値は少なくとも4桁です:[3854, 3918, 5827, …

22
N番目のNgonal数
私たちのほとんどは、おそらく三角形と平方数の概念に精通しています。ただし、五角形、六角形、七角形、八角形などもあります。N番目のNagonal数は、N辺の多角形で形成されるシーケンスのN番目の数として定義されます。明らかに、N> = 3です。2面または1面の閉じた形状がないためです。最初のいくつかのN番目のNgonal番号は0、1、2、6、16、35、66、112、176、261、370、506、672、871です。...これはOEISのシーケンスA060354です。 あなたのタスク: 整数nを入力として指定すると、N番目のNagonal数を出力/返すプログラムまたは関数を記述します。 入力: 3〜10 ^ 6の整数N。 出力: N番目の対角番号。Nは入力です。 テストケース: 25 -> 6925 35 -> 19670 40 -> 29680 得点: これはcode-golfで、バイト単位の最低スコアが勝ちます!

30
私の番号はどのくらいですか:制限付きバージョン
ここで元の課題を見つけます チャレンジ Z範囲内の整数を指定すると、-2^31 < Z < 2^31その数値の桁数を出力します(基数10)。 ルール 文字列関数は使用しないでください(オーバーロードの場合、文字列関数と整数関数の両方として機能する関数に文字列を渡してはなりません)。数値を文字列として保存することはできません。 すべての数学関数が許可されます。 入力は任意の基数で取得できますが、出力は基数10の数値の長さでなければなりません。 負の数のマイナス記号は数えません。数値が10進数になることはありません。 ゼロは実質的に先行ゼロなので、ゼロまたは 1桁にすることができます。 例 Input > Output -45 > 2 1254 > 4 107638538 > 9 -20000 > 5 0 > 0 or 1 -18 > 2 勝利 バイト単位の最短コードが優先されます。

8
除外可能な数値
整数を指定すると、次のプロパティを使用して10 番目の正数をN出力します。NK のI位置Pの各桁について、3番目の桁(つまり)を削除してK形成される数は、で割り切れる。KPII 例と備考 324 そのような数です: 3 割る 24 2 割る 34 4 割る 32 注1:空の数値は、など、何でも割り切れると想定しています0。したがって1、2、3、4、5、6、7、8及び9有効です。 注2:で 除算できないためK、数字を含める0ことはできません0。 入力と出力 入力を関数の引数としてSTDIN、などを介して受け取ることができます。 関数の出力はSTDOUT、などを介して返すことができます。 これらの番号は、0(どちらの場合N >= 0)または1(N > 0どちらの場合)から、どちらか適切な方からインデックスを付けることができます。 テストケース これらの例はからインデックスが作成される0ため、からインデックスを作成する場合は、列の数値に1追加1しNます。 N Output 0 1 4 5 8 9 15 77 16 88 23 155 42 742 47 1113 121 4244 144 6888 …

16
平らな地球を旅する
平地の世界の座標は、緯度(x)と経度(y)で構成されます。これらは0〜9999の範囲の整数です。ガウス整数によく似ていますが、常に次の表記法を使用して記述されています。 411S 370E すなわちであり、SまたはN緯度に付加し、EまたはW2つのコンポーネント間の空間(S)と、経度に付加します。 ゴール 空白で区切られた2つの座標を読み取り、それらの合計を出力するプログラム(関数ではない)を記述します。最初の座標は開始点、2番目の座標は変位、出力は結果の位置です。 入出力 この課題は部分的にフォーマットに関するものであるため、入力形式と出力形式を明確に定義するようにします。 推奨される入力形式では、座標コンポーネント間に1つのスペースがあり、先行ゼロはなく、2つの座標間に改行文字があります。プログラムは、優先フォーマットを読み取ることができる必要があります。 出力には、任意の量の空白と先行ゼロを含めることができます。推奨される入力形式と異なる場合、プログラムはこの形式も読み取ることができる必要があります。 明確にするために、入力には追加の書式設定文字を含めることはできません(含めません)。必要なスペースと改行だけ。 得点 これは新しい勝利条件の実験です。数週間以内に回答を受け入れて、勝者を選びます。その後、より適切な回答が出た場合は、回答を変更します。 プログラムのスコアはそのバイト数です。優勝したプログラムは、400バイトより短く、バイト数が最も少ないプログラムですが、最も冗長なプログラミング言語で書かれています。勝者を決定するには: バイト数が400以上のプログラムを削除します(参加できますが、勝つことはできません)。 各プログラミング言語の最短プログラムのみを検討する 最長のプログラムの勝利 ポリグロットは、有効なすべての言語のプログラムと競合します(たとえば、プログラムが両方bashで有効である場合、sh両方の言語のプログラムと競合します)。 テストケース テストケースでは、最初の2行が入力で、3行目が出力です。 0S 0E 0S 0W 0N 0E (ゼロの方向は、入力と出力の両方で重要ではありません) 0S 9999E 9999N 9999W 9999N 0E (最大値) 42S 314W 42N 2718W 0N 3032W (ゼロの方向は出力では関係ありません) 5555N 8888W 7777S 0E 2222S 8888W (負の値はありません。符号を変更する必要がある場合は方向を変更してください) 0001N 4545W …
8 code-challenge  arithmetic  parsing  code-golf  interpreter  code-golf  random  classification  code-golf  ascii-art  code-golf  code-golf  string  number  array-manipulation  code-golf  math  rational-numbers  code-golf  internet  classification  code-golf  string  integer  code-golf  number  graphical-output  typography  king-of-the-hill  code-golf  number  sequence  palindrome  code-golf  math  code-golf  math  probability-theory  code-challenge  image-processing  test-battery  code-golf  number-theory  code-golf  tips  swift  code-golf  graphical-output  image-processing  color  code-golf  string  conversion  code-golf  string  array-manipulation  code-golf  encryption  king-of-the-hill  code-golf  string  ascii-art  code-golf  code-golf  string  compression  decision-problem  code-golf  ascii-art  number-theory  division  code-golf  ascii-art  code-golf  code-golf  number  array-manipulation  code-golf  ascii-art  code-golf  code-golf  string  code-golf  sequence  number-theory  code-golf  math  geometry  code-golf  combinatorics  code-golf  integer  code-golf  arithmetic  number-theory  code-golf  arithmetic  restricted-source  number-theory  restricted-complexity 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.