Questions tagged «number»

旨在通过使用,操纵,接受输入或输出数值来解决此难题。

17
Cheela乘法表
该雕(从书龙的蛋罗伯特L.向前)是生活在中子星表面上的生物。他们的身体平坦而圆形,周长有十二只眼睛,因此他们自然使用12进制编号系统。 在Cheela中,照顾小鱼苗和教育年轻人是老年人的任务。由于需要教年轻的Cheela如何进行乘法运算,因此旧式Cheela可以使用乘法运算表。 您的任务是在base中生成一个12x 12乘法表,12如下所示。大写字母A和B用于分别对应于十进制10 和的数字11。 1 2 3 4 5 6 7 8 9 A B 10 2 4 6 8 A 10 12 14 16 18 1A 20 3 6 9 10 13 16 19 20 23 26 29 30 4 8 10 14 18 20 24 28 30 …

12
打印黄金分割率
真有趣!但是,只有三位数,乐趣还为时过早。这个挑战是相似的,但我们会继续保持乐趣。 挑战 尽可能多地打印黄金比例 φ的数字。黄金比率定义为满足φ=(φ+ 1)/φ的数字,并且前100位数字由下式给出: 1.6180339887498948482045868343656381177203091798057628621354486227052604628189024497072072041893911375 ... 这个挑战不是关于计算φ!这是关于尽可能多地打印数字,而无需使用任何方法进行两次打印。因此,请找到尽可能多的创造性方法来获取数字! 限制条件 就其本身而言,打印φ的数字有点太简单了,因此规则如下: 您必须按从左到右的顺序构造数字,方法是逐段打印,也可以从左至右构造一个字符串,最后打印它-您甚至可以生成一个数字字符数组,然后将其连接起来并打印它,只要您按顺序进行即可。在以下规则中,“打印”和“输出”可能是指那些过程中的任何一个(例如,如果您正在构建字符串,并且该字符串包含已被1.6视为1.6已打印的字符串)。 对于您的代码,每位预算为15个字符。该期间不计入该预算,但也必须打印出来。请注意,该限制仅针对总代码大小:您可以对任何数字使用超过15个字符,只要您平均不使用更多字符即可。实际上,您可能会在字符中累积一个“债务”,并在以后“偿还”。例如,要打印,1.618您有60个字符。 标准库包含/导入不计入代码大小。但是您不能免费给这些包含速记别名的东西! 您不得使用当前正在生成的数字,也不得使用任何已打印的数字。例如1,在源代码中可能没有出现,因为它是第一位。输出8in 的代码1.618可以使用任何或所有数字[0234579],但不使用任何数字[168]。为此,将所有等同于单个数字的文字视为该数字。因此,如果您的语言可以表示9,'\t'那么您将不能在任何地方使用该语言,9而不能使用它。 您不能一次产生多个数字。应该有可能将您的代码清楚地分成几块,一次生成一个数字。 您不得引用在生成较早数字的代码中使用的任何内置函数,数学/布尔值/按位/字符串运算符,变量或常量。整数到字符串的转换,字符串连接和打印功能可能是例外,您可能需要为每个数字输入。请注意,您使用哪个名称来指代任何内置都没关系:仅仅因为您PI为两者都内置了别名p,q并不意味着您可以p一次使用q一次。同样,如果名称引用了两个不同的内置名称(例如string 和array),则允许您使用两次名称。lengthlength 如果您的编程语言没有函数,请根据其最佳判断(例如bash脚本编写),调用其他程序应遵循对函数施加的规则 您的提交必须以单一语言编写。因此,也无需执行另一种语言的解释程序来访问该语言的内置程序。 含义 上述规则隐含了以下几点,但我在此处添加它们是为了避免沙箱中已经出现的问题: 您不能通过'\b'在两者之间打印一些退格键(通常是)来覆盖部分输出。 禁止产生/输出多个数字的循环。(不过,计算一位数字的循环就可以了。) (1 + √5)/2禁止使用混淆版本或将斐波那契数除以获取多个位数。 您无法预先计算10位数字并将它们存储在10个变量中,然后再引用它们,因为那些变量引用不会生成数字-填充变量的代码会生成数字,因此这违反了规则6。 实际上,您不能重复使用任何先前的(或中间结果),因为这将意味着两位数字将共享要生成的代码。 否则,您可以使用任何方式(不必完全是数学方法)来生成数字。(你应该!) 实际上,如果您可以使用标准库从许多不同的地方提取正确的数字,则无需进行任何计算。 在生成一个数字时,您可能会多次使用运算符,因此生成第一个数字2+2+2很公平6(尽管这不太可能是最短的)。 您可以随意使用任何文字,因为它们不是内置常量。因此,只要不必打印5,您就可以5在您的代码中随意添加。 您无法对输出进行硬编码,因为这将涉及使用要输出的数字。 简而言之:请勿使用任何方法来两次生成数字,也不要使用您当前正在输出或已经打印的数字。 如果您确实发现了漏洞,可以得到(准)无限的分数,请不要通过利用漏洞来破坏挑战,但请告诉我,我可以看看漏洞是否可以解决而不会破坏任何东西。 计分 正确打印最高位数的程序将获胜。如果是平局,则较短的代码会打破平局。 请添加未注释的注释版本,以标识代码的哪个部分生成哪个数字。 PS:如果有人击败了上面的100位数字,这里还有更多。

