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

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

9
Hofstadterの図と図のシーケンスの生成
でゲーデル、エッシャー、バッハ、ダグラス・ホフスタッターは、一般に、図桁のシーケンスと呼ばれる整数配列を導入します。 2, 4, 5, 6, 8, 9, 10, 11, 13, 14, 15, 16, 17, 19, 20, 21, 22, 23, 24, 25, ... チャレンジの一部としてシーケンスの定義を自分で作成することを楽しむこともできますが、それを理解できない場合はOEISでシーケンスA030124として、ウィキペディアで少し明確な定義を見つけることができます。 nSTDIN、ARGV、または関数引数を介して指定されたプログラムまたは関数を作成し、n適切なリスト形式でシーケンスの最初の番号のリストをSTDOUTに出力します。 これはコードゴルフで、バイト単位で最短のソリューションが勝ちます。

27
組み込みのベース変換なしでベース10からベース2に変換します
背景: 事前に作成されたベース変換関数を使用せずに、ベース10の数値をベース2に変換する割り当てが与えられました。インポートされたライブラリも使用できません。 問題点: 入力文字列を基数10(10進数)から基数2(バイナリ)に変換します。事前に作成された基本変換コード/関数/メソッド、またはインポートされたライブラリを使用することはできません。これはcode-golfであるため、バイト単位の最短回答が優先されます。 入力は-32768〜32767のいずれかになります(コードに符号バイト処理を含める)
16 code-golf  number 

9
2のべき乗の最後のk桁
整数rrr場合、最後のrrr桁が1または2 である2の累乗が存在します。 rrrxxx2xmod10r2xmod10r2^x\bmod{10^r} 以下のために、、以降 の場合、、以来、 注:場合、は(もう一度)r=2r=2r=2x=9x=9x=929=51229=5122^9=5\color{blue}{\textrm{12}}r=3r=3r=3x=89x=89x=89289=618970019642690137449562112289=6189700196426901374495621122^{89}=618970019642690137449562\color{blue}{\textrm{112}}r=4r=4r=4xxx=89=89=89 入力:r≤100r≤100r \leq 100 出力:xxx 例えば。 入力:2 出力:9 入力:3 出力:89 プログラムは妥当な時間内に実行する必要があります。 編集:このチャレンジのoeisシーケンスはA147884です。

4
ASCIIアートで長い分割を視覚化する
ASCIIアートで長い除算を視覚化するプログラムを作成します。入力は、選択した入力形式を使用して、分子と分母の2つの整数で構成されます。 例: 1234÷56: 22 ---- 56|1234 112 --- 114 112 --- 2 1002012÷12: 83501 ------- 12|1002012 96 --- 42 36 -- 60 60 -- 12 12 -- 0÷35 0 - 35|0 ルール: プログラミング言語の除算演算子の使用は許可されています。 大きな整数のサポートの使用も許可されています。 一貫性のために: 商がゼロの場合、ダイビングボードの最後にゼロを1つ出力します。 余りがゼロの場合、印刷しないでください。 数字に先行ゼロを印刷しないでください。 末尾の余分な改行と右側の末尾のスペースは許可されます。 最小の文字数のソリューションが勝ちです。 制限: 0 <=分子<= 10 72 - 1 1 <=分母<= 9999999 …

3
ASCIIアルファベットのN回シフトすると常にNを印刷するプログラムを作成する
入力を必要としない印刷可能なASCII文字のみを使用してプログラムを作成します。参考のために、95個の印刷可能なASCII文字を順番に示します。 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ プログラムを実行する0と、(オプションの末尾の改行を加えて)stdoutに出力され、その後正常に終了します。 プログラム内の各文字が印刷可能なASCIIの右側の文字Nスペースで置き換えられ、スペースからループに戻る~と、結果として印刷可能なASCII文字列は理想的には、入力および出力Nを取らない同じ言語で実行可能なプログラムになります(プラスN = 1〜94の場合、stdoutへのオプションの末尾の改行)、その後正常に終了します。 たとえば、元のプログラムが @Cat~(88 !) それを実行する0と、すべての文字が出力可能になり、印刷可能なASCIIスケールで1つシフトされます。 ADbu )99!"* を出力する別のプログラムが生成されます1。再度そうすることは理想的には出力する別のプログラムになります2 BEcv!*::"#+ そして、3回と4回など、94回シフトするまで ?B`s}'77~ ( 理想的には、出力するプログラムです94。 安心は、これが理想的な動作にすぎないということです。あなたのプログラムとその94の派生物はすべて動作する必要はありませんが、最初から連続して行うほど良いです。(機能しないプログラムは、何らかの動作をする可能性があります。) 得点 スコアは、元の(出力するプログラム)から始まる連続したプログラムの数です0。つまり、対応するNを正しく出力します。最高スコア(最大95)の答えが勝ちます。同点の場合、バイト単位で最短の長さのプログラムが勝ちます。 たとえば、@Cat~(88 !)出力0とADbu )99!"*出力1がBEcv!*::"#+エラーの場合、スコアは2になります。?B`s}'77~ (正確に出力94しても、N = 30〜40のすべてのプログラムが機能していても、2 です。ゼロから始まる連続した作業プログラムの数のみがカウントされます。 ノート 潜在的な競合や抜け穴と戦うために、競合する回答は、先頭にゼロや記号や小数点がない(つまり、プレーン0 1 2... 94)10進数で数値を出力する必要があります。 異なる基数または数値形式を使用する言語は許可されますが、勝つ資格はありません。 オプションの末尾の改行の存在は、プログラム間で一貫している必要はありません。 関数とREPLコマンドは許可されず、完全なプログラムのみが許可されます。

