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

初等算術に関連する課題。

24
非常にシンプルなグリッドマーク
3つの正の整数W、H、およびNを取り込むプログラムまたは関数を作成します。通常の英語の読み取り順序の.N番目ごと.がに置き換えられたのW×Hグリッドを印刷または返しXます。 たとえば、W = 7、H = 3、N = 3の場合、グリッドの幅は7文字、高さは3文字で、左上から3文字ごとに読み取られるのはX: ..X..X. .X..X.. X..X..X 同様に、入力がW = 10、H = 4、N = 5の場合、出力は次のようになります。 ....X....X ....X....X ....X....X ....X....X ノート 「通常の英語の読み順」とは、各行を左から右へ、つまり上から下へ行くことを意味します。 Nが1の場合、すべて.のがになりXます。 およびの代わりに、任意の2つの異なる印刷可能なASCII文字を使用できます。 .X スペース( )を使用する場合、結果が視覚的に同じになる場合、後続のスペースは必要ありません。(空の行はまだ必要です。) グリッドを形作る改行の代わりに他のものを使用することはできません。 W、H、およびNの正確な入力形式と順序は、それほど重要ではありません。[H,W,N]またはN\nW,H大丈夫のようなもの。 出力の末尾の改行は問題ありません。 バイト単位の最短コードが勝ちです! 例 W = 5, H = 3, N = 1 XXXXX XXXXX XXXXX W = 5, H …

30
分厚い対滑らかな弦
Peanut ButterN = 13 などの長さNの文字列を考えてみましょう。文字列にはN-1組の隣接文字があることに注意してください。ためにPeanut Butter12対の最初でありPe、第二はea、最後ですer。 ペアは主に異なる文字である場合は、文字列は、例えば、分厚い品質を持っていますchUnky。 これらのペアがほとんど同じ文字である場合、文字列は滑らかな品質になりsssmmsssます。 ペアの合計数(N-1)に対する2つの異なる文字を持つペアの数の比率になるように、文字列のチャンクネスを定義します。 ペアの合計数(N-1)に対する2つの同一の文字を持つペアの数の比率になるように、文字列の滑らかさを定義します。 たとえば、Peanut Butter同一の文字(tt)のペアが1つしかないため、その滑らかさは1/12または0.0833で、チャンクネスは11/12または0.9167です。 空の文字列と1文字のみの文字列は、100%スムーズで0%チャンキーと定義されます。 チャレンジ 任意の長さの文字列を取り込んで、そのチャンクネスまたはスムーズ比を浮動小数点値として出力するプログラムを作成します。 stdinまたはコマンドラインを介して入力を取得するか、文字列を取得する関数を作成できます。 入力文字列には、印刷可能なASCII文字のみが含まれていると想定できます(したがって、単一行です)。 floatを標準出力に小数点以下4桁以上で印刷するか、関数を作成した場合に返すように選択できます。情報を伝えない小数点以下の場所は必要ありません。たとえば、の0代わりに使用でき0.0000ます。 必要に応じて、チャンクネスまたは滑らかさを選択します。プログラムが出力するものを必ず言ってください。 バイト単位の最短コードが優先されます。 例 Peanut Butter→チャンクネス:0.91666666666、滑らかさ:0.08333333333 chUnky→チャンクネス:1.0、滑らかさ:0.0 sssmmsss→チャンクネス:0.28571428571、滑らかさ:0.71428571428 999→チャンクネス:0.0、滑らかさ:1.0 AA→チャンクネス:0.0、滑らかさ:1.0 Aa→チャンクネス:1.0、滑らかさ:0.0 !→チャンクネス:0.0、滑らかさ:1.0 [空の文字列]→チャンクネス:0.0、滑らかさ:1.0 ボーナス質問:あなたはどちらを好みますか、分厚いか滑らかな文字列ですか?