19
皇冠百冠皇冠
我注意到某个游戏有一个奇特的寿命计数器,而不是停在这999,获得了新的数字-在未来数冠百元👑00。之后👑99来到冠百个crownty(👑👑0)和最后一个号码,之后👑👑9,被冠百crownty冠或👑👑👑,这将是1110十进制。 你的任务是写一个程序或功能是输出这个计数器。 给定范围内的整数[0,1110](包括两端),输出三个字符串,其中 每个字符都来自列表 0123456789👑 冠(👑)只能显示为最左侧的字符,也可以显示为左侧的冠 当此数字读取为十进制数字,但冠冕计数为时10,您将获得原始数字 测试用例 0 → "000" 15 → "015" 179 → "179" 999 → "999" 1000 → "👑00" 1097 → "👑97" 1100 → "👑👑0" 1108 → "👑👑8" 1110 → "👑👑👑" 您可以使用任何非十进制字符代替冠。为了鼓励漂亮地打印,冠字符(UTF8字节序列“ \ 240 \ 159 \ 145 \ 145”)算作一个字节而不是四个字节。您的程序不必处理超出有效范围的数字。 这是代码高尔夫球,因此最短的答案(以字节为单位)会胜出!

30
诺亚的整数列表
介绍: 我想我们都听说过,但这里有一个简短的摘要:诺亚在大洪水中收集了地球上每种动物的两种,雄性和雌性,保存在他的方舟中。圣经中的实际引用是: 创世记7:2-3 你必须带走每种清洁动物中的七只,雄性及其伴侣,每种不清洁动物中的两只,雄性及其伴侣,以及天空中每种鸟类中的七种,无论雌雄,都将其后代保存在地球上。 资源 但是为了这个挑战,我们将忽略干净/不干净的部分以及他为每只动物取七个的部分。此挑战仅涉及以下部分: 每种不洁动物中的两种,雄性及其伴侣 挑战: 输入: 您会得到一个正整数列表(随机顺序)。 输出: 两个不同的值指示它是否是“诺亚列表”。这并不一定非得是truthy / falsey价值,所以也可能是0/ 1是Java / C#,或'A'/ 'B'以任何语言,举一些例子。 什么时候是“挪亚榜”?当列表中每个整数正好有两个时。 挑战规则: I / O是灵活的。输入可以是整数/浮点数/字符串的列表/数组/流,也可以从STDIN逐一读取。输出可以是从函数返回或输出到STDOUT /文件的任何两个不同的值。 在输入列表中的整数是随机顺序,并保证是该范围内的正1≤n≤1000001≤n≤1000001\leq n\leq100000。 输入列表保证为非空。 如果整数大于2(即4、6、8等),将是错误的。即[6,4,4,6,4,7,4,7]是假的,尽管您仍然可以像这样创建相等的对:[[4,4],[4,4],[6,6],[7,7]]。 一般规则: 这是代码高尔夫球,因此最短答案以字节为单位。 不要让代码高尔夫球语言阻止您发布使用非代码高尔夫球语言的答案。尝试针对“任何”编程语言提出尽可能简短的答案。 标准规则适用于具有默认I / O规则的答案,因此允许您使用STDIN / STDOUT,具有正确参数的函数/方法以及返回类型的完整程序。你的来电。 默认漏洞是禁止的。 如果可能的话,请添加一个带有测试代码的链接(即TIO)。 另外,强烈建议为您的答案添加说明。 测试用例: Truthy: [7,13,9,2,10,2,4,10,7,13,4,9] [1,2,3,1,2,3] [10,100,1000,1,100,10,1000,1] [123,123] [8,22,57189,492,22,57188,8,492,57188,57189,1,1] Falsey: [6,4,4,6,4,7,4,7] [2,2,2,2,2,2] [5,1,4,5,1,1,4] …