12
数字を0で除算する
人生のある時点で、0で割ることは不可能だと言われています。そしてほとんどの場合、その声明は真実です。しかし、禁止された操作を実行する方法があった場合はどうでしょうか?私の最新作へようこそ:b-numbers。 b-数字は虚数に少し似ています:関係する主な数字は数学的に不可能ではない式をi表します(表し)。この場合、は式を表すと言われます。ここから、が何に等しいかを簡単に判断できます。−1−−−√−1\sqrt{-1}bbb1010\frac{1}{0}x0x0\frac{x}{0} x0=x1⋅10=xbx0=x1⋅10=xb \frac{x}{0} = \frac{x}{1} \cdot \frac{1}{0} = xb タスク 0による除算を含む式が与えられた場合、単純化された値をに関して出力します。入力は、nが任意の有理数または10進形式の任意の数値の形式になることに注意してください。先頭の0と末尾の0は含まれません。bbbn/0b 入力例 4/0 1/0 0/0 80/0 -8/0 1.5/0 2.03/0 -1/0 -3.14/0 b/0 3b/0 -b/0 121/0 出力例 4b b 0 80b -8b 1.5b 2.03b -b -3.14b b 3b -b 121b スコア これはコードゴルフであるため、最も少ないバイトが勝ちます。標準的な抜け穴は禁止されています。 リーダーボード これは、通常のリーダーボードと言語ごとの勝者の概要の両方を生成するスタックスニペットです。 回答が表示されるようにするには、次のマークダウンテンプレートを使用して、見出しから回答を開始してください。 # Language Name, N bytes …
16 code-golf  math  number 

7
10進数の「XOR」演算子
多くのプログラミング言語は、整数の2進数(2進数)を操作する演算子を提供します。これらの演算子を他のベースに一般化する1つの方法を次に示します。 ましょう、X及びYは塩基で一桁の数字であるB。単項演算子の定義~とバイナリ演算子&、|および^、そのようなことを: 〜x =(B-1)-x x&y = min(x、y) x | y = max(x、y) x ^ y =(x&〜y)| (y&〜x) B = 2の場合、おなじみのビット単位のNOT、AND、OR、XOR演算子が得られることに注意してください。 B = 10の場合、「10進数XOR」テーブルを取得します。 ^ │ 0 1 2 3 4 5 6 7 8 9 ──┼──────────────────── 0 │ 0 1 2 3 4 5 6 7 8 9 1 │ …
15 code-golf  math  number 

18
数字の簡素化
どうして、テレビ画面に1秒間表示された6桁または7桁の電話番号を思い出せないのですか?!以下に説明する特別なテクニックを使用すると、ウォーキング電話帳になります! 明らかに、数字402は110010010数字337377よりも覚えやすく、数字は数字よりも覚えやすい957472です。これは、記憶された番号は、一方ではできるだけ少ない数字を含む必要があることを意味し、他方では、できるだけ多くの繰り返し番号を含むことが望ましいことを意味します。 記憶の困難さの基準として、numberの桁数とnumberの異なる桁数の合計を取ります。記憶された番号は別の番号システムで書くことができ、おそらく覚えやすくなります。たとえば65535、16進表記の数字は次のようになりFFFFます。 仕事 複雑さの基準を最小限に抑えるために、数値システムのベースを選択するプログラムを作成する必要があります。番号体系の基数は2〜36の範囲で選択する必要があり、その後、数字0-9と英字A-Zを使用して数値を表すことができます。 入力 入力には、1〜999999999の10進整数が含まれます。 出力 出力には、番号体系の基数(2〜36)が含まれている必要があります。これにより、記憶の複雑さの基準と、選択した番号体系の番号が1つのスペースで区切られます。複数のベースが基準に同じ値を与える場合、それらの中から最小のものを選択します。 ノート 文字は大文字でなければなりません(A-Z)。 テストケース 入出力 1 2 1 2 3 2 65535 16 FFFF 123 12 A3

