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

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

2
浮動小数点なしの浮動小数点加算!
あなたの仕事は、任意の言語で、小数または浮動小数点の数学を使用せずに 2つの浮動小数点数を加算するプログラムを記述することです。整数演算が許可されています。 フォーマット 数値の形式は、IEEE 754 32ビットfloatのバイナリ値を表す1と0を含む文字列です。たとえば、数値2.54は文字列 "01000000001000101000111101011100"で表されます。 ゴール プログラムは、上記の形式で2つの数値を入力し、それらを加算して、同じ形式で結果を出力する必要があります。どの言語でも最も短い答えが勝ちます! ルール 浮動小数点、10進数、または整数以外のあらゆる種類の数学関数は絶対に許可されていません。 入力はクリーン(つまり、1と0のみを含む)であると想定できます。 入力は数値であり、Inf、-Inf、NaNまたは非正規ではないと想定できます。ただし、結果が最大値より大きいか最小値より小さい場合は、それぞれInfと-Infを返す必要があります。非正規(非正規)の結果は0にフラッシュされることがあります。 丸めを適切に処理する必要はありません。結果が少しずれていても心配しないでください。 テスト プログラムをテストするには、このツールを使用して、10進数と浮動小数点の2進数を変換できます。 1000 + 0.5 = 1000.5 01000100011110100000000000000000 + 00111111000000000000000000000000 = 01000100011110100010000000000000 float.MaxValue + float.MaxValue =無限大 01111111011111111111111111111111 + 01111111011111111111111111111111 = 01111111100000000000000000000000 321.123 + -123.321 = 197.802 01000011101000001000111110111110 + 11000010111101101010010001011010= 01000011010001011100110101010000 幸運を!

15
近くの素数を出力する
入力(素数である場合もそうでない場合もある)を取り、直後および直後の素数をリストするプログラムを記述します。 入力例: 1259 出力例: 1249 1277 最短のプログラムが勝ちます。最新のデスクトップPCでは10秒以内に実行する必要があります。入力は最大10,000に制限されます。

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, …

26
数字は友好的ですか?
2つの数値は、最初の数値の適切な除数合計が2番目の数値と同じで、2番目の数値の適切な除数合計が最初の数値と等しく、最初と2番目の数値が等しくない場合、友好的と見なされます。 S(x)の適切な約数和であると定義しましょうx。220と284は、友好的な理由はあるS(220) = 284とS(284) = 200。 あなたの仕事は、当然のことながら、入力された2つの数値が友好的かどうかを判断することです。入力は正の整数であり、友好的かどうかの2つの異なる一貫した値を出力できます。 これはOEISシーケンスA259180です これはコードゴルフなので、最短のコードが優先されます。 テストケース input, input => output 220, 284 => 1 52, 100 => 0 10744, 10856 => 1 174292, 2345 => 0 100, 117 => 0 6, 11 => 0 495, 495 => 0 6, 6 => 0

2
整数除算ループ
チャレンジ あなたの言語でサポートされている正の整数を考える: 入力を受け取り、それを2つに分割します。このプログラムのすべての除算で、入力が奇数の場合、半分を切り上げ、半分を切り捨てます(例:7 -> 3,4でなく7 -> 3.5,3.5)。 いずれかの数を半分に割り、次にこれら2つの新しい半分の大きい方を取り、分割されなかった数に戻します。例:3,4 -> (1,2),4 -> 1,6または3,4 -> 3,(2,2) -> 5,2。 前に見たセットに到達するまで、手順2を繰り返します。例:5 -> 3,2 -> (1,2),2 -> 1,4 -> 1,(2,2) -> 3,2。3,2以前に見たので、繰り返すのをやめるかもしれません。これを実行する過程で、スタックを完全に使い果たす可能性があります。例:5 -> 3,2 -> (1,2),2 -> 1,4 -> (0,1),4 -> 0,5。 ループ内の各ペアを出力します(つまり、ペアの最初の出現から2番目までの、中間ステップなしの上記の2番目は含まれません)。例:3,2 -> 1,4。入力が含まれている場合は、それを出力しないでください0- 5 -> 3,2 -> 1,4ではなく0,5 -> 3,2 -> 1,4。 ペアを別々に分割して、手順1〜4を繰り返します。 …

