タグ付けされた質問 「rational-numbers」

この課題には、有理数、つまり整数の分数として表現できるものの操作が含まれます。有理数が許容されるいくつかの入出力形式の1つにすぎない場合は、このタグを使用しないでください。正確な有理演算を使用する必要がある場合は、このタグを使用してください。

6
異常なキャンセルを使用して分数を単純化できますか?
異常なキャンセル(Wolfram Alphaから): 異常なキャンセルとは、分数a / bの分子と分母におけるaとbの数字の「キャンセル」であり、結果として元の分数と等しくなります。分子と分母に1つ以上の桁の複数の異なるカウントがある場合、キャンセルする桁があいまいになるため、このような場合を考慮から除外するのが最も簡単であることに注意してください。 リンク 簡単に言えば、分数があるとしましょうa / b。分数の桁をキャンセルしてc / d元の(a / b = c / d)と等しい別の分数を作成できる場合、異常なキャンセルを使用して分数を単純化できます。 あなたの課題は、フォームに分数文字列を入力し、a/b異常なキャンセルを使用して分数を単純化できる場合は真理値を出力し、そうでない場合は偽値を返すプログラムまたは関数を作成することです。aそしてb、常にゼロ以外の正の整数になります。aそしてb常に2桁以上を持つことになります。また数字の、すべてのいずれかから、aまたはb(あなたが入力を取得文句を言わない相殺されることはありません12/21少なくとも1桁)からaとb(あなたが入力を取得文句を言わないたびにキャンセルされます43/21)、および最終結果はなることはありません0どちらかのためにaまたはb。あなたのプログラムは、aとの間のすべての一般的な数字をキャンセルする必要がありbます1231/1234、a 1、a 2、aをキャンセルする必要があります3。キャンセルの可能性が複数ある場合は、左端の桁を最初に選択します(515/25は51/2ではなく15/2になります)。 例: Input Output Why 1019/5095 true Remove the 0 and the 9 from both sides of the fraction to get 11/55, which is equivalent. 16/64 true Remove the 6 from …