30
より大きな栄光へと上方へ!
この挑戦が、95歳で亡くなったスタン・リーへの(別の)オマージュとして役立つことを願っています。 スタン・リーは私たちにかけがえのない遺産と独特のキャッチコピーを残しました:Excelsior。だから、彼がそれがその意味だと言ったことに基づいた小さな挑戦があります: 最後に、「Excelsior」とはどういう意味ですか?「より大きな栄光へと前進!」それは、私がツイートを終えるたびにあなたに望むことです!エクセルシオール! チャレンジ 一連の負でないExcelsior!整数を指定すると、整数が前の整数よりも大きいたびに行を出力します。 ルール 入力は、負でない整数の配列になります。 出力は、単語Excelsior(大文字と小文字は区別されます)が続く行で構成され、その後に続く!現在の実行の長さが増えます。文字列の配列を返すこともできます。 入力および出力形式はサイトルールに従って柔軟であるため、言語形式に合わせて自由に調整してください。行の最後にスペースを追加したり、必要に応じてテキストの前後に余分な新しい行を追加することもできます。 例 Input Output ----------------------------------- [3,2,1,0,5] Excelsior! // Excelsior because 5 > 0 [1,2,3,4,5] Excelsior! // Excelsior because 2 > 1 Excelsior!! // Excelsior because 3 > 2 (run length: 2) Excelsior!!! // Excelsior because 4 > 3 (run length: 3) Excelsior!!!! …

30
紛失した番号を印刷する
Lost TVシリーズの大ファンとして、私はいつもエピソードに繰り返し登場する一連の数字に興味をそそられました。これらの番号は次のとおりです。 4,8,15,16,23,424,8,15,16,23,42 4, 8, 15, 16, 23, 42(A104101) 任意のプログラミング言語を使用して、これらの数値を出力するコードを記述します。 得点: 最短回答が勝つ 出力には、他の数字や文字を含めることはできません。セパレータとして他の文字を使用することも、セパレータをまったく使用しないこともできます。 同じ番号の数字を区切ることはできません。48_1516234248_15162342 48\_15162342 は有効な回答ですが、481_5162342481_5162342481\_5162342は無効です。 順序を尊重する必要があります。 コードにシーケンスの数字が含まれていない場合は、スコアを30%減らします。このルールでは、数字を個別に入力できます。例えば: abcde1fg5h 回答には数字151515が含まれておらず、数字のみが含まれているため、有効な候補です。ただし、444または888はボーナスを無効にします。 コードに数字がまったく含まれていない場合は、スコアを50%減らします。¹¹¹、²²²、³³³などの他のキャラクターは、このボーナスに引き続き有効です。

9
スタガー、スタック、サム
このStack Overflowの質問に触発されました。 チャレンジ 入力 非負の整数を含む正方行列の配列。 出力 次のように入力行列から構築された正方行列。 ましょN× NN×NN \times N各入力行列のサイズ、であるPPP入力行列の数。 明確にするために、次の入力行列の例(N= 2N=2N=2、P= 3P=3P=3)を考慮してください。 3 5 4 10 6 8 12 11 2 0 9 1 最初の入力行列から始めます。 2番目の入力行列をN -1ステップ下にシフトし、N -1ステップ右にシフトして、左上エントリが前のエントリの右下エントリと一致するようにします。 2番目のシフトされたマトリックスが、最初のマトリックスの上に積み重ねられているように想像してください。一致するエントリで2つの値を合計します。他の値を書き込み、残りのエントリを埋めて(2 N − 1 )× (2 N − 1 )行列0を取得します。入力例では、これまでの結果は(2 N− 1 )× (2 N− 1 )(2N−1)×(2N−1)(2N-1)\times(2N-1) 3 5 0 …

16
バスの負荷は合法ですか?
私は今日バスに乗っていて、このサインに気づきました: seated standing wheelchairs max1 37 30 00 max2 36 26 01 max3 34 32 00 座っている乗客、立ち客、車椅子の数はすべて、テーブルのある列より多くてはいけません。(詳細についてはチャットを参照してください。) この課題のために、この考え方を一般化します:厳密に正の長さN(乗客の種類の数)の非負の整数リストと、厳密に正の次元の非負の整数行列(N列と構成ごとに1行)を与えます、またはこれの転置)、どの構成の制限が満たされているかを示すインデックス/真偽値/ 2つの一意の値のリストを返します。 たとえば、上記のマトリックスの場合: 30,25,1→ [1](0-indexed)[2](1-indexed)or [false,true,false](Boolean)or ["Abe","Bob","Abe"](two unique values)etc. 次のテストケースは、真/偽のために上記の行列と0/1を使用します。 [30,30,0]→ [1,0,1] [30,31,0]→ [0,0,1] [35,30,0]→ [1,0,0] [0,0,1]→ [0,1,0] [0,0,0]→ [1,1,1] [1,2,3]→[0,0,0] 次のテストケースでは、次のマトリックスを使用します。 1 2 0 4 2 3 0 2 [1,2,1,2]→ [0,0] [1,3,0,1]→ …