8
セブンのゲームの拡張
前書き 7のゲームの適応バージョンに表示される特定のベースのすべての数値を出力します。 チャレンジ あなたの仕事は、特定の範囲の特定の基数のすべての数値を出力し、特定の条件に一致する数値をスキップすることです。 あなたは、4つの入力が与えられます:base elim startとend。4つの変数の役割は次のとおりです。 base他の3つの変数、および出力に使用するベースを指定します。それを表現する1つの方法は、「8」、「9」、または「A」から「Z」までの大文字の1文字を使用し、10進法の場合は「A」、16進法の場合は「G」を使用することです。サポートされる予定のベースは8〜35です。これは私の提案する表現方法baseであり、「入力と出力の例」セクションで使用しますが、独自の方法で表現することもできます。たとえばbase、通常の10進数表現としてフォーマットすることを選択できます。 startおよびendは、出力される数値の範囲を指定する2つの文字列で、指定されたで表されbaseます。baseis Gとstartis 10とendisの場合は、1Fを出力する必要10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1Fがありますelimが、すぐに説明するために、何に基づいてそれらを削除する必要もあります。 elimは単一の文字であり、指定されたの有効な数字である必要がありますbase。数字を含む、elimまたはその倍数であるすべての数値elimは、最終的な出力を生成するためにリストから削除する必要があります。 上記の場合、if elimは7、17数字が含まれているため、削除する必要があります7。15また、の1C倍数であるため、削除する必要があり7ます。したがって、最終的な出力は10 11 12 13 14 16 18 19 1A 1B 1D 1E 1F テストケース Input -> Output G,7,10,1F -> 10 11 12 …