30
IP地址与否?
您的网络扫描工具烦人地挑剔输入,如果您向它提供了包含不正确字符或格式不正确的IPv4地址,则会立即崩溃。 IPv4地址是一个32位数字地址,用四个数字隔开,每个数字用句点分隔。每个数字可以为零到255。 我们需要编写一个工具来对输入进行预验证以避免这些崩溃,并且我们的特定工具很挑剔:有效的格式如下所示:a.b.c.da,b,c和d: 可以是一个无前导零0的自然数。 应介于0-255(含)之间。 如果不包含特殊符号+,-,,,等。 应为小数(以开头10) 输入:字符串 输出:真值或假​​值(也可以接受任意值) 测试用例: Input | Output | Reason | | - 1.160.10.240 | true | - 192.001.32.47 | false | (leading zeros present) - 1.2.3. | false | (only three digits) - 1.2.3 | false | (only three digits) - 0.00.10.255 | false …

30
它是Lynch-Bell号码吗?
您将得到一个正整数(永远不会包含0)作为输入。您的任务是检查它是否是Lynch-Bell号码。 如果数字的所有数字都是唯一的并且该数字可被其每个数字整除,则该数字为Lynch-Bell数字。 实际上,实际上只有548个Lynch-Bell数字,因此可以进行硬编码,但几乎可以肯定会更长。 126是Lynch-Bell号码,因为其所有数字都是唯一的,并且126可被1、2和6整除。 您可以输出任何真实值和虚假值。 例子: 7 -> truthy 126 -> truthy 54 -> falsy 55 -> falsy 3915 -> truthy 这是OEIS A115569。

30
三角依赖
甲三角号是一个数字,是的总和n自然数从1到n。例如1 + 2 + 3 + 4 = 10,10三角数也是如此。 给定正整数(0 < n <= 10000)作为输入(可以作为整数或字符串),返回可以添加到输入中以创建另一个三角数的最小可能三角数。 例如,给定input 26,将10结果相加36,这也是一个三角数。没有比10可以添加来26创建另一个三角数更小的三角数,因此10在这种情况下正确的结果是。 0 是一个三角数,因此,如果输入本身是一个三角数,则输出应为 0 测试用例 案例以以下格式给出 input -> output (resulting triangular number) 0 -> 0 (0) 4 -> 6 (10) 5 -> 1 (6) 7 -> 3 (10) 8 -> 28 (36) 10 -> 0 …

26
我是卡伦号码吗?
库伦数是使用以下公式生成的序列中包含的任何数字: C(n)=(n * 2 ^ n)+1。 你的任务: 编写一个程序或函数,该程序或函数接收输入,并根据输入是否为库伦编号来输出真/假值。 输入: 0到10 ^ 9(含)之间的非负整数。 输出: 真/假值,指示输入是否为库伦编号。 测试用例: Input: Output: 1 ---> truthy 3 ---> truthy 5 ---> falsy 9 ---> truthy 12 ---> falsy 25 ---> truthy 得分: 这是代码高尔夫球,因此以字节为单位的最低分数获胜。