4
有理数のp進ノルムを計算する
有理数のp進ノルムを計算する 入力として3つの整数m,n,p(ここでpは正の素数)を取り|m/n|_p、(完全に縮小された)分数としてp進ノルム(で示される)を出力する関数またはプログラムを作成します。Fermatのマージンは非常に小さいことが知られていますが、かなり不明な点は、コンピューターの画面が非常に小さいことです。したがって、コードをできるだけ短くして、Fermatの画面に収まるようにしてください。 定義 プライム考えるとp、すべての画分は、m/n一意のように(サイン無視して)書き込むことができ(a/b)* p^e、そのようなe整数でp除算どちらaもがb。のp進ノルムはm/nですp^-e。小数部が0の場合、特別なケースがあります|0|_p = 0。 出力形式は次のとおりである必要がありますx/y(たとえば1/3、整数の場合は両方10または同等10/1に許可され、負の数の場合は先頭にマイナスが必要です(例-1/3) 詳細 プログラムはstdin / stdoutを使用するか、有理数または文字列を返す関数のみで構成する必要があります。入力m/nが完全に削減されていないと想定する必要があります。あなたはそれpが素数であると仮定することができます。プログラムは、間の整数を処理できなければならない-2^28まで2^28、10秒以上を取るべきではありません。 組み込みの因数分解と素数チェック機能は許可されていません。また、組み込みの基本会話、およびp進の評価またはノルムを計算する組み込み関数も許可されていません。 例(wikipediaから盗まれた): x = m/n = 63/550 = 2^-1 * 3^2 * 5^-2 * 7 * 11^-1 |x|_2 = 2 |x|_3 = 1/9 |x|_5 = 25 |x|_7 = 1/7 |x|_11 = 11 |x|_13 = 1 面白いトリビア (この課題を知っている/読む必要はありませんが、動機として読むのがいいかもしれません。) (間違った言葉を使ったり、他の何かが間違っている場合、英語でこれについて話すことに慣れていません。) …

2
Xが3より大きく、XとYの間に少なくとも2つの差がある
私はいくつかのC ++をゴルフしようとしています。この条件を短くすることは可能ですか? X > 3 & X - Y > 1 (もちろん、空白の削除は別として。) だから、X少なくともです4がX >= Y + 2。 XおよびYは、[0,5]間隔の整数です。 ビット単位の数式を見つけようとしましたが、失敗しました。
11 code-golf  number  tips  c++  code-golf  popularity-contest  obfuscation  code-golf  c  code-golf  board-game  hexagonal-grid  code-golf  game  grid  code-golf  number  permutations  popularity-contest  math  graphical-output  number-theory  king-of-the-hill  code-challenge  compression  code-challenge  fastest-code  code-golf  math  ascii-art  animation  code-golf  popularity-contest  generation  counting  fastest-code  fastest-code  popularity-contest  image-processing  king-of-the-hill  code-golf  conversion  binary-tree  code-golf  math  number  rational-numbers  division  code-golf  restricted-source  hashing  atomic-code-golf  logic-gates  code-golf  function  code-challenge  puzzle-solver  ai-player  test-battery  popularity-contest  music  compression  code-golf  number  stack  atomic-code-golf  logic-gates  ascii-art  popularity-contest  code-golf  date  grid  code-challenge  game  code-golf  parsing  code-golf  math  geometry  sequence  popularity-contest  code-trolling  code-golf  string  restricted-source  code-golf  quine  king-of-the-hill  code-golf  math  code-golf  simulation  code-golf  ascii-art  code-challenge  sorting  optimization 

9
Stern-Brocotツリーで分数の位置を見つける
スターン- Brocotツリーは、各画分を上記のレベルでそれを隣接する2つの画分の分子と分母を添加することにより取得された画分の二分木です。 それは始まることによって生成される0/1と1/0そうように、一緒にこれらの画分の分子と分母を加えることによって分画の各連続対の間の1つの部分を配置することによって、反復、「エンドポイント画分」として、そこから: 0. 0/1 1/0 1. 0/1 1/1 1/0 2. 0/1 1/2 1/1 2/1 1/0 3. 0/1 1/3 1/2 2/3 1/1 3/2 2/1 3/1 1/0 4. 0/1 1/4 1/3 2/5 1/2 3/5 2/3 3/4 1/1 4/3 3/2 5/3 2/1 5/2 3/1 4/1 1/0 Stern-Brocotツリーの各反復(nth番目の反復)に2^n + 1は、シーケンス内の要素があり、そこから0/2^nに分数を割り当てることができ2^n/2^nます。新しい反復のたびに、連続する分数の各ペアの間に「中間」に1つの分数が挿入されます。 これにより、Stern-Brocotツリーは、正の有理数と0〜1の2進小数との間の1対1マッピングになり、2つのセットのカーディナリティが同じであるという証拠にもなります。 あなたの仕事は、最低項の正の有理数の分子と分母を与えられて、Stern-Brocotツリーにおけるその分数の位置に対応するバイナリ分数を決定するプログラムまたは関数を書くことです。 入力と出力の例を以下に示します。 …

6
有理数関数
自然数(0から始まる)を取り、それぞれ分子と分母である正の整数のペアを返す関数を作成します。斜めトラバーサルを使用します。以前にカウントされた数値はスキップする必要があります。(スキップした値のセットを記憶できます) 図: 赤はスキップされた値です 値: f(0)= 1、1 f(1)= 2、1 f(2)= 1、2 f(3)= 1、3 f(4)= 3、1(スキップに注意) f(5)= 4、1 f(6)= 3、2 f(7)= 2、3 f(8)= 1、4 f(9)= 1、5 f(10)= 5、1(スキップに注意) Rationalデータ構造とその操作が存在する場合は、それらを使用できます。最短のコードが勝ちます。

3
抵抗の計算(オタクの狙撃)
こんにちは、ゴルファー、 今日の私たちの挑戦は、XKCDのコミック356と370に触発されています。抵抗器のグループの抵抗を計算するプログラムを作成します。これはコードの挑戦であることを正当化するのに十分に厳しいものであることを事前に警告しますが、ゴルフ形式で少し複雑なプログラムを書くことには一定の芸術があると思います。最も少ない数のキャラクターが勝利します。 抵抗の計算は、次の2つの式に依存しています。 抵抗が直列の場合、抵抗は各抵抗の抵抗の合計です。 抵抗が並列の場合、抵抗は各抵抗の抵抗の逆数の合計の逆数になります。 だから-例えば: あなたの課題は、可能な限り少ない文字数で、最大64個の抵抗器のグループの抵抗を計算することです。特に入力ルールの複雑さについては、お詫び申し上げます。私は、すべての言語が使用できるようにそれらを定義しようとしました。 各抵抗は2つ以上の他の抵抗に接続されます。 入力は有効であることが保証され、1つのエントリと1つの出口ポイントのみが接続されます ネットワークは、提示されているものよりも多くの数学を必要としないようにするために直列並列になります 入力は、言語に適したものに応じて、ファイル、引数、またはstdinを介して行われます。 入力は、一連の改行またはスラッシュで区切られた、抵抗の抵抗の整数からなるステートメントと、抵抗の片側が接続されている抵抗のIDを区切るスペースで構成されます。 最初の抵抗のIDは1で、連続する抵抗ごとに1ずつ増加します。 開始のIDは常に0になります 最終的な抵抗は常に0オームの抵抗を持ち、そのラインで定義された接続のみを持ちます 例えば: 次のように表すことができます 3 0 6 1 1 0 5 0 0 2 3 4 出力は、標準出力またはファイルにすることができます。次のいずれかの方法で表すことができます。 小数点以下2桁以上の数字とそれに続く改行 整数(分子)、スラッシュ、別の整数(分母)で構成され、その後に改行が続く分数。分数は最低の形である必要はありません-たとえば4/4または10/8は許容範囲です。分数は1/100以内で正確でなければなりません。完全に正確であることにはボーナスはありません。これは、固定小数点演算や浮動小数点演算のない言語が競合できるようにするための松葉杖です。 それがすべての点をカバーしているといいのですが。幸運を!

7
完璧な5分の1に近い
1-TETから始めて、完全な5分の1(ちょうど比率3/2)のより良い近似を持つ等しい気質を与えます。(OEISシーケンスA060528) OEISからコピーされたシーケンスの正式な説明: 最も近い音階のステップが2つの楽音のトーンの比率にますます近づく近似の平均律(オクターブの等分割)のリスト:完全な4th、4/3、およびその補数は完全な5th、3/2。 対称性により、完全な4分の1は問題ではないことに注意してください。 3がシーケンス内にあることを知っているとしましょう。3-TETの頻度は次のとおりです。 2^0, 2^⅓, 2^⅔ どこに2^⅔最も近い対数の近似が3/2。 シーケンスは4ですか?4-TETの頻度は次のとおりです。 2^0, 2^¼, 2^½, 2^¾ どこ2^½の最も近い近似値です3/2。これはに勝るもの2^⅔ではないので、4はシーケンスに含まれていません。 同様の方法で、5がシーケンス内にあることなどを確認します。 n入力として整数を指定する場合、出力は順序の最初のN個の数値でなければなりません。たとえば、の場合n = 7、出力は次のようになります。 1 2 3 5 7 12 29 xnorによるシーケンスの説明 無理数定数のlog2(3)≈1.5849625007211563…log2⁡(3)≈1.5849625007211563… \log_2(3) \approx 1.5849625007211563\dots有理分数の配列によって近似することができます。 21,32,53,85,117,1912,4629,…21,32,53,85,117,1912,4629,… \frac{2}{1}, \frac{3}{2}, \frac{5}{3}, \frac{8}{5}, \frac{11}{7}, \frac{19}{12}, \frac{46}{29}, \dots 分数は、絶対距離で新しい最も近いものである場合、シーケンスに含まれます∣∣pq−log2(3) ∣∣|pq−log2⁡(3) | \left| \frac{p}{q} - \log_2(3)\ \right|、つまり、分母が小さいか等しい他のどの分数よりも近い。 あなたの目標は、最初のnnn分母を順番に出力することです。これらはシーケンスA060528(表)です。分子(必須ではありません)は、A254351で指定されます(表) ルール: …

7
コードゴルフ:フェイリーシーケンス(I)
チャレンジ このタスクでは、整数N(10 ^ 5未満)が与えられ、次数NのFareyシーケンスが出力されます。 入力Nは1行で指定され、入力はEOFで終了します。 入力 4 3 1 2 出力 F4 = {0/1, 1/4, 1/3, 1/2, 2/3, 3/4, 1/1} F3 = {0/1, 1/3, 1/2, 2/3, 1/1} F1 = {0/1, 1/1} F2 = {0/1, 1/2, 1/1} 制約 入力数は10 ^ 6の値を超えません 任意の言語を使用できます 最短のソリューションが勝ちます!
10 code-golf  math  code-golf  math  code-golf  number  number-theory  code-golf  math  arithmetic  repeated-transformation  code-golf  geometry  popularity-contest  code-golf  code-golf  tips  haskell  math  fastest-algorithm  code-golf  combinatorics  code-golf  math  polynomials  rational-numbers  code-golf  code-golf  popularity-contest  javascript  code-golf  kolmogorov-complexity  code-golf  code-golf  math  combinatorics  permutations  code-challenge  restricted-source  random  array-manipulation  code-challenge  generation  code-golf  code-golf  ascii-art  arithmetic  division  code-challenge  number  code-golf  math  number  binary  code-golf  ascii-art  code-golf  interpreter  stack  code-golf  internet  networking  code-golf  math  code-golf  ascii-art  code-golf  math  sequence  code-golf  hello-world  restricted-source  code-golf  ascii-art  code-golf  geometry  code-golf  kolmogorov-complexity  pi  code-golf  math  combinatorics  permutations  code-golf  math  code-challenge  ascii-art  code-golf  string  code-golf  quine  code-golf  math  floating-point  golfscript  code-golf  string  code-golf  sliding-puzzle  code-challenge  arithmetic  code-golf  math  code-golf  geometry  optimized-output 

13
比較チェーンを拡張
ほとんどの言語と異なり、Python a<b<cは数学で行われるように評価し、ブール値a<bをと比較するのではなく、実際には3つの数値を比較しcます。これをC(および他の多くの)で記述する正しい方法は、a<b && b<c。 この課題の課題は、このような任意の長さの比較チェーンをPython /直感的な表現から他の言語でどのように記述するかまで拡張することです。 仕様書 プログラムは演算子を処理する必要があります。 ==, !=, <, >, <=, >=。 入力には、整数のみを使用した比較チェーンがあります。 途中の比較の真実性について心配する必要はありません。これは、純粋に構文解析/構文上の課題です。 入力には、スペースで分割することで解析を簡単にする回答を防ぐための空白はありません。 ただし、出力には、&&' のみ、または比較演算子と&&'の両方のいずれか、または両方を囲む単一のスペースがある場合がありますが、一貫性があります。 テストケース Input Output --------------------------------------------------------------- 3<4<5 3<4 && 4<5 3<4<5<6<7<8<9 3<4 && 4<5 && 5<6 && 6<7 && 7<8 && 8<9 3<5==6<19 3<5 && 5==6 && 6<19 10>=5<7!=20 10>=5 && 5<7 && …
9 code-golf  parsing  conversion  syntax  code-golf  sequence  primes  code-challenge  geometry  optimization  code-golf  graph-theory  code-golf  number-theory  primes  integer  code-golf  source-layout  cops-and-robbers  code-golf  source-layout  cops-and-robbers  code-golf  sequence  primes  integer  code-golf  math  number-theory  primes  rational-numbers  code-golf  math  sequence  number-theory  primes  code-golf  string  code-golf  math  combinatorics  permutations  restricted-complexity  code-golf  array-manipulation  code-golf  number  sequence  code-golf  number  sequence  code-golf  binary-matrix  code-golf  math  tips  javascript  algorithm  code-golf  string  code-golf  number  sequence  code-golf  math  arithmetic  parsing  code-golf  number  sequence  primes  code-golf  string  ascii-art  geometry  integer  code-golf  geometry  code-golf  number  array-manipulation  code-golf  math  geometry  code-golf  number  sequence  arithmetic  integer  code-golf  string  kolmogorov-complexity  code-golf  number  code-golf  number  chess  code-golf  sequence  decision-problem  subsequence  code-golf  math  number  primes  code-golf  primes  permutations  code-golf  integer  probability-theory  statistics  code-golf  string  code-golf  sequence  decision-problem  parsing  board-game  code-golf  binary  graph-theory  code-golf  board-game  classification  tic-tac-toe  code-golf  ascii-art  polyglot  code-golf  date  code-golf  geometry 

30
int入力nを指定して、n * reversed(n)を出力します
整数nを指定して出力n * reversed(n) reversed(n)は、reverseの桁を取得したときに取得する数値ですn。 reverse(512) = 215 reverse(1) = 1 reverse(101) = 101 >>>>>>>> func(5) = 5*5 = 25 func(12) = 12*21 = 252 func(11) = 11*11 = 121 func(659) = 659*956 = 630004 最短のコードが勝ちます! リーダーボード コードスニペットを表示 var QUESTION_ID=144816,OVERRIDE_USER=71625;function answersUrl(e){return"https://api.stackexchange.com/2.2/questions/"+QUESTION_ID+"/answers?page="+e+"&pagesize=100&order=desc&sort=creation&site=codegolf&filter="+ANSWER_FILTER}function commentUrl(e,s){return"https://api.stackexchange.com/2.2/answers/"+s.join(";")+"/comments?page="+e+"&pagesize=100&order=desc&sort=creation&site=codegolf&filter="+COMMENT_FILTER}function getAnswers(){jQuery.ajax({url:answersUrl(answer_page++),method:"get",dataType:"jsonp",crossDomain:!0,success:function(e){answers.push.apply(answers,e.items),answers_hash=[],answer_ids=[],e.items.forEach(function(e){e.comments=[];var s=+e.share_link.match(/\d+/);answer_ids.push(s),answers_hash[s]=e}),e.has_more||(more_answers=!1),comment_page=1,getComments()}})}function getComments(){jQuery.ajax({url:commentUrl(comment_page++,answer_ids),method:"get",dataType:"jsonp",crossDomain:!0,success:function(e){e.items.forEach(function(e){e.owner.user_id===OVERRIDE_USER&&answers_hash[e.post_id].comments.push(e)}),e.has_more?getComments():more_answers?getAnswers():process()}})}function getAuthorName(e){return e.owner.display_name}function process(){var e=[];answers.forEach(function(s){var r=s.body;s.comments.forEach(function(e){OVERRIDE_REG.test(e.body)&&(r="<h1>"+e.body.replace(OVERRIDE_REG,"")+"</h1>")});var a=r.match(SCORE_REG);a&&e.push({user:getAuthorName(s),size:+a[2],language:a[1],link:s.share_link})}),e.sort(function(e,s){var …
9 code-golf  math  arithmetic  code-golf  math  integer  code-golf  arithmetic  integer  code-golf  sequence  base-conversion  palindrome  code-golf  math  primes  integer  code-golf  parsing  conversion  syntax  code-golf  sequence  primes  code-challenge  geometry  optimization  code-golf  graph-theory  code-golf  number-theory  primes  integer  code-golf  source-layout  cops-and-robbers  code-golf  source-layout  cops-and-robbers  code-golf  sequence  primes  integer  code-golf  math  number-theory  primes  rational-numbers  code-golf  math  sequence  number-theory  primes  code-golf  string  code-golf  math  combinatorics  permutations  restricted-complexity  code-golf  array-manipulation  code-golf  number  sequence  code-golf  number  sequence  code-golf  binary-matrix  code-golf  math  tips  javascript  algorithm  code-golf  string  code-golf  number  sequence  code-golf  math  arithmetic  parsing  code-golf  number  sequence  primes  code-golf  string  ascii-art  geometry  integer  code-golf  geometry  code-golf  number  array-manipulation  code-golf  math  geometry  code-golf  number  sequence  arithmetic  integer  code-golf  string  kolmogorov-complexity  code-golf  number  code-golf  number  chess  code-golf  sequence  decision-problem  subsequence  code-golf  math  number  primes  code-golf  primes  permutations  code-golf  integer  probability-theory  statistics  code-golf  string  code-golf  sequence  decision-problem  parsing  board-game  code-golf  binary  graph-theory  code-golf  board-game  classification  tic-tac-toe  code-golf  ascii-art  polyglot  code-golf  date  code-golf  geometry 

1
有理座標が正しいシェルピンスキー三角形にあるかどうかを判別
シェルピンスキーの三角形は、単一の三角形で始まる繰り返し4つの合同な三角形にすべての三角形を分割し、中央の三角形を除去することによって構築される平面上の点の集合です。右のシェルピンスキー三角形には(0,0)、(0,1)と(1,0)に角があり、次のようになります。 このセットの同等の定義は次のとおりです。 nすべてのについて、上記のプロセスのth番目の反復のポイントn。 点(x,y)と0 <= x <= 1し、0 <= y <= 1すべての正の整数のようにn、nxのバイナリ膨張番目のビットとYの両方ではありません1。 しましょう T = {(0,0),(1,0),(0,1)} をf次のように定義された2Dポイントのセットの関数とします。 f(X) = {(0,0)} ∪ {(x+t)/2 | x∈X, t∈T} 右シェルピンスキーの三角形は、トポロジカルクロージャの最小不動点の(セット封じ込めによって)f。 S正方形にしよう{(x,y) | 0<=x<=1 and 0<=y<=1} Let g(X) = S ∩ {(x+t)/2 | x∈(X), t∈T}(T上記は上で定義したとおり) 次に、右のシェルピンスキー三角形がの最大の不動点ですg。 チャレンジ 4つの整数を受け入れa,b,c,d、正しいシェル(a/b,c/d)ピンスキー三角形に属している場合は真の値を与え、そうでない場合は偽の値を与えるプログラムまたは関数を記述します。 得点 これはコードゴルフです。バイト単位の最短コードが優先されます。 テストケース 以下は、シェルピンスキー三角形の右側にあります。 0 1 0 …

4
確率を正確に計算する
このタスクは、確率を正確に計算するコードを記述することです。出力は、最も縮小された形式で分数として記述された正確な確率でなければなりません。つまり、出力んです4/8けど、むしろ1/2。 いくつかの正の整数についてn、1と-1の長さの一様にランダムな文字列を検討し、nそれをAと呼びます。次にA、最初の値に連結します。これはA[1] = A[n+1]、1からのインデックスAが長さを持っている場合 n+1です。ここでn、最初のn値が-1、0、または1であり、確率がそれぞれ1 / 4、1 / 2、1 / 4 である長さの2番目のランダムな文字列についても検討し、Bと呼びます。 たとえば、を検討してくださいn=3。以下のための可能な値Aとは、B可能性A = [-1,1,1,-1]とB=[0,1,-1]。この場合、2つの内積は0および2です。 今の内積考えるA[1,...,n]とBとの内積をA[2,...,n+1]してB。 コードは、両方の内積がゼロである確率を出力する必要があります。 以下のためにn=1、この確率明確です1/2。 nコードでどのように指定されているかは問題ではありませんが、変更方法は非常に単純で明白なはずです。 言語とライブラリ 任意の言語とライブラリを使用できます。コードを実行したいので、可能であればLinuxでコードを実行/コンパイルする方法の完全な説明を含めてください。

14
継続分数を表示
課題は、分数を継続分数の形に変換することです。 入力:分数は、これに限定されない(を含む)任意の形式で入力できます 文字列:「7/16」 リスト:{7、16}、(7、16)、[7、16] 単純な順序のペア:7 16 関数:f [7,16] 出力:分子を分母から分離する水平の分数バーを使用した2Dの継続分数。分子が1の継続分数のみが有効です。フォントのサイズを奥行きに応じて変える必要はありません。先行ゼロ(適切な分数の場合)はオプションです。 深度:コードは少なくとも8レベルの深度を表示できる必要があります。 受賞基準:最短のコードが勝ちます。入力と出力を示すいくつかのテストケースを含める必要があります。 テスト例(入力の後に出力) 5/4 5/3 5/7 9/16 89/150

1
分数フレンジー!
編集:私はこれが終了しないことについて多くのコメントを受け取っています-私は私に与えた最初の人にFF(3)(正しい答えでそれを提供するように)「正解」タグを与えるか、それFF(3)が本当に無期限に爆破することを証明します。 仕事: あなたの仕事はFF(n)、正の整数を与えられた分数フレンジー関数()の逆数のリストを生成する可能な限り最小のプログラムを作ることnです。 前書き: FF関数を紹介する前に、まずエジプトの分数について説明する必要があります。 エジプトの分数: エジプトの分数は、分数を個別の単位分数の合計として表す方法5/8です1/2 + 1/8。したがって、分数を表す1つの方法はです。それは他の分数の合計ではありません 1/4 + 1/4 + 1/8 1/2 + 1/16 + 1/16 すべての分数が異なるわけではないためです(1/4最初の例と1/162番目の例で繰り返されます)。 エジプトの分数の定義では、単位分数にも負の分母の使用を含めています。 FF関数: FF(Fraction Frenzy)関数は次のように記述されます: FF(1)エジプトの分数1/2 + 1/3 + 1/5 + 1/-30です。 FF(2)FF(1)単独で「乗算」に等しい(FF(1)「二乗」): (1/2 + 1/3 + 1/5 + 1/-30)(1/2 + 1/3 + 1/5 + 1/-30) = 1/4 + 1/6 + …

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.