25
混合分数の平等
小学校では、子どもたちは分子が分母より小さく、したがって分数の値が1より小さい適切な分数について学びます。後で、分数の値が1より大きい分数と、これらの分数を表す2つの異なる方法:混合分数と不適切な分数について教えます。 混合分数が与えられた場合、整数値と分子が連結された不適切な分数に等しいかどうかを判断します。たとえば、入力の1 3/4場合、不適切な分数は13/4です。 テストケース 1 3/4 -> falsey 1 3/10 -> truthy 6 6/7 -> falsey 55 55/100 -> truthy 4 9/100 -> falsey 40 9/100 -> falsey 7 49/1000 -> falsey 9 1/2 -> falsey 999 999/1000 -> truthy 1 21/200 -> falsey 1 21/101 -> falsey 入力については、整数部分と小数部分を別々の入力として使用できますが、小数を2つの部分として入力として使用することはできず、小数として使用することもできません。使用する必要がない場合は、整数部分を削除することができます(入力として使用しないでください)。

21
これは階段番号ですか?
チャレンジ: 指定された番号がaを形成するnumber staircaseかどうかを確認します 入力: 整数(10進数ではなく0より大きい)。注:入力は、文字列、数字の配列として取得できます。 出力: 数値が階段を形成するかどうかに応じた真実/偽の値 番号階段: 数の階段は、左から右に読んで整数です。 1から始まる 後に2が続く場合があります 3が続く場合があります などなど n その後、数字はn-1から始まります その後、n-2 その後、n-3 1に達するまでなど 注意 : することができる部分をそのままの順序が従わなければならない場合は長場合> 1より大きいことを示すために使用されます。すなわち:12321 例: 12321 ---> true 12345654321 ---> true 9 ---> false 1 ---> true 2 ---> false 123421 ---> false 112312318901323 ---> false 123456789101110987654321 ---> true 注意 : 指定された入力は常に0より大きい整数であり、小数ではありません。出力truthy …

19
最初の「n」個の数字からゼロにする
チャレンジ 課題は、入力として正の整数「n」を取り、その合計がゼロに等しい。加算または減算のみを使用できることに注意してください。 たとえば、入力が3の場合、合計を0にする方法は2つあります。 1+2-3=0 -1-2+3=0 番号は1からn(この場合は3)まで順番に並んでいることに注意してください。例から明らかなように、最初の数値の符号も負になる可能性があるため、注意してください。 さて、3は非常に簡単でした。7番を検討する際のすべての方法をリストしましょう。 1+2-3+4-5-6+7=0 1+2-3-4+5+6-7=0 1-2+3+4-5+6-7=0 1-2-3-4-5+6+7=0 -1+2+3+4+5-6-7=0 -1+2-3-4+5-6+7=0 -1-2+3+4-5-6+7=0 -1-2+3-4+5+6-7=0 したがって、ここでは、合計8つの可能な方法があります。 入出力 前述のように、入力は正の整数になります。出力には、数値の合計がゼロになるすべての可能な方法が含まれている必要があります。同じことを行う方法がない場合は、好きなものを出力できます。 また、任意の形式で出力を印刷できます。しかし、それは理解できるはずです。たとえば、上記の例のように印刷できます。または、数字の記号を順番に印刷するだけでもかまいません。そうでない場合は、「0」と「1」を順番に印刷することもできます。「0」は負の符号を表示し、「1」は正の符号を表示します(またはその逆)。 たとえば、次を使用して1 + 2-3 = 0を表すことができます。 1+2-3=0 1+2-3 [1,2,-3] ++- 110 001 ただし、簡単にするために、最初の3つの形式のいずれかを使用することをお勧めします。すべての入力が有効であると想定できます。 例 7 -> 1+2-3+4-5-6+7=0 1+2-3-4+5+6-7=0 1-2+3+4-5+6-7=0 1-2-3-4-5+6+7=0 -1+2+3+4+5-6-7=0 -1+2-3-4+5-6+7=0 -1-2+3+4-5-6+7=0 -1-2+3-4+5+6-7=0 4 -> 1-2-3+4=0 -1+2+3-4=0 2 -> - 8 …

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