10
帮我打我的号码!
在编写代码高尔夫球程序时,我通常最终会使用一些数字常量。我总是将它们放在十进制中,因为这就是我的想法,但是我只是意识到我的语言支持其他数字格式,这可能会使我略微缩短代码。 挑战 给定一个小于2 ^ 53-1的非负整数,请确定该整数是否具有以下最短表示形式: 小数 十六进制 科学计数法 小数 由于这是我的语言的默认格式,因此该格式无需额外的注释。每个数字都照常表示为十进制。 十六进制 我的语言将0x前缀用于十六进制常量。这意味着,如果一个数字有4个十六进制数字,则将需要6个字节来表示该数字。 科学计数法 我的语言使用以下格式表示科学符号: [Real base] e [10的整数指数] 例如,700将被表示为7e3,并且699将被表示为6.99e3,因为基数必须在-10到10之间(不包括在内)。出于此挑战的目的,因为输入的数字为非负数,所以基数始终将始终至少为0。 输出量 您应该返回一种识别最短格式的方法(即,十进制为0,十六进制为1,科学格式为2)。或者,您可以输出数字本身的最小表示形式。 测试用例 Decimal | Hexadecimal | Scientific | Winner --------------|--------------|-------------------|------------- 0 | 0x0 | 0e0 | Decimal 15 | 0xF | 1.5e1 | Decimal 6999 | 0x1B57 | 6.999e3 | …

30
数模列表及其在列表中的索引
一个简单的例子:将 一个正整数列表作为输入,并在列表中输出其从1开始的索引的模数。 如果输入整数是{a, b, c, d, e, f, g}则输出应该是{a%1, b%2, c%3, d%4, e%5, f%6, g%7}其中%是模运算符。 测试用例: 10 9 8 7 6 5 4 3 2 1 0 1 2 3 1 5 4 3 2 1 8 18 6 11 14 3 15 10 6 19 12 3 7 5 …
25 code-golf  math  number 

30
高尔夫自定义斐波那契数列
的斐波那契序列是一个相当众所周知的事情在这里。哎呀,它甚至有自己的标签。但是,尽管如此,我们肯定会坚持我们的根源1, 1, ...(或者是它0, 1, ...?我们可能永远不会知道...)。在此挑战中,规则是相同的,但是您无需获得n斐波那契序列中的第一个项目,而是获得n以Fibonacci式序列中的第一个项目x, y, ...。 输入项 三个整数,按您想要的任何顺序。n是输出序列中术语的索引(0或1索引)。x而y在当前的程序运行的斐波那契序列中的前两个项目。 输出量 n斐波那契数列中的第个词,以x,开头y。 测试用例 (0索引) n x y out 5 0 0 0 6 0 1 8 6 1 1 13 2 5 5 10 10 2 2 178 3 3 10 23 13 2308 4261 1325165 0 0 1 0 1 …