6
90%がこの課題に失敗しましたか?
この種の画像をFacebook(および他のサイト)で見たのは私だけではないでしょう。 上の画像は16日前に投稿され、51 kのコメントを蓄積しています。いくつかの回答:0、4、8、48、88、120、124など。 チャレンジ: 質問の数学は意味がありません1。そのため、方程式(または数値と演算子の混乱と呼ばれるもの)を見て、正しい答えを見つけることができません。しかし、答えた人は非常に多く、そのうち10%は正解です! 正しい答えを見つけましょう! 整数、パーセント、10進数の値0-1、または小数Nで、テストグループの何パーセントが質問に失敗したか(または、必要に応じて正解した数)と、ユーザーが投稿した回答を表す数値のリストを受け取ります。 100-Nテストグループのパーセントが回答した数を見つけて出力します。この基準に一致する回答が複数ある場合は、それらすべてを出力する必要があります。100-N時間の割合で表される回答がない場合は、最も近い数を出力する必要があります(からの回答数で測定100-N)。 入力規則にするにはN明らかに:90%が失敗した場合は、その後入力してもよい90、10、0.9または0.1。どちらを選択するかを指定する必要があります。パーセンテージの数値は整数であると想定できます。 テストケース: 以下のテストケースでNは、はテストに失敗した割合です。許可されている入力方法のいずれかを使用して入力することを選択できます。 N: 90 (meaning 90 % will fail and 10 % answer correctly) List: 3 1 5 6 2 1 3 3 2 6 Output: 5 (because 90 % of the answers weren't 5) --- N: 50 (50 % will …

16
最初のスパイラル、次に斜め
正の入力番号を指定してn、左上を時計回りに内側にらせん状にして、1〜の数のらせんを作成します。対角線の合計を取り(奇数の場合、真ん中の数は2回カウントされます)、その数を出力します。n^21nn^2 の例n = 1: 1 (1) + (1) = 2 の例n = 2: 1 2 4 3 (1+3) + (4+2) = 4 + 6 = 10 の例n = 4: 1 2 3 4 12 13 14 5 11 16 15 6 10 9 8 7 (1+13+15+7) + (10+16+14+4) = 36 …

17
Harshad番号ですか?
Harshad数は、その数字の合計で割り切れる数です。これは明らかに整数が書き込まれる基数に依存します。10進数のHarshad数はOEISのシーケンスA005349です。 あなたのタスク: 与えられた整数が与えられた底のHarshad数であるかどうかを決定するプログラムまたは関数を記述します。 入力: 正の整数<10 ^ 9、2から36までの基数、またはその基数に正の整数、11-36の数字に小文字を使用し、2から36までの基数を使用します。これらのオプション。 出力: 最初の入力が2番目の入力の底のHarshad数であるかどうかを示す真/偽の値。 例: 27,10 ----------> truthy 8,5 ------------> truthy 9,5 ------------> falsy 1a,12 OR 22,12 -> truthy 得点: これはcode-golfで、バイト単位での最低スコアが勝利します。

1
さまざまな言語でどれくらい高く数えることができますか?
あなたはどれくらいの高さを数えることができますか?ポリグロットの人々にアドバンテージを与えましょう。 チャレンジ: あなたの仕事は、できるだけ多くのプログラム/関数/スニペットを書くことです。各プログラムは整数を出力/印刷/返します。最初のプログラムは整数1を、2番目のプログラムは、という2ように出力する必要があります。 プログラム間で文字を再利用することはできません。したがって、最初のプログラムが単にである場合、他のプログラムでその1文字を1再び使用することはできません。注:1つのプログラムで同じ文字を何度も使用できます。 プログラミング言語は1回しか使用できません。したがって、すべての数値は異なるプログラミング言語である必要があります。 得点: 勝者は最高を数える提出になります。同点の場合、勝者は合計で最も少ないバイト数を使用した送信になります。 ルール: 言語は1つの整数に対してのみ使用できます-その後、言語を再利用することはできません スニペットは許可されています! 公平性を保つために、すべての文字は、選択した言語で同じエンコーディングのシングルバイトを使用してエンコードする必要があります。 出力は10進数でなければなりません。科学的表記またはその他の代替形式で出力することはできません。小数点の後ろに表示されるすべての桁がであれば、浮動小数点数の出力は問題ありません0。したがって、4.000受け入れられます。出力に表示されない限り、FPAによる不正確さは受け入れられます。 ans =、先頭と末尾のスペース、改行などを使用できます。 正しい出力がSTDOUTに返される限り、STDERRを無視できます。 STDERRに整数を出力することを選択できますが、STDOUTが空の場合のみです。 注:説明をお勧めします!

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 勝利 バイト単位の最短コードが優先されます。

13
線形方程式の係数を抽出する
線形方程式を考えるとmx+n、返すnとm。ただし、方程式は次のいずれかの形式になります。 5x+2 -> 5 2 5x-2 -> 5 -2 5x -> 5 0 -2 -> 0 -2 x -> 1 0 ここにフォーマットがあります、それぞれ?が先行ゼロなしで書かれた正の整数を表します ?x+? ?x-? -?x+? -?x-? x+? x-? ? -? ?x -?x x これらのケースはすべて処理する必要があります。 仕様: 方程式は上記の形式のいずれかであると想定できます。つまり、正規表現と一致し^(-?[123456789]\d*)?x([+-][123456789]\d*)?|-?[123456789]\d*$ます。 テストケース: -2x+3 -> -2 3 44x -> 44 0 -123 -> 0 -123 x …

2
画像領域の数を数える
あなたの目標は、5つの正の整数と画像ファイル名を含む文字列を[X1,Y1], [X2,Y2], N, image.jpg適切な形式で入力として受け取る完全なプログラムまたは関数を記述することです。ここで、 最初のカップル[X1,Y1]は、左上のX、サンプル画像()の青い長方形領域のY座標(<=20)です16,11。 第二のカップルが[X2,Y2]右下ありX、Y座標(<=20例えば、画像内の青い矩形領域の)( 20,22)。 Nそのような5番目の数0 <= N <= 9は、見つけなければならない数です。 6番目のパラメータは、このJPG画像のファイル名を含む文字列です。 N指定された領域に存在するの数を出力します(この例では、図で青で囲まれています)。 同じ画像のより大きなクリーンバージョンを取得するには、ここをクリックしてください。 画像内から500個の番号がある0と9(含まれる)等幅で、25行当たり20 columnnsに配置されCourier Newたフォント。それぞれの数字は異なる色を持っています(この事実を利用するか、それを無視して、イメージがモノクロームであるかを検討または変換することができます)。 テストケース: [4,4],[13,5],1,image.jpg > 4 (outlined in red) [4,4],[13,5],4,image.jpg > 2 (outlined in red) [17,5],[17,5],2,image.jpg > 1 (outlined in magenta) [17,5],[17,5],9,image.jpg > 0 (outlined in magenta) [20,8],[20,9],3,image.jpg > 1 (outlined in cyan) [20,8],[20,9],2,image.jpg …

25
列暗号をエンコードする
エンコードする文字列と列数(キー)を指定して、次のように文字列をエンコードします。 例Hello, world!とキーを使用します3 まず、列の数を書き出します。 1 2 3 次に、左上から列ごとに1文字ずつテキストを書き、列が足りなくなったら次の行に進みます。 1 2 3 H e l l o , w o r l d ! ここで、エンコードされたテキストを取得するには、左上隅からテキストを読み取りますが、今回は最初に1つの列を読み取ってから、次の列を読み取っていきます。スロットにキャラクターがいない場合はスペースを入れてください。 Hl r!eowl l,od ここには、末尾にスペースがあることに注意してください。 これはエンコードされたテキストです。 別のテストケースはProgramming Puzzles and Code Golf SEkeyを使っています5: 1 2 3 4 5 P r o g r a m m i n …

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 …

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