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

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

8
Numpad Taxicabを計算する
クレジットは、クレジットが期限のある場所に移動します xとyの2桁を指定して、標準のテンキーでxからyに到達するための水平または垂直ジャンプの最短数を計算します。たとえば、 789 456 123 00 すべての入力が0〜9であると想定でき、無効な入力を処理する必要はありません。入力は、距離が0の同じ数値を2回使用できます。 IOは任意の適切な形式にすることができ、標準の抜け穴は禁止されています。バイト単位の最短の答えが勝ちます! サンプルIO: 1, 4: 1 1, 8: 3 3, 7: 4 8, 2: 2 6, 1: 3 0, 9: 4 4, 4: 0 0, 4: 2

3
整数のペアと正の整数の間の1対1の対応
整数のペアと正の整数の間に1対1の対応があることはよく知られています。あなたのタスクは、選択したプログラミング言語で(互いに逆の関数/プログラムのペアを定義することによって)そのような対応を定義するコードを記述し、対応のバイト数が最小の正当性チェック(下記を参照)を行うことです。定義(正当性チェックを考慮しない)。 ソリューションには以下を含める必要があります。 2つの整数引数を持ち、整数を返す関数/プログラムfの定義(全単射の1方向です)。 1つの整数引数を持ち、整数のペア(配列、リスト、何かで区切られた2つの整数の連結など)を返す関数/プログラムgの定義、または2つの関数/プログラムaおよびbのいずれか整数の引数と整数を返します(それが反対方向です)。 上記で定義したfとg(またはfとa、b)について、g(f(x、y))=(x、y)(またはa(f(x、y) )= xおよびb(f(x、y))= y)整数<x、y>の場合、-100 <x <100、-100 <y <100。fおよびgは、外部の値に対して機能する必要があることに注意してください。この範囲の。 もちろん、a、b、f、gの名前を変更できます。2つのソリューションを同じ言語で記述する必要はありません。 以下は、PARI / GPでの最適ではないソリューションで、関数定義に597文字を使用しています。 plane_to_line(x,y)={ my(ax,ay,z); ax=abs(x); ay=abs(y); if((ax<=ay)*(y<0), z=4*y*y-2*y+x+2;); if((ax<=ay)*(y>=0), z=4*y*y-2*y-x+2;); if((ay<=ax)*(x<0), z=4*x*x -y+2;); if((ay<=ax)*(x>=0)*(y<0), z=4*x*x+4*x+y+2;); if((ay<=ax)*(x>=0)*(y>=0),z=4*x*x-4*x+y+2;); if((x==0)*(y==0),z=1;); return(z); } line_to_plane(z)={ my(l,d,x,y); l=floor((1+sqrt(z-1))/2); d=z-(4*l*l-4*l+2); if(d<=l,x=l;y=d;); if((l<d)*(d<=3*l),x=2*l-d;y=l;); if((3*l<d)*(d<=5*l),x=(-l);y=4*l-d;); if((5*l<d)*(d<=7*l),x=d-6*l;y=(-l);); if((7*l<d)*(d<8*l) ,x=l;y=d-8*l;); if(z==1,x=0;y=0;); return([x,y]); } と正当性チェックコード: accu=List([]) m=100; for(x=-m,m,for(y=-m,m,if(line_to_plane(plane_to_line(x,y))!=[x,y],\ …

8
逆ギリシャ変換ゴルフ
前書き ギリシャ数字をアラビア数字に変換する関数を作成する必要があります。入力は、より小さい1000およびより大きいギリシャ数字になり0ます。これは私の以前の課題の逆です。 アルゴリズム 手紙に分割入力(例:ΡΚΓ- > Ρ、Κ、Γ) (例えば、各文字を取り、文字への変更は、文字記号のために、下の表で見つかりましたΡΚΓ- > Ρ、Κ、Γ- > 100、20、3)。 追加(例えばΡΚΓ- > Ρ、Κ、Γ- > 100、20、3- > 123) 仕様書 組み込みの数体系変換なし 入力は例のように大文字になります。 出力はベース10でなければなりません。 ΡΡΡΡ決して起こりません。になりますΥ。 テストケース ΡΚΓ -> 123 Η -> 8 ΨΟΖ -> 777 Ρ -> 100 ΧϜ -> 606 ΡϘ -> 190 ΜΒ -> 42 Ν -> 50 テーブル Α …

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 

10
ギリシャ変換ゴルフ
前書き アラビア数字をギリシャ数字に変換する関数を作成する必要があります。入力はより小さい1000およびより大きい整数になり0ます。 アルゴリズム 桁に分割数(例えば123- > 1、2、3) 各桁を取り、文字に変更し、文字記号や文字の名前のために、下の表で見られる(例えば123- > 1、2、3- > ΡΚΓまたはRhoKappaGamma)。 仕様書 組み込みの数体系変換なし 例のように、結果は大文字にする必要があります。 入力はベース10になります。 テストケース 123 -> RhoKappaGamma or ΡΚΓ 8 -> Eta or Η 777 -> PsiOmicronZeta or ΨΟΖ 100 -> Rho or Ρ 606 -> ChiDiGamma or ΧϜ テーブル Α = 1 = Alpha = 913 UTF-8 …

1
跳躍のトカゲ!
長さNの自然数の配列Lを受け取り、次のような簡単なプログラムを定義するとします。 i=0 #start at the first element in the source array P=[] #make an empty array while L[i]!=0: #and while the value at the current position is not 0 P.append(L[i]) #add the value at the current position to the end of the output array i=(i+L[i])%N #move that many spaces forward …

3
逆Champernowneサブストリング
Champernowne定数は、無理数0.1234567891011 ...無限に拡張されます。 私たちはやった質問をする前に、それについて。しかし、この質問はその逆数であり、逆シャンペローネ定数として知られています。これは約8.10000007です。 1から3桁の文字列(すべての3桁の文字列は小数点以下最初の10,000以内に表示されます)を前提として、その文字列の最初の出現に先行する逆Champernowne定数の小数部分の小数点以下の桁数を指定します。 これを直接実行するか、これらの定数のいずれかの近似値を生成する組み込み関数は禁止されていますが、任意の精度の演算用の組み込み関数は引き続き許可されます。 これはコードゴルフなので、バイト数で見ると最短のプログラムが優先されます。 テストケース: 1 0 2 52 3 13 4 29 5 36 6 7 7 8 8 27 9 23 10 0 100 0 998 187 999 67 01 321 001 689 010 418

6
逆シンボリック計算機
この課題は、Plouffleのインバーターのアイデアに基づいています。 以下を実行する任意の言語でプログラムを作成します。 X10進数で記述された負でない有理数を入力として受け取ります(例:34.147425)。 非負の整数、空白、括弧、および次の2項演算子のみを使用して数式を返します。 添加 + 減算 - 乗算 * 分割 / べき乗 ^ 式は、に評価されるXか、少なくとものすべての桁に一致する必要がありますX。例を続けると13 + 20^(5/4) / 2、13 + 20 ^(5/4)/ 2 = 34.1474252688 ...なので、正しい出力はになる可能性があります。 オプションで、ポーランド語表記(接頭辞)または逆ポーランド表記(後置表記)で出力を書き込むことができます+ 13 / ^ 20 / 5 4 2。つまり、問題ありません。 プログラムは、次の制限を受けます。 標準の抜け穴は禁止されています!特に、プログラムは外部ルックアップテーブルを読み取ることができません。 プログラムのソースコードは、1024文字より短くする必要があります。 平均圧縮率が最も低いプログラムが優先されます。 平均圧縮率を決定するには、次のPythonスクリプトを使用するか、独自の同等のプログラムを作成します。これは、1000個の乱数のリストです。 import random def f(x): # edit this function so that …

1
トニー・スタークがアイアンマンになるのを手伝ってくれる?
トニー・スタークは、私たちが知っているように、アイアンマン(メタルスーツとたくさんの武器を身に着けたその超素晴らしい男)です。ただし、メタルスーツがなければ、彼はその称号を主張できません。偉大なエゴを持っているトニースタークは、世界で最も難しいトライアスロン(アイアンマンレースと同等の距離)と見なされているノースマンをフィニッシュして、アイアンを離れても平均的なマシンであることを証明したいと考えています。家に。 Tonyには、コンテストの各部分に事前定義されたスケジュール/タイムプランがあります。 つまり、レースのすべての場所(つまり、開始からの距離)には、スケジュールに基づいて彼がそこに到着する予定時刻があります。 彼はまた、過ごした時間とカバーされた総距離を知らせる時計を持っています。 あなたの仕事は次のとおりです。これらの2つの値を入力として、スケジュールよりどれだけ進んでいるか、または遅れているかをトニーに伝えます。入力は、フォーマットの時間hh:mm:ss(または(オプション)h:mm:ssが10時間未満の場合)、彼が到達した距離(km)を示す10進数です。 3つの分野のそれぞれの距離は次のとおりです。 Swim: 3.8 km Bike: 180 km Run: 42 km Total distance: 225.8 km // Input will never exceed 225.8 各パーツの推定時間(つまり、スケジュール): Swim: 1:20:00 Transition 1: 0:12:00 Bike: 7:10:00 Transition 2: 0:05:00 Run: 4:50:00 Total: 13:37:00 距離と推定時間の両方がレース前に与えられるため、ハードコードすることができます。トランジションゾーンは、彼が服や設備を変更する場所にすぎないため、トランジション中は移動しません。 入力は、カンマ区切り、文字列、2つの個別の引数、または言語で最も便利なものにすることができます。彼+/-mm:ssは時間ではなく形式での出力を望んでいます(彼が1時間を超えるのが遅すぎたり速すぎたりしないと想定してください。移行中の場合は、彼がそこにたどり着いたと想定できます。 例と説明(長さについての謝罪): Input: 04:32:20 93.8 Output: +34:40 / 34:40 …

3
均等にシャッフル
いくつかのトレーディングカードは実際の価値があり、お金で売ることができます。カードを曲げると、価値がなくなり、見た目が新しくなります。トレーディングカード(ポケモン、マジックなど)のデッキがあり、それらをシャッフルしたいとします。すべてのカードを曲げるブリッジを行う代わりに、カードをシャッフルする別の簡単な方法は、カードを山に置くことです。これが私の意味です。 バックグラウンド 60枚のカードデッキをシャッフルする必要がある場合、60枚のカードを20枚のカードの3つの山に分けることができます。これには複数の方法があります。最も明白なのは、カードをパイルAに入れ、次に1つをパイルBに入れ、次に1つをパイルCに入れることです。別の方法は、カードをパイルC、次にB、次にAに入れることです。カードを山に均等に広げる方法でもあります。これは1つです。カードを山Aに置き、別のカードをAに置き、次にカードを山Bに置き、次にカードを山Cに置きます。 チャレンジ evenパイルにシャッフルする特定の方法がカードを山に均等に広げた場合に出力unevenし、そうでない場合は各山のカードの数と出力する完全なプログラムを作成します。 入力 入力は、STDINまたは最も近い代替(関数なし)から取得されます。 [sequence] [deck size] sequence文字列です。カードが山に置かれているパターンを示します。それぞれの異なるキャラクターは1つのパイルに対応します。この文字列は常にデッキサイズの下にあり、大文字のAZのみが含まれます。 deck sizeデッキにあるカードの数を指定する整数です。デッキのサイズが60の場合、デッキ内のカードの数は60です。 出力 even シャッフル終了時の各山のカードの数が同じである場合、プログラムはこれを出力する必要があります。 uneven [pile1] [pile2] [...] シャッフルの終わりにある各山のカードの数が同じでない場合、プログラムは次のように出力unevenし、各山のカードの数を出力する必要uneven 20 30があります。パイル数は関係ありません。 その他の情報 これはコードゴルフの課題なので、9月25日にバイト単位で最短のコードが勝ちます。バイト数が同数の場合、最初に送信されたコードが優先されます。 プログラムは関数ではなくプログラムでなければなりません。 可能であれば、オンラインインタープリターへのリンクまたはあなたの言語のインタープリターをダウンロードできる場所へのリンクを回答に含めてください。 このチャレンジ内で私が指定しないものは公平なゲームです。つまり、私がそれを言わなくても、それはあなた次第です。何か曖昧なことがあれば、教えてください。それに応じて回答を編集します。(うまくいけば、これは私の最後の挑戦よりスムーズに行きます。) 例 Input | Output | Alternate outputs (if uneven) | ABC 30 | even ABC 31 | uneven 11 10 10 | …

12
数字の空欄を埋める
次の形式の、正の整数の2タプルのリストが表示されます。 a1 b1, a2 b2, ..., an bn つまり、2つのタプルはカンマで区切られ、各タプル内の整数はスペースで区切られます。すべてのa数値は、bs と同様に、厳密に昇順です。あなたの目標は「ギャップを埋める」ことです。これは、次のことを意味しています。 a i +1 == a i + 1の場合、何もしません。 そうでない場合、a i +1 <a i + 1の場合、次のようにタプルをシーケンスに挿入します:a i b i、a i +1 b i + 1、a i +2 b i + 1、...、a i + 1 -1 b i + 1、a i + …

30
制限付きの整数の2乗を計算する[終了]
休業。この質問には詳細または明確さが必要です。現在、回答を受け付けていません。 この質問を改善してみませんか?詳細を追加し、この投稿を編集して問題を明確にしてください。 5年前休業。 パズル 入力されたものの2乗を返すプログラムまたは関数p(n)を記述する必要があり、入力が負でない整数であると想定する場合があります。より簡単に言えば、n 2を返します。 ルール *or /(または言語にそのような関数が含まれている場合は、POWor などのその他のべき乗演算子または平方根演算子)の使用は許可されていません。SQRT ループを使用したり、ループに類似した構造を使用したりすることはできません。ループのような構造の例はGOTO、再帰です。 例 Function p(n) Dim r() ReDim r(n) p = Len(Join(r, Space(n))) End Function 創造的であり、(ab)選択した言語で提供されている機能を使用します。 *編集 ループのような構造は、1つ以上の命令を繰り返すことができるループです - stdout "1"コードにを追加して、その出力をn回繰り返すことになってしまうと、ループとしてカウントされます。

9
稼働週の完了
私は標準的な9から5まで働きます。月曜日から金曜日まで。昼食は12時30分から13時まで30分。 実行すると、現在の週に完了した稼働週のパーセンテージを計算するプログラムを書いてください。 ルール 実際に作業に費やした時間のみをカウントします。私は時間厳守で昼食をとりません。 入力なし。現在の日時などの情報を取得できますが、便利です。 稼働週は、金曜日の終わりから日曜日と月曜日の真夜中に完了すると見なされます。 タイムゾーンはローカルタイムゾーンです。 出力は10進数である必要があります(例:66.25498、パーセント記号はオプション)。 プログラムは合理的に将来に対応できるものでなければなりません。うるう年にも対応できるはずです。 出力解像度は1秒以上である必要があります。やかんが沸騰するのを見るのが好きです。 コードゴルフ。最短のコードが勝ちます。

11
最短のコードでn番目のフィボナッチプライムを見つける
課題はかなり単純です。 正の整数nを入力として受け取ります。 nth番目のフィボナッチ素数を出力します。 入力は、関数へのパラメーターとして(および出力は戻り値になります)、またはコマンドラインから取得(およびそこに出力)できます。 注:組み込みの素数検査関数またはフィボナッチ級数ジェネレーターの使用は許可されていません。 幸運を!
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.