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

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

19
ショットガン番号
散弾銃の数はかなり単純な定義はなく、いくつかの興味深い構造を持つ配列で。自然数から始めます。 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, ... 次に、2で割り切れるインデックスですべての数値を取得し、それらをペアにグループ化し、各ペアの数値を交換します。 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, ... ^ ^ ^ ^ ^ ^ ^ <---> <---> <-----> <---- 1, …

18
この文字列をいくつまでカットできますか?
実際の行で前後に折り畳まれた文字列(「ロープ」のように、「文字の束」のようにではない)を考えてください。文字列の形状を、通過するポイントのリストで(順番に)記述できます。簡単にするために、これらのポイントはすべて整数であると仮定します。 例として[-1, 3, 1, -2, 5, 2, 3, 4]考えます(各エントリがフォールドを意味するわけではないことに注意してください): 垂直方向に沿って延びる文字列は、視覚化のみを目的としています。文字列がすべて実際の線上に平らになっていると想像してください。 ここで問題があります:この文字列は、1つのカット(上記の写真では垂直でなければなりません)でカットできるピースの最大数です。この場合、答えは6で、2との間にカットがあり3ます: あいまいさを避けるため、切り取りは非整数位置で実行する必要があります。 挑戦 文字列が折り返される整数位置のリストが与えられた場合、非整数位置での単一カットで文字列を切り取ることができるピースの最大数を決定します。 完全なプログラムまたは関数を作成できます。STDIN、コマンドライン引数、プロンプトまたは関数パラメーターを介して入力を受け取ることができます。出力をSTDOUTに書き込んだり、ダイアログボックスに表示したり、関数から返すことができます。 リストは便利なリスト形式または文字列形式であると想定できます。 リストには、少なくとも2から100までのエントリが含まれます。エントリは整数、範囲内の各あろう-2 31 ≤P I <2 31。2つの連続したエントリが同一ではないと想定できます。 コードは、合理的なデスクトップPCで10秒未満でそのような入力(以下のテストケースを含む)を処理する必要があります。 テストケース すべてのテストケースは、単に入力の後に出力が続きます。 [0, 1] 2 [2147483647, -2147483648] 2 [0, 1, -1] 3 [1, 0, -1] 2 [-1, 3, 1, -2, 5, 2, 3, 4] 6 [-1122432493, -1297520062, …

16
新たに発見された数字:bleen!
「数学でのノーベル賞は、新しい数字を発見したカリフォルニアの教授に授与されました。数字は、6〜7の間にあると主張する不鮮明です。」 -ジョージ・カーリン このチャレンジでは、指定された入力範囲内のすべての整数を含めて印刷します。入力順序に従って番号を昇順または降順で出力します。すなわち、入力のために[n1, n2]、印刷上昇した場合n1 < n2、下降場合n1 > n2。 ためには、bleen今では入力として使用することができる整数です。また、該当する場合6と7該当する場合、出力に含める必要があります。また-bleen、-7と-6の間に存在することに注意してください。 入力 [n1, n2]選択したプログラミング言語の入力を介した、範囲[-10、10]の2つの整数。 (入力も含まれていてもよいbleenと-bleen!) 出力 6から7までの新しく発見されたものを含む、n1で始まりで終わるすべての整数を出力します。出力は、言語がサポートする何らかの形式の文字で区切られた数値の範囲です。出力の1つの末尾のスペースは問題ありません。n2bleen 例 Input: 1 10 Output: 1 2 3 4 5 6 bleen 7 8 9 10 Input: -9 -4 Output: -9 -8 -7 -bleen -6 -5 -4 Input: -8 bleen Output: -8 -7 -bleen -6 …
44 code-golf  number 

18
聖なる数字
多くのフォント(特にConsolasフォント)では、10進数の10桁のうち5桁に「穴」があります。これらの聖なる数字を呼び出します。 46890 したがって、5つの不浄な数字は次のとおりです。 12357 したがって、整数は、それが神聖な数字のみを含む場合は「神聖」として分類され、そうでない場合は「神聖でない」として分類されます。-聖ではないので、負の整数は聖になることができません。 聖なる整数は、それらが持つ穴の数に基づいてさらに分類されます。たとえば、次の数字の聖性は1です。 469 そして、これらの数字の神聖さは2です。 80 整数の全体的なホーリネスは、その桁のホーリネスの合計であると言います。したがって、80聖性は4になり99、聖性は2になります。 挑戦 2つの整数n > 0とが与えられた場合、ホーリー性が少なくともでh > 0あるnthの整数を出力しhます。入力および出力は、言語で表現可能な最大整数またはの2^64 - 1いずれか小さい方よりも大きくないと仮定できます。 h >= 1参照用に、holinessを含む最初の25個の聖なる整数のリストを以下に示します。 0, 4, 6, 8, 9, 40, 44, 46, 48, 49, 60, 64, 66, 68, 69, 80, 84, 86, 88, 89, 90, 94, 96, 98, 99 神聖さを持つ最初の25の聖なる整数h >= 2は次のとおりです。 0, …

30
忍耐、若い「パドバン」
誰もがフィボナッチ数列を知っています: あなたは正方形を取り、それに等しい正方形を付け、そして辺の長さが結果の長方形の最大の辺の長さに等しい正方形を繰り返し付けます。 結果は、数字のシーケンスがフィボナッチ数列である美しい正方形のらせんです: しかし、正方形を使用したくない場合はどうなりますか? 正方形の代わりに正三角形を同様の方法で使用すると、等しく美しい三角形のらせんと新しいシーケンス:Padovanシーケンス、別名A000931が得られます。 仕事: 正の整数、出力、シーケンスの番目の項、または最初の項を指定します。NNNaNaNa_NNNNNNN シーケンスの最初の3つの項はすべてであると仮定します。したがって、シーケンスは次のように開始されます: 1111 、1 、1 、2 、2 、3 、。。。1,1,1,2,2,3,... 1,1,1,2,2,3,... 入力: 正の整数N≥0N≥0N\ge0 無効な入力を考慮する必要はありません 出力: Padovanシーケンスの番目の用語、または Padovanシーケンスの最初の用語。NNNNNNN 最初の用語が出力される場合、出力は便利なものであれば何でもかまいません(リスト/配列、複数行の文字列など)NNN いずれかになります -indexedまたは -indexed000111 テストケース: (0インデックス、番目の用語)NNN Input | Output -------------- 0 | 1 1 | 1 2 | 1 4 | 2 6 | 4 14 | 37 …

30
スクエアになるのはヒップ
チャレンジ つまり、平方数や他の形状の数を扱う多くの課題がある一方で、単純に尋ねる課題はないようです。 整数n(where n>=0)が入力として与えられるnと、完全な正方形の場合は真の値を返し、そうでない場合は偽の値を返します。 ルール 標準のI / Oルールで許可されている限り、合理的で便利な手段で入力を取得できます。 選択した言語がネイティブに処理できる以上の入力を処理する必要はなく、浮動小数点の不正確さを引き起こすこともありません。 出力は、2つの一貫した真実/偽の値(たとえば、trueまたはfalse、1または0)のいずれかでなければなりません。入力が完全な正方形の場合は真実、そうでない場合は偽です。 これはコードゴルフなので、バイト数が最も少なくなります。 テストケース Input: 0 Output: true Input: 1 Output: true Input: 64 Output: true Input: 88 Output: false Input: 2147483647 Output: false

30
ABがAB Aである場合B else
2つの整数AとBが与えられ、AB(AからB)がAB(AからB)にある場合はAを出力し、そうでない場合はBを出力します。 「A-B」は標準的な減算です。 「AからB」は、Aから始まりBで終わる整数の範囲で、AとBの両方が含まれます。次に例を示します。 1 to 4: 1, 2, 3, 4 -2 to 5: -2, -1, 0, 1, 2, 3, 4, 5 3 to -1: 3, 2, 1, 0, -1 7 to 7: 7 バイト単位の最短コードが優先されます。 テストケース A B Output 1 4 4 -2 5 5 3 -1 -1 7 7 7 …

30
宝くじにハック
最近、危険なギャンブルサイトでアカウントを作成しました。25ドルの手数料で、0〜50ドルのランダムな金額が返されます。5ドルを2回取得した後、サイトが詐欺であることを証明することにします。デフォルトのパスワードで外部ファイアウォールにアクセスした後、データベースサーバーにアクセスし、最小値と最大値の値がどこにあるかを見つけます。最大値として25個の「9」を接続することにしましたが、最大値は「uint64」型でなければならないというエラーメッセージが表示されます。ただし、一部の数字キーがリモートコンソールに正しく入力されていないように見えるようになりました。チャレンジは、Q + Aサイトでタイプアップされたかのように、あなたの前に現れます。 特定の言語をテストおよび実行するために便利にインストールされたプログラムのみを使用して、符号なし64ビット整数値の最大サイズを出力しますが、プログラミングツールを除くほとんどすべてがこのマシンで破損し、数字1を使用せずに残ります2,4,6,8-ソースコードまたはリテラルのいずれかで、コードの追加部分ごとにプログラムを実行するのに指数関数的に長い時間がかかるようであることに気付くので、抽選の前に金持ちになりたい! 挑戦 数値または単一の文字列として、符号なし64ビット整数の最大値18446744073709551615を出力するプログラムを作成します。 ソースコードに「1」、「2」、「4」、「6」、「8」の文字を含めることはできません 言語に符号なし64ビット整数または同等の言語がない場合、出力は文字列形式などになりますが、上記の数値でなければなりません。 これはコードゴルフなので、各言語で最短のコードが優先されます。

30
配列をインクリメントする
正の整数の空でない配列が与えられた場合、次のように一度「インクリメント」します。 すべての配列要素が等しい場合、配列1の末尾にa を追加します。例えば: [1] -> [1, 1] [2] -> [2, 1] [1, 1] -> [1, 1, 1] [3, 3, 3, 3, 3] -> [3, 3, 3, 3, 3, 1] そうでない場合は、配列の最小値である配列の最初の要素をインクリメントします。例えば: [1, 2] -> [2, 2] [2, 1] -> [2, 2] [3, 1, 1] -> [3, 2, 1] -> [3, 2, …

30
数学指導の武器
前回、私は複製ではない簡単なものを思いついたとき、それは非常に難しいものになりました。ですから、今回はそれが実際に新人にも試せるものであることを願っています。 入力: 整数/小数の配列/リスト。(または、整数/小数の配列を表す文字列。) 出力: 数字をループし、次の5つの数学オペランドをこの順序で適用します。 追加(+); 減算(−); 乗算(*または×または·); 実数/電卓部門(/または÷); べき乗(^または**)。 (注:括弧で囲まれた記号は、明確化のために追加されたものです。プログラミング言語で数学演算に例とはまったく異なる記号を使用している場合、それはもちろん完全に受け入れられます。) リストの最後に達するまで続けて、合計の結果を出します。 チャレンジルール: 0(n ^ 0)によるべき乗は1になります(これはにも当てはまります0 ^ 0 = 1)。 0(n / 0)による除算のテストケースはないため、そのエッジケースについて心配する必要はありません。 配列に含まれる数値が1つだけの場合は、結果としてそれを返します。 一般的なルール: これはcode-golfであるため、バイト単位の最短回答が優先されます。 コードゴルフ言語では、非コードゴルフ言語で回答を投稿しないようにしてください。「任意の」プログラミング言語の可能な限り短い答えを考えてみてください。 回答には標準の規則が適用されるため、STDIN / STDOUT、適切なパラメーターを持つ関数/メソッド、完全なプログラムを使用できます。あなたの電話。 デフォルトの抜け穴は禁止されています。 可能であれば、コードのテストへのリンクを追加してください。 テストケース: [1,2,3,4,5] -> 0 -> 1 + 2 = 3 -> 3 - 3 = 0 -> 0 …

23
スカイラインをブラシストロークで覆う
負でない整数のスカイラインの高さリストが与えられた場合、それをカバーするために必要な連続した1ユニットの高さの水平ブラシストロークの数を答えます。 [1,3,2,1,2,1,5,3,3,4,2]として視覚化: 5 5 4 3 5334 32 2 53342 13212153342 9つのブラシストロークが必要です。 1 2 3 4 5555 66 7 88888 99999999999 例 [1,3,2,1,2,1,5,3,3,4,2] → 9 [5,8] → 8 [1,1,1,1] → 1 [] → 0 [0,0] → 0 [2] → 2 [2,0,2] → 4 [10,9,8,9] → 11

30
iOS 11計算機を実装する
iOS 11には、1 + 2 + 3の結果が24になるバグがあります。これはアニメーションの速度に関連していますが、とにかく: タスクは作成すること1 + 2 + 3 == 24です。しかし、それだけ。したがって、ほとんどのシーケンスを正しく合計するが24、引数が1で2あり3、任意の順序で返される関数を提供する必要があります。 入力例: 1 2 => 3 3 4 => 7 1 2 3 4 5 6 7 8 9 => 45 3 2 1 => 24 2 1 3 => 24 1 1 => 2 1 2 3 …
43 code-golf  math  number 

4
コンピューター生成のひびの入った土
0から65535(2 16 -1)までの整数を取り込んで、ひび割れた土のこれらの6つの実生活の画像に可能な限り類似したユニークな 500 x 500ピクセルの画像を生成するプログラムを作成します。 これらはサムネイルです。クリックすると、フルサイズの500×500画像が表示されます。 ここでの目標は、コンピューターで生成された画像を可能な限りフォトリアリスティックにすることです。したがって、理想的には、プログラムによって出力された画像のいずれかが上記の6つの画像と混合されている場合、初めて画像を見る人は実際の画像とは別にコンピューターで生成された画像を見分けることができません。 しかし、完璧なフォトリアリズムは難しいので、できる限りのことをしてください。これは人気コンテストであるため、より現実的な出力をもつ回答がより多く支持され、勝つ可能性が高くなります。 ルール 画像処理関数またはライブラリを使用できます。 あなたは6枚のサンプル画像から収集された情報に自分のアルゴリズムの基礎かもしれないが、あなた65536(2 16)の可能な出力画像は、互いに視覚的に区別可能であるべきであると特にクラックの配置に関して、サンプル画像。既存の写真から選択範囲を回転および変換するだけでなく、画像を本当に生成する必要があります。 それ以外の場合は、出力をハードコーディングしないでください。汎用アルゴリズムを使用する必要があり、65535を超える数値は理論的に有効な出力を生成するはずです。(私はそれを小さな最大整数型に対応するためだけに制限しました。) 入力整数は、ランダムなひびの入った土壌の出力画像を生成するシードと考えることができます。ただし、決定論的である必要があるため、同じ入力の結果は常に同じ出力になります。 出力画像は、正確に500×500ピクセルでなければなりません。 出力画像は、一般的な画像ファイル形式で保存することも、単に表示することもできます。 回答には、いくつかの出力画像の例と、それに対応する入力番号を必ず含めてください。 最も投票数の多い答えが勝ちです。投票者は、もちろん、6つのサンプルに類似した画像を作成しようとする回答に賛成票を投じ、規則に違反するか一貫性のない結果を与える回答に反対票を投じるべきです。 6つのサンプル画像はtexturelib.comから取得されました。割れた土壌の2つの大きな画像から1000 x 1000ピクセルの領域を選択し、500 x 500にサイズ変更しました。プログラムでこれらの大きな画像の分析を使用できますが、出力は選択した6つのサンプル画像を明確に模倣する必要があります。

30
アウトゴルフできますか?(強盗セクション)
強盗セクション 警官のセクションはここにあります。 チャレンジ あなたの仕事は、同じ言語と同じバージョン(たとえば、Python 3.5 ≠ Python 3.4)で警官の提出をアウトゴルフすることです。これは許可されていません。バイト単位の長さが元のサブミッションより短い場合、サブミッションはアウトゴルフされます。提出物をクラックするために、少なくとも1バイトだけゴルフをする必要があります。たとえば、タスクが2× nを実行することであり、提出が次の場合: print(2*input()) 次の操作を行うことにより、警官を追い抜くことができます。 print 2*input() またはこれも(ラムダが許可されているため): lambda x:2*x これを次のヘッダーで投稿します。 ##{language name}, <s>{prev byte count}</s> {byte count}, {cop's submission + link} 例えば: パイソン2、16 12バイト、アドナン(提出に+リンク) lambda x:2*x A005843を計算します(オフセット= 0)。 その場合、提出物をクラックしました。 得点 最も多くの提出物をクラックした人が勝者です。 ルール クラックの提出は、警官の提出と同じ言語である必要があります。 同じ入力が同じ出力になります(a(2)= 4は4のままです)。 Pythonなどの言語の場合、その言語に標準で含まれているライブラリをインポートできます。(したがって、numpy / sympyなどはありません) 入力と出力は両方とも10進数です(基数10)。 注意 このチャレンジは終了しました。Robbersセクションの勝者はfeersumです。CnRの最終スコアは以下のとおりです。 feersum:16クラック デニス:12クラック …

19
私のパイは二等分されましたか?
正の整数の空でないリストを取り込むプログラムまたは関数を作成します。"1 2 3 4"またはなどの合理的で便利な形式で入力されていると想定できます[1, 2, 3, 4]。 入力リストの数値は、円グラフ全体のスライスを表します。各スライスサイズは対応する数値に比例し、すべてのスライスは指定された順序でグラフの周囲に配置されます。 たとえば、次のパイ1 2 3 4は次のとおりです。 あなたのコードが答えなければならない問題は、円グラフが今までされてい二分しますか?つまり、円の一方の側から他方の側に完全に直線があり、対称的に2つに分割されていますか? あなたはする必要があり、出力truthyの少なくとも一つの二等分線と出力がある場合に値をfalsy何も存在しない場合、値。 で1 2 3 4例との二分がある4 1と2 3出力truthyであろうように。 ただし、入力の1 2 3 4 5場合は二等分線がないため、出力は偽になります。 追加の例 数値を異なる方法で配置すると、二等分線が削除される場合があります。 例2 1 3 4→偽: 入力リストに数字が1つしかない場合、パイは二等分されません。 例10→偽: 複数の二等分線が存在する場合があります。ゼロ以上である限り、出力は真実です。 例6 6 12 12 12 11 1 12→真実:(3つの二等分線があります) 視覚的に明らかではない場合でも、2分割が存在する場合があります。 例1000000 1000001→偽: 例1000000 1000001 1→真実: (円グラフを生成してくれたnces.ed.govに感謝します。) テストケース …
43 code-golf  math  arithmetic  combinatorics  decision-problem  code-golf  sequence  number-theory  binary  code-golf  number-theory  set-theory  code-golf  hashing  code-golf  game  card-games  code-golf  ascii-art  code-golf  arithmetic  array-manipulation  jelly  code-golf  string  array-manipulation  code-golf  sorting  code-challenge  code-golf  number  date  binary  code-golf  arithmetic  code-golf  math  number  linear-algebra  polynomials  code-golf  ascii-art  code-golf  grid  decision-problem  code-golf  string  combinatorics  code-golf  string  kolmogorov-complexity  arithmetic  date  code-golf  number  data-structures  code-golf  ascii-art  kolmogorov-complexity  code-golf  string  ascii-art  code-golf  ascii-art  kolmogorov-complexity  code-golf  array-manipulation 

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