30
賢い人のMira気楼
むかしむかし、Quoraでこの質問/回答を読んでいた FizzBu​​zzテストに合格できないコンピューターサイエンスの学位を持つプログラマーは本当にいますか このコードは明白な答えとして与えられます for i in range(1, 100): if i % 3 == 0 and i % 5 == 0: print "FizzBuzz" elif i % 3 == 0: print "Fizz" elif i % 5 == 0: print "Buzz" else: print i もちろん、FizzBu​​zzは死ぬまでゴルフにかけられましたが、それはこの質問の目的ではありません。あなたはコメントで、4の倍数の印刷「ジャズ」などの追加条件を簡単に追加できるので、この明白な答えは素晴らしいと誰かが言及していることがわかります(同意しません。このスキームを拡張するにはO(2 ** n )コード行。) あなたの挑戦は、仲間によって判断されるようにFizzJazzBuzzの最も美しいバージョンを書くことです。 投票者が考慮すべき事項: ドライ 除算/モジュラス演算の効率 Quoraに関する回答の多くはPythonを使用していましたが、ここではそのような言語の制限はありません。 …
29 popularity-contest  code-challenge  word  popularity-contest  string  grid  language-design  code-golf  source-layout  math  fastest-algorithm  assembly  code-golf  json  code-golf  arithmetic  array-manipulation  code-golf  ascii-art  code-golf  crossword  code-golf  string  restricted-complexity  code-golf  ascii-art  kolmogorov-complexity  code-golf  string  decision-problem  balanced-string  syntax  code-golf  grid  puzzle-solver  hexagonal-grid  code-golf  math  number  sequence  code-golf  string  decision-problem  code-golf  cryptography  king-of-the-hill  code-challenge  fastest-code  code-golf  number  code-golf  code-golf  string  code-golf  cryptography  king-of-the-hill  java  code-golf  number-theory  base-conversion  code-golf  code-golf  array-manipulation  code-golf  array-manipulation  sorting  code-challenge  restricted-source  quine  code-golf  tips  python  king-of-the-hill  code-golf  source-layout  fractal  code-golf  tips  game  king-of-the-hill  path-finding  grid  code-golf  kolmogorov-complexity  natural-language  code-golf  tips  python  code-golf  number  arithmetic  sequence  array-manipulation  code-golf  number  combinatorics  random  integer-partitions  code-golf  string  code-golf  vim  comment  code-golf  combinatorics  counting  code-challenge  rosetta-stone  code-golf  combinatorics  sequence  subsequence  code-golf  code-challenge  restricted-source  primes  printable-ascii  popularity-contest  graphical-output  image-processing 

5
4バンドの色分けされた抵抗の抵抗を計算する
抵抗器は一般に、抵抗値をオームで識別するために使用される色分けされたバンドを持っています。この課題では、通常の4バンド、タン、アキシャルリード抵抗のみを考慮します。それらを次のように表現します。 xyzt ここで、x最初の有効数字の最初のバンドであり、y第二の有効数字のための第2バンド、あるz乗算器のための第3バンド、及びtための第四の帯域であるトレランス。 それぞれはxyzt、バンドの色を短縮する文字を表します。 K = Black N = Brown R = Red O = Orange Y = Yellow G = Green B = Blue V = Violet A = Gray W = White g = Gold s = Silver _ = None したがって、たとえば、NKOg特定の抵抗器があります。 抵抗は、次の表を使用して計算できます。 表が示すように: xとyを除く任意の文字することができg、sと_。 z以外のものを指定できます_。 私たちは、制限するだろうtだけであることをg、sまたは_。 (これは、私たちとまったく同じ抵抗器セットを扱う便利な抵抗計算機です。) …

8
+と*を使用して1の数を見つけて数を取得
前書き あなたの目標は、入力値を取得するために加算または乗算する必要があるものの最小数を見つけることです。これはA005245です。 入力 一つの正の整数N。 出力 Nを取得するために追加/乗算する必要がある最小数。 サンプル入力 7 サンプル出力 6 説明 (1+ 1+ 1)*(1+ 1)+ 1= 7 これには61つが必要なので、出力は6 テストケース 1 1 2 2 3 3 5 5 10 7 20 9 50 12 これはコードゴルフの挑戦なので、バイト数が最も少なくなります。

6
助けて!電卓が誤動作します!
前書き 電卓の動作がおかしい。入力するときにが8表示されることがあり2ます。そして時々私がタイプするとき6それは表示する+。いくつかのボタンが混同されています! 誰が私がどちらを決定するのを手伝ってもらえますか? チャレンジ: 入力:間違った方程式のリスト、正しい結果。 出力:交換される2つのボタン。 例: 入力は次のとおりです。 123 = 3 8423 = 252 4+4 = 8 4*7-10 = 417 9/3 = 3 42-9 = -36 そのために期待される出力は、次のとおり2と*。 どうして?2と*を入れ替えると、すべての方程式が正しいからです。 1*3 = 3 84*3 = 252 4+4 = 8 427-10 = 417 9/3 = 3 4*-9 = -36 チャレンジルール: 入力は任意の合理的な形式にすることができます。スペースで区切られた単一の文字列にすることができます。文字列リストまたは-array。方程式のリストと正しい結果の別のリスト。あなたの電話。使用した入力形式を明記してください! 注:これは-5--15、-5- -15またはとしてテストケースを入力できることも意味します-5 …
28 code-golf  number  arithmetic  integer  code-golf  math  number  geometry  code-golf  grid  code-golf  math  number  sequence  primes  code-golf  sequence  kolmogorov-complexity  code-golf  string  ascii-art  alphabet  code-golf  math  sequence  integer  code-golf  number-theory  integer  natural-language  code-golf  date  code-golf  function  code-golf  ascii-art  code-golf  math  number-theory  primes  classification  code-golf  array-manipulation  decision-problem  matrix  code-golf  number  code-golf  code-golf  ascii-art  matrix  code-golf  string  code-golf  sequence  base-conversion  code-golf  code-golf  math  number-theory  combinatorics  integer-partitions  code-golf  integer  binary  base-conversion  code-golf  integer  base-conversion  palindrome  code-golf  code-golf  integer-partitions  code-golf  math  ascii-art  matrix  code-golf  number  sequence  number-theory  matrix  code-golf  interpreter  code-golf  graph-theory  code-golf  ascii-art  decision-problem  code-golf  division  code-golf  array-manipulation  primes  code-golf  string  ascii-art  code-golf  primes  counting  code-golf  matrix  unicode  code-golf  source-layout  code-golf  grammars  code-golf  string  cops-and-robbers  regular-expression  obfuscation  string  code-challenge  cops-and-robbers  regular-expression  code-golf  kolmogorov-complexity  game  card-games  code-golf  kolmogorov-complexity  code-golf  array-manipulation  matrix  code-challenge  cops-and-robbers  code-challenge  decision-problem  cops-and-robbers  code-golf  permutations 