22
递归字符串替换
任务 编写一个程序或函数,给出给定的三个字符串A, B, C会生成一个输出字符串,其中Bin的每个实例A都已用递归替换C。递归替换表示重复替换,其中在每一步中Bin的所有不重叠实例A(从左到右贪婪地选择)都替换为,C直到B不再包含在中A。 输入输出 您可以对I / O使用任何默认方法。 字符串将仅包含可打印的ASCII字符(并且可以包含任何一个)。 B永远不会是一个空字符串,而A并且C可能是。 字符串应被视为纯文本,例如,您不能将其B视为Regex模式。 输入的某些组合永远不会终止。在这种情况下,您的程序可以执行任何操作。 测试用例 这些格式为: A/B/C\nOutput Hello, world!/world!/PPCG Hello, PPCG Uppercase is up/up/down Uppercase is down ababababa/aba/ccc cccbcccba delete/e/{empty string} dlt {empty string}/no/effect {empty string} llllrrrr/lr/rl rrrrllll +-+-+-+/+-+/+ + ababababa/aba/bada badabbadbada abaaba/aba/ab abb ((())())())/()/{empty string} ) 不会终止的示例: grow/ow/oow loop/lo/lo
25 code-golf  string  substitution  code-golf  math  code-golf  string  set-theory  code-golf  code-golf  compile-time  code-golf  kolmogorov-complexity  binary  code-golf  sequence  cops-and-robbers  code-golf  subsequence  card-games  code-golf  sequence  primes  code-golf  code-golf  number  graphical-output  music  code-golf  ascii-art  code-golf  string  lambda-calculus  code-golf  string  code-generation  code-golf  unicode  code-golf  math  combinatorics  code-golf  balanced-string  code-golf  sequence  cops-and-robbers  code-golf  sequence  cops-and-robbers  code-challenge  fastest-code  chess  code-golf  math  graphical-output  code-golf  string  hello-world  animation  code-golf  number  arithmetic  code-golf  integer  code-golf  code-golf  combinatorics  code-golf  kolmogorov-complexity  graphical-output  code-golf  string  code-golf  code-golf  game  code-golf  math  combinatorics  code-golf  ascii-art  popularity-contest  random  code-golf  arithmetic  number-theory  integer  code-golf  tips  underload  code-golf  math  sequence  primes  code-golf  math  path-finding  code-golf  ascii-art  primes  code-golf  kolmogorov-complexity  alphabet 

12
产生惰性值
相关:对我的微波炉编程。受生成懒惰微波输入的启发。 非负整数N的惰性值是最接近N的整数中最小的,而它们的所有数字都相同。 返回(通过任何手段)的给定(通过任何手段)懒惰值Ñ。 ñ ≤ 你的语言代表了非指数形式默认的最大整数。1000000(由于此过高的要求,许多有趣的解决方案丢失了。) 测试用例: 0 → 0 8 → 8 9 → 9 10 → 9 16 → 11 17 → 22 27 → 22 28 → 33 100 → 99 105 → 99 106 → 111 610 → 555 611 → 666 7221 → 6666 7222 …

3
在W×H的数字网格中找到最大的N位数
编写一个程序或函数,该程序或函数需要一个正整数N和一个宽度为W,高度为H(也是正整数)的十进制数字网格(0到9)。您可以假设N小于或等于W和H中的较大者。 打印或返回在网格中水平或垂直出现的最大连续N位数字,以正常阅读顺序或相反顺序书写。 不考虑数字的对角线。 网格不环绕,即不具有周期性边界条件。 例如3×3网格 928 313 049 将具有9作为输出为N = 1,94作为输出为N = 2,并且940作为输出为N = 3。 4×3网格 7423 1531 6810 将具有8作为输出为N = 1,86对于N = 2,854对于N = 3,并且7423对于N = 4。 3×3网格 000 010 000 1对于N = 1,10对于N = 2和N = 3 ,将具有输出(010对于N = 3也有效)。 1×1网格 0 0N = 1的输出。 您可以采用任何方便的合理格式输入。例如,网格可以是换行符分隔的数字字符串,多维数组或数字列表列表等。如果输出零是网格的一部分,则允许在输出中使用前导零。 这是代码高尔夫球,因此以字节为单位的最短代码胜出,但我还将奖励布朗尼点(即更有可能的投票),以表明他们的算法在计算上是有效的。
25 code-golf  math  number  grid 

6
大数字
在尝试解答我的几个答案时,我需要用尽可能少的字符编写大整数。 现在,我知道执行此操作的最佳方法:我会让您编写此程序。 挑战 编写一个程序,当给定一个正整数时,输出一个程序,将其打印到stdout或等效程序。 输出程序不必使用与创建者相同的语言。 输出最多为128个字节。 您可以接受来自stdin或等效输入的输入(不是功能输入) 您可以将结果程序输出到stdout或等效程序。 输出的数字必须为十进制(以10为底) 计分 您的分数等于程序无法编码的最小正整数。 得分最高的条目将获胜。

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.