Questions tagged «arithmetic»

与基本算术有关的挑战。

24
非常简单的网格标记
编写一个包含三个正整数W,H和N的程序或函数。打印或返回W的H×H网格,.其中.正常英语阅读顺序中的每N个N均被替换为X。 例如,给定W = 7,H = 3,N = 3,网格的宽度为7个字符,高度为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。 您可以使用任意两个不同的可打印ASCII字符代替.和X。 如果使用空格( ),则结果在视觉上相同时,不需要尾随空格。(仍然需要空行。) 您可能无法使用其他方式代替形成网格的换行符。 W,H和N的确切输入格式和顺序并不重要。诸如此类的东西[H,W,N]还是N\nW,H可以的。 输出中尾随换行符就可以了。 以字节为单位的最短代码胜出! 例子 W = 5, H = 3, N = 1 XXXXX XXXXX XXXXX W = 5, H = …

30
矮胖vs.平滑弦
考虑一个长度为N的字符串,例如Peanut ButterN =13。请注意,该字符串中有N-1对相邻字符。因为Peanut Butter,12对中的第一个是Pe,第二个是ea,最后一个是er。 当两对大多数是不同的字符时,字符串具有粗大的质量,例如chUnky。 当这些对几乎都是相同的字符时,字符串具有平滑的质量,例如sssmmsss。 将字符串的组块性定义为具有两个不同字符的线对数与线对总数(N-1)的比率。 将字符串的平滑度定义为具有两个相同字符的线对数与线对总数(N-1)的比率。 例如,Peanut Butter只有一对具有相同字符(tt)的对,因此其平滑度为1/12或0.0833,而其块状度为11/12或0.9167。 空字符串和仅包含一个字符的字符串被定义为100%平滑和0%厚实。 挑战 编写一个程序,该程序采用任意长度的字符串,并输出其块状或平滑度比率作为浮点值。 通过stdin或命令行获取输入,或者您可以编写一个带有字符串的函数。 您可以假设输入字符串仅包含可打印的ASCII字符(因此为单行)。 将浮点数输出到stdout到小数点后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
聪明人的海市age楼
从前,我在阅读有关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已经被打死了,但这并不是这个问题的实质。您会在评论中看到有人提到该答案很不错,因为很容易添加额外条件,例如将“ Jazz”打印为4的倍数。(我不同意。扩展此方案需要O(2 ** n )代码行。) 您的挑战是编写由同行判断的最漂亮的FizzJazzBuzz版本。 选民需要考虑的一些事项: 干 除法/模运算的效率 …
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是,第二个有效数字z的第二条带,乘数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
使用+和*查找一个数以获得数字
介绍 您的目标是找到最少的数量,您需要将该数量相加或相乘才能获得输入值,这是A005245。 输入值 一个正整数Ñ。 输出量 必须加/乘以得到N的最小数目。 样本输入 7 样本输出 6 说明 (1+ 1+ 1)*(1+ 1)+ 1= 7 因为这需要6一个,所以输出是6 测试用例 1 1 2 2 3 3 5 5 10 7 20 9 50 12 由于这是一个代码高尔夫挑战,因此最少的字节数将获胜。

6
救命!我的计算器出现故障!
介绍 我的计算器很奇怪。有时,当我输入时8会显示2。有时,当我输入a 6时会显示+。一些按钮混在一起! 谁能帮我确定哪个? 挑战: 输入:错误方程式列表,结果正确。 输出:交换的两个按钮。 例如: 输入可以是: 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; 一个包含方程式的列表和另一个包含正确结果的列表。你的来电。请说明您使用的输入格式! …
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 任务 你的任务很简单,生成一个序列,鉴于指数i,在该位置的值是平方之和从0高达i哪里i >= 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具有一些非常有趣的机制,其中一种主要资源就是力量。每个玩家不用从银行获得和消耗权力单位,而是以恰好12个权力单位开始游戏,这些权力分配在三个“碗”中,分别标记为I,II和III。获得和消费能力然后简单地在这些碗之间转移权力: 要消耗一个单位的功率,请将其从III碗移到I碗(前提是您在III碗中有一个单位)。 当获得一个单位的功率时,如果碗I中有一个单位,请将其移至碗II中。如果碗I中没有单元,但碗II中有单元,请将其移至碗III中。如果所有装置都已经放在III号碗中,则什么也不会发生。 当您一次获得或花费多个单位时,将一次处理一个单位。 这是一个例子。假设玩家开始时具有以下功率分布(按顺序分配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
组合两个数字之和,乘积和差的运算符
挑战: 在社交网络上流传着一个愚蠢的谜题,上面写着: 8 + 2 = 16106 5 + 4 = 2091 9 + 6 = ? 实现一个功能或操作给定两个正整数时,x和y这样x > y > 0,得到的正确答案为整数,如果回答的数字是数字x * y后跟数字的x + y后面的数字x - y。很简单的。 规则: 不允许出现标准漏洞。 这是代码高尔夫球,因此以字节为单位的最短代码获胜。 输入数据验证不是必需的。当输入无效时,该程序可能崩溃或返回垃圾。 您可以使用数字函数和运算符(包括整数和浮点数,数学库函数以及其他接受和返回数字的函数)。 如果适用,您可以使用返回数字位数的函数。 你不是允许使用字符串或任何类型的代码中的级联的任何地方。 结果可能会被返回或推入堆栈,无论哪种语言都适用。结果必须是整数,而不是字符串。 样例代码: Dyalog APL: 以下代码创建一个名为的二元运算符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和c为5)。 测试用例 Input: aa Output: 0 Input: stack Output: 18 Input: zaza Output: 3 Input: valleys Output: 35

12
一零分红
挑战说明 对于每个正整数n,存在一个其形式111...10...000可被n整数整除的数字,即以all开头并以all 1结尾的十进制数0。这很容易证明:如果我们采用(全)n+1形式的一组不同数字,那么除以后(根据信鸽原理),至少其中两个将给出相同的余数。这两个数字的差可以被期望的形式整除。您的目标是编写一个找到该数字的程序。111...1111nn 输入说明 一个正整数。 输出说明 许多p的形式111...10...000,使得p ≡ 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: …

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 …

15
说明二项式的平方
给定(通过任何方式)两个不同的自然数(任何合理大小),输出(通过任何方式)其总和的平方,如下例所示: 给定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 …

23
用数字三角形总结
好吧,总结一下。 编写一个程序或函数,该程序或函数接受一个非空的十进制整数列表(0-9),并输出一个向下的数字“三角形”,输入列表在顶部,其中第一行之后的每个数字都是两位数字的总和以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。 如果列表中只有一项,则输出与输入匹配;否则,输出与输入匹配。例如[4]将产生的输入 4 以下是一些其他示例: [0] 0 [1, 2] 1 2 3 [8, 7] 8 7 5 [0, 0] …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.