30
四角錐番号
A000330-OEIS 仕事 タスクは簡単です。indexを指定すると、iその位置の値がwhere 0までの平方和になるシーケンスを生成します。ii >= 0 例: Input: 0 Output: 0 (0^2) Input: 4 Output: 30 (0^2 + 1^2 + 2^2 + 3^2 + 4^2) Input: 5 Output: 55 (0^2 + 1^2 + 2^2 + 3^2 + 4^2 + 5^2) 仕様: 入力を受け取らず、シーケンスを無期限に出力できます。 シーケンスの要素を入力Nおよび出力できNthます。 シーケンスのN最初のN要素を入力および出力できます。

12
Terra Mystica:サイクリングパワー
ボードゲームTerra Mysticaには、主要なリソースの1つであるパワーに関する非常に興味深いメカニズムがあります。銀行から力の単位を獲得して消費する代わりに、各プレイヤーは、I、II、IIIとラベル付けされた3つの「ボウル」に分配された正確に12の力の単位でゲームを開始します。電力を獲得して消費すると、これらのボウル間で電力が移動します。 ユニットを消費するには、ボウルIIIからボウルIに移動します(ボウルIIIにユニットがある場合)。 パワーのユニットを獲得したときに、ボウルIにユニットがある場合、それをボウルIIに移動します。ボウルIにユニットがなく、ボウルIIにユニットがある場合は、ボウルIIIに移動します。すべてのユニットがすでにボウルIIIにある場合、何も起こりません。 一度に複数のユニットを獲得または使用すると、それらは一度に1ユニット処理されます。 以下に例を示します。たとえば、プレーヤーは次の電力配分で開始されます(順番に与えられますI | II | III)。 5 | 7 | 0 彼らが数回力を得て費やすと、彼らの力は次のように変わります。 5 | 7 | 0 Gain 3 ==> 2 | 10 | 0 Gain 6 ==> 0 | 8 | 4 (move 2 power from I to II, then the remaining 4 from II …

24
2つの数値の合計、積、差を結合する演算子
チャレンジ: ソーシャルネットワークには、次のような馬鹿げたパズルが流れています。 8 + 2 = 16106 5 + 4 = 2091 9 + 6 = ? 2つの正の整数与えられた場合、その関数又は演算子を実装xし、yそのようなことはx > y > 0、のように正しい答えを与える整数答えの桁の数字である、x * yの数字が続くx + yの数字が続きますx - y。とても簡単です。 ルール: 標準の抜け穴は許可されていません。 これはコードゴルフなので、バイト単位の最短コードが優先されます。 入力データの検証がされていない必要。このプログラムは、無効な入力が与えられるとクラッシュするか、ゴミを返す可能性があります。 数値関数と演算子(整数と浮動小数点、数学ライブラリ関数、および数値を受け取って返す他の関数を含む)を使用できます。 必要に応じて、数値の桁数を返す関数を使用できます。 コード内の任意の場所で文字列または任意の種類の連結を使用することはできません。 結果は、言語で適用されるいずれかで返されるか、スタックにプッシュされる場合があります。結果は文字列ではなく整数でなければなりません。 サンプルコード: Dyalog APL: 次のコードは、という名前の2項演算子を作成しますX。 X←{(⍺-⍵)+((⍺+⍵)×10 * 1 +⌊10⍟⍺-⍵)+⍺×⍵×10 *(2 +⌊10⍟⍺+⍵)+⌊10⍟⍺- ⍵} 説明: APLでは、右から左に評価します。 ⍺ …

23
ストリング距離
チャレンジ すべて小文字の文字列[a-z]を入力すると、文字間の合計距離が出力されます。 例 Input: golf Distance from g to o : 8 Distance from o to l : 3 Distance from l to f : 6 Output: 17 ルール 禁止されている標準的な抜け穴 これはコードゴルフです -バイト単位の最短回答が勝ちです。 アルファベットは、どちらの方向からでも横断できます。常に最短パスを使用する必要があります。(すなわち、距離xとはc5です)。 テストケース Input: aa Output: 0 Input: stack Output: 18 Input: zaza Output: 3 Input: valleys Output: 35

12
ゼロ配当
チャレンジの説明 すべての正の整数nには、すべてので始まりすべてで終わる10進数などで111...10...000割り切れる形式の数値が存在します。これは証明するのが非常に簡単です:(すべての)の形で異なる数のセットをとる場合、少なくとも2つは(鳩の巣の原理による)除算後に同じ剰余を与えます。これらの2つの数値の差は、割り切れ、希望する形式になります。あなたの目的は、この番号を見つけるプログラムを書くことです。n10n+1111...1111nn 入力説明 正の整数。 出力の説明 のようなp形式の数。複数ある場合は、それらのいずれかを表示します(最小のものである必要はありません)。111...10...000p ≡ 0 (mod n) ノート プログラムは妥当な時間内に答えを出さなければなりません。つまり、総当たり攻撃は許可されていません。 p = 0 while (p != 11..10.00 and p % n != 0) p++ どちらでもありません: do p = random_int() while (p != 11..10.00 and p % n != 0) の形式で数字を繰り返す11..10..00ことは許可されます。 プログラムは、任意の大きさの入力を処理する必要はありません-上限は、言語の上限になります。 サンプル出力 2: 10 3: 1110 12: 11100 …

30
単純な整数演算計算機
単純な整数演算のスクリプト可能な計算機を実装します。 概念 アキュムレータは0から始まり、操作が実行されます。プログラムの最後に、アキュムレーターの値が出力されます。 操作: +1アキュムレータに追加します -1アキュムレータから減算します * アキュムレータに乗算します 2 / アキュムレータを除算します 2 サンプルスクリプト 入力++**--/は出力を与えるべき3です。 実装例 def calc(s) i = 0 s.chars.each do |o| case o when '+' i += 1 when '-' i -= 1 when '*' i *= 2 when '/' i /= 2 end end return i end …

30
入力がデジタル和である入力よりも大きい最小数を見つける
「デジタル合計」とは、数字のすべての数字の合計を指します。 例えば、デジタルの合計が1324ある10ので、1+3+2+4 = 10。 課題は、デジタル合計が入力である入力よりも大きい最小数を計算するプログラム/関数を作成することです。 ウォークスルーの例 例9として、入力として数値を使用します。 9 = 1+8 -> 18 9 = 2+7 -> 27 9 = 3+6 -> 36 ... 9 = 8+1 -> 81 9 = 9+0 -> 90 有効な出力は、上記の最小数であるになります18。 スペック 9反転した数値は元の数値よりも大きくなければならないため、この例では有効な出力ではないことに注意してください。 入力は正になることに注意してください。 テストケース: 2 => 11 (2 = 1 + 1) 8 => 17 (8 …

23
デジタルトライアングルでまとめる
まあ、本当にそれを要約します。 10進整数の空でないリスト(0-9)を取り込んで、最初の行の後のすべての数字が2桁の合計である入力リストを上部に持つ数字の下向きの「三角形」を出力するプログラムまたは関数を作成します。 10を法としてその上。 たとえば、入力に[7, 5, 0, 9]は出力があります 7 5 0 9 2 5 9 7 4 1 ためには、2ある(7 + 5) mod 10、5ある(5 + 0) mod 10、9ある(0 + 9) mod 10など、すべての方法1であること(7 + 4) mod 10。 リストに項目が1つしかない場合、出力は入力と一致します。例えばの入力[4]意志収率 4 追加の例を次に示します。 [0] 0 [1, 2] 1 2 3 [8, 7] 8 7 5 [0, …

15
二項の二乗を示す
(任意の方法で)2つの異なる自然数(任意の妥当なサイズ)が与えられ、以下の例のようにそれらの合計の2乗を(任意の方法で)出力します。 4と3の場合、出力: 12 12 12 12 9 9 9 12 12 12 12 9 9 9 12 12 12 12 9 9 9 16 16 16 16 12 12 12 16 16 16 16 12 12 12 16 16 16 16 12 12 12 16 16 16 16 12 12 …

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