Questions tagged «math»

挑战涉及数学。还可以考虑使用更具体的标签:[数字] [数字理论] [算术] [组合] [图形理论] [几何] [抽象代数]。

13
将数字除以0
我们都被告知人生除以零是不可能的。在大多数情况下,这种说法是正确的。但是,如果有是执行禁止操作的方法吗?欢迎使用我的最新作品:- b数字。 b-数字有点像虚数:涉及的主要代词表示一个在数学上不是不可能的表达式(i表示−1−−−√−1\sqrt{-1})。在这种情况下,可以说bbb代表表达式1010\frac{1}{0}。从这里,很容易确定x0x0\frac{x}{0}等于: x0=x1⋅10=xbx0=x1⋅10=xb \frac{x}{0} = \frac{x}{1} \cdot \frac{1}{0} = xb 任务 给定一个表达式,该表达式涉及除以0,则输出简化值bbb。请注意,输入将采用以下形式:n/0其中n是任何有理数或b十进制形式的任何-number。前导0和尾随0将不包括在内。 输入示例 4/0 1/0 0/0 80/0 -8/0 1.5/0 2.03/0 -1/0 -3.14/0 b/0 3b/0 -b/0 121/0 示例输出 4b b 0 80b -8b 1.5b 2.03b -b -3.14b b 3b -b 121b 得分了 这是代码高尔夫,因此最少的字节获胜。禁止出现标准漏洞。 排行榜 这是一个堆栈片段,用于按语言生成常规排行榜和获胜者概述。 为确保您的答案显示出来,请使用以下Markdown模板以标题开头。 # Language Name, N …
16 code-golf  math  number 

8
创建一个多功能计算器
灵感。 逆。 评估给定的omnifix表达式。 Omnifix就像普通的数学中缀表示法一样,只是参数周围带有每个符号的其他副本。外部符号代替括号,因此不需要其他括号。 您必须-0-n-在您的语言的合理范围内支持加,减,乘,除和正实数(可以写负数)。 加号和减号必须为+和-,但是您可以将*或×用作时间和/或÷除法。根据要求也可以使用其他合理的符号。 核仁巧克力饼指出了解释和其他功能(例如其他操作,负数,字符串等),即使您的答案没有这些功能,也可以随时演示如何实现。 请提供链接以测试您的解决方案。 例子 为了清楚起见,以下说明使用高减号(¯)表示负数。您可以使用任何合理的格式返回负数。 -5-2- → 3 +2+×3×2×+→ 8 (+2+×3×2×+→ +2+6+→ 8) -14--3-1--→ 12 (-4--3-1--→ -14-2-→ 12) +2.1+×3.5×2.2×+→ 9.8 (+2.1+×3.5×2.2×+→ +2.1+7.7+→ 9.8) ×3×÷-0-6-÷2÷×→ -9 (×3×÷-0-6-÷2÷×→ ×3×÷¯6÷2÷×→ ×3ׯ3×→ ¯9) ÷4÷-3-÷1÷2÷-÷→ 1.6 (÷4÷-3-÷1÷2÷-÷→ ÷4÷-3-0.5-÷→ ÷4÷2.5÷→ 1.6)

2
编程非圆度分数
您的任务是编写一个数学函数s,该函数A在2D平面中采用一组非空的有限点,并输出s(A)满足以下属性的非圆度分数: 正定性:如果有一个包含所有点的圆或直线A,则s(A) = 0。除此以外s(A) > 0 排斥性:它对非负实数是排斥的,这意味着对于每个非负实数,平面r的有限子集A使得s(A) = r。 平移不变性: s如果s(A) = s(A + v)对于每个向量v和所有,则平移不变A。 标度不变性: s是尺度不变,如果s(A) = s(A * t)每一个t≠0和所有A。 连续性。 s被说成是连续的,如果函数f(p) := s(A ∪ {p})(映射的点p到的实数)是连续使用的实数的标准绝对值,并且在该平面的各点的标准欧几里得范数。 直观地讲,这种非圆度得分可以认为与线性回归中的相关系数相似。 细节 理论上,您的函数必须在实际中起作用,但是出于此挑战的目的,您可以使用浮点数代替。请提供您提交的内容的解释,并说明这五个属性为何成立。您可以将两个坐标列表或一个元组或类似格式的列表作为输入。您可以假设输入中没有点重复,即所有点都是唯一的。

7
十进制“ XOR”运算符
许多编程语言都提供了用于操作整数的二进制(以2为基数)的运算符。这是将这些运算符推广到其他基础的一种方法: 令x和y为基数B中的一位数字。定义一元运算符~和二元运算&,|以及^这样的: 〜x =(B-1)-x x&y = min(x,y) x | y =最大值(x,y) x ^ y =(x&〜y)| (y&〜x) 注意,如果B = 2,我们将得到熟悉的按位NOT,AND,OR和XOR运算符。 对于B = 10,我们得到“十进制XOR”表: ^ │ 0 1 2 3 4 5 6 7 8 9 ──┼──────────────────── 0 │ 0 1 2 3 4 5 6 7 8 9 1 │ 1 …
15 code-golf  math  number 

30
查找百分比
一段时间以来,我们没有遇到任何轻松,轻松的挑战,所以我们开始吧。 给定一个整数列表,每个整数均大于并有一个索引作为输入,请输出该项目在列表总和给定索引处的百分比。000 输出应该是您的语言(浮点数/整数)的自然表示形式(一元,十进制,教堂数字等)。如果选择轮以任何方式输出,它必须有最低2位小数(合理时,并不需要是圆形的,但也完全可以接受的)。1.21.21.21.201.201.201.20 索引可以是1索引或0索引,并且将始终在数组的范围内。 这是代码高尔夫球,因此以字节为单位的最短代码胜出! 例子 使用1索引并四舍五入为2 dp list, index => output [1, 2, 3, 4, 5], 5 => 5 / 15 => 33.33 [7, 3, 19], 1 => 7 / 29 => 24.14 [1, 1, 1, 1, 1, 1, 1, 1, 1], 6 => 1 / 9 => 11.11 …

16
复利…与Wizard Money
Gringotts不仅是一个保险库,而且知名的金融机构和巫师也需要贷款。由于您不想被Gringotts妖精所困扰,因此您决定编写一个计算兴趣的程序是一个好主意。利息仅每年复利一次。 您的任务是在给定本金,利率和时间(全年)的情况下,计算利息后的总欠款,以向导货币的总面额进行操作,向下舍入到最接近的整数Knut。银色镰刀中有29枚青铜螺母,金色帆船中有17根镰刀。 例 Loan taken out: 23 Knuts 16 Sickles 103 Galleons @ 7.250% For 3 years Total owed after interest: 24 Knuts 4 Sickles 128 Galleons 注释和规则 输入和输出可以采用任何方便的格式。您必须输入Knuts,Sickles,Galleons,利率和时间。除利率外,所有都是整数。利率以0.125%的增量递增。 不能保证所输入的金额是标准的(即,您可以有29个或更多的Knuts和17个或更多的Sickles。) 输出必须是规范表示。(即少于29公斤和少于17镰刀) 与任意精确度计算相比,所欠的总计(不超过1,000加仑)的年精确度应为每年感兴趣的1 Knut。 您可以在感兴趣的每一年之后或仅在结束时四舍五入。参考计算可将此考虑在内,以进行准确性检查。 打高尔夫球快乐!
15 code-golf  math 

30
平方和差
前十个自然数的平方和为 12+22+⋯+102=38512+22+⋯+102=3851^2 + 2^2 + \dots + 10^2 = 385 前十个自然数之和的平方是 (1+2+...+10)2=552=3025(1+2+...+10)2=552=3025(1 + 2 + ... + 10)^2 = 55^2 = 3025 因此,前十个自然数的平方和与平方和之差为 3025−385=26403025−385=26403025 − 385 = 2640 对于给定的输入n,找到前n个自然数的平方和与和的平方之差。 测试用例 1 => 0 2 => 4 3 => 22 10 => 2640 24 => 85100 100 => 25164150 这项挑战最初是在欧拉6号项目上宣布的。 获奖标准 …
15 code-golf  math 

16
调和数列的精确部分和
挑战 给定一个正整数N,输出第一个N倒数的总和作为精确的分数,将其表示为一对整数,以一致的顺序表示分子和分母。 规则 输出必须准确。 输出应为一对整数,以一致的顺序表示分子和分母。 禁止使用非整数数字类型(内置或库)。 澄清/例外:当且仅当使用,计算和返回的所有值都是整数时,非整数数字类型才可以(例如,您的语言默认使用有理数,但您的答案中仅使用整数算术) 输出应尽可能减少。(3/2还可以,6/4不是) 禁止出现标准漏洞。 提交的内容至少应输入20个或此meta,以较高者为准。 测试用例 1: 1/1 2: 3/2 (1/1 + 1/2) 3: 11/6 (1/1 + 1/2 + 1/3) 4: 25/12 etc. 5: 137/60 6: 49/20 20: 55835135/15519504 56: 252476961434436524654789/54749786241679275146400 226: 31741146384418617995319820836410246588253008380307063166243468230254437801429301078323028997161/5290225078451893176693594241665890914638817631063334447389979640757204083936351078274058192000 测试用例生成(Python 3) import fractions def f(x): return sum(fractions.Fraction(1,i) for i in range(1,x+1)) …

21
这是楼梯号码吗?
挑战: 检查给定数量的形成number staircase与否 输入: 整数(大于0而不是十进制)。注意:您可以将输入作为字符串,数字数组。 输出: 真/假值,具体取决于数字是否形成阶梯 数字楼梯: 一数楼梯的是,从左向右读时的整数: 从1开始 随后可能是2 随后可能是3 直到 n 然后数字从n-1开始下降 然后n-2 然后n-3 依此类推,直到达到1 注意 : 的可以是部分被用于表明,如果长度>大于1如果它是顺序必须遵循原样。即:12321 范例: 12321 ---> true 12345654321 ---> true 9 ---> false 1 ---> true 2 ---> false 123421 ---> false 112312318901323 ---> false 123456789101110987654321 ---> true 注意 : 给定的输入将始终是大于0的整数,并且不是十进制。您的输出必须是一个truthy or …

14
多面体的欧拉-庞加莱特征
给定多面体的表面的三角剖分p,请计算其Euler-Poincaré-Characteristic χ(p) = V-E+F,其中V的数量是顶点E的数量,边F的数量和面的数量。 细节 顶点被枚举为1,2,...,V。三角剖分以列表形式给出,其中每个条目都是一个面的顶点的列表,以顺时针或逆时针顺序给出。 尽管有名称,但三角剖分还可以包含具有3个以上边的面。可以假定这些面是简单连接的,这意味着可以使用一个闭合的非自相交环路绘制每个面的边界。 例子 四面体:这个四面体是凸面的,具有凸面χ = 2。可能的三角剖分是 [[1,2,3], [1,3,4], [1,2,4], [2,3,4]] 立方体:这个立方体是凸的并且具有χ = 2。可能的三角剖分是 [[1,2,3,4], [1,4,8,5], [1,2,6,5], [2,3,7,6], [4,3,7,8], [5,6,7,8]] 甜甜圈:这种甜甜圈/环形形状具有χ = 0。可能的三角剖分是 [[1,2,5,4], [2,5,6,3], [1,3,6,4], [1,2,7,9], [2,3,8,7], [1,9,8,3], [4,9,8,6], [4,5,7,9], [5,7,8,6]] 双甜甜圈:这种双甜甜圈应该有χ = -2。它是通过使用上面两个甜甜圈的副本[1,2,5,4]并将第一个甜甜圈的侧面[1,3,6,4]与第二个甜甜圈的侧面标识来构造的。 [[2,5,6,3], [1,3,6,4], [1,2,7,9], [2,3,8,7], [1,9,8,3], [4,9,8,6], [4,5,7,9], [5,7,8,6], [1,10,11,4], [10,11,5,2], [1,10,12,14], …

7
振荡平等
我们的对象在两个整数点之间[l, r]以每时间单位一个单位的速度从lon 开始振荡t=0。您可以假设l < r。例如,如果一个对象在上振荡[3, 6],则我们有: t=0 -> 3 t=1 -> 4 t=2 -> 5 t=3 -> 6 t=4 -> 5 t=6 -> 4 t=7 -> 3 t=8 -> 4 等等,但是物体不断振荡,所以我们还有t=0.5 -> 3.5和t=3.7 -> 5.3。 由于两个物体之间振荡[l1, r1],[l2, r2],确定是否存在过一段时间t,使得这两个对象共享相同的位置。您可以采用l1, r1, l2, r2任何方便的格式,并输出任何真实/错误值。 真实的输入: [[3, 6], [3, 6]] [[3, 6], [4, 8]] …
15 code-golf  array-manipulation  decision-problem  code-golf  math  number-theory  palindrome  integer-partitions  code-golf  math  decision-problem  geometry  code-golf  string  random  code-golf  ascii-art  code-golf  kolmogorov-complexity  primes  code-golf  kolmogorov-complexity  code-golf  graphical-output  code-golf  number-theory  primes  integer  factoring  code-golf  sequence  array-manipulation  integer  code-golf  array-manipulation  matrix  code-golf  sequence  binary  code-golf  game  cellular-automata  game-of-life  binary-matrix  code-golf  string  ascii-art  code-golf  random  generation  logic  code-golf  string  code-golf  code-golf  sequence  array-manipulation  random  apl  code-golf  code-golf  sequence  primes  code-golf  math  sequence  integer  code-golf  number  arithmetic  array-manipulation  decision-problem  code-golf  ascii-art  number  code-golf  restricted-source  quine  code-golf  chess  board-game  code-golf  math  sequence  code-golf  number  sequence  kolmogorov-complexity  code-golf  number  sequence  arithmetic  code-golf  math  number  alphabet  code-golf  ascii-art  classification  statistics  apl  code-golf  array-manipulation  matrix  code-golf  string  kolmogorov-complexity  code-golf  sequence  binary  base-conversion  binary-matrix  code-golf  string  classification  code-golf  tips  python  code-golf  combinatorics  binary  subsequence  restricted-time  code-golf  number  number-theory  code-golf  math  number  complex-numbers  code-golf  string  code-golf  string  code-golf  string  random  game  king-of-the-hill  python  code-golf  number  sequence  code-golf  number  sequence  code-golf  code-golf  math  number  array-manipulation  code-golf  array-manipulation  decision-problem  code-golf  string  code-golf  sequence  integer 

6
让我们做一个三角形
大多数人都熟悉Pascal的三角形。 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 帕斯卡(Pascal)的三角形是一个自动机,其中单元格的值是左上角和右上角的单元格之和。现在我们将定义一个相似的三角形。不仅将单元格带到左上角和右上角,我们还将沿延伸到左上角和右上角的两条无限线来获取所有单元格。就像Pascal的三角形一样,我们从一个1零开始无限填充,然后从那里向下构建。 例如,计算用 x 1 1 1 2 2 2 4 5 5 4 x 我们将对以下单元格求和 . . . 2 . 2 . 5 5 . x 制作我们的新细胞14。 任务 给定一个行号(n),然后计算距左数(r)的距离,并在第n行上从左数计算第r个非零项。(在Pascal三角形上的等效值为nCr)。您可以假设r小于n。 这是代码高尔夫球场,我们的目标是尽量减少解决方案中的字节数。 测试用例 0,0 -> 1 …
15 code-golf  math 

30
创建一个鹦鹉程序
给定输入,输出该输入,然后不断地换行。 输入将是仅由可打印的ASCII字符(0x20-0x7E)和换行符(0x0A)组成的字符串。 如果输入长度为0,则不断输出换行符。 这是代码高尔夫球,因此每种语言中最少的字节会获胜!
15 code-golf  string  sequence  combinatorics  fastest-code  number  code-challenge  restricted-source  rosetta-stone  code-golf  arithmetic  decision-problem  integer  factorial  code-golf  arithmetic  decision-problem  integer  bitwise  code-golf  kolmogorov-complexity  code-golf  tips  vim  code-golf  quine  code-generation  code-golf  string  restricted-source  code-golf  string  random  unicode  code-golf  audio  code-golf  ascii-art  code-golf  decision-problem  code-golf  puzzle-solver  code-golf  restricted-source  code-golf  kolmogorov-complexity  permutations  hexagonal-grid  code-golf  string  math  combinatorics  fastest-code  code-golf  restricted-source  code-golf  string  code-golf  arithmetic  code-golf  math  number  code-golf  string  decision-problem  balanced-string  code-golf  binary  code-golf  string  number  code-challenge  restricted-source  code-golf  ascii-art  printable-ascii  interactive  code-golf  string  ascii-art  code-challenge  restricted-source  source-layout  code-golf  arithmetic  tips  functional-programming  golfing-language  code-golf  binary  encryption 

7
检测近乎完美的车牌
注意:这是由@Willbeing这个问题启发的,该任务的任务是计算一定长度的完美板的数量,但略有不同。 我们称其为满足以下条件的完美车牌: 它由字符组成,可以是大写字母([A-Z])或数字([0-9]) 用1索引(即A=1,B=2,...,Z=26)将英文字母的字母位置相加得出整数n 获取每个数字块,将它们求和,然后将所有结果相乘得到相同的结果,n n是一个完美的正方形(例如:49 (7 2),16 (4 2)) 一个近乎完美的车牌符合完美牌照的条件,除了ñ是不是一个完美的广场。 输入值 代表车牌文本的字符串,以任何标准格式输入,硬编码除外。 输出量 如果给定的字符串表示接近完美的车牌,则返回真实值(例如:True/ 1),否则返回虚假值(例如:False/ 0)。请注意,严禁使用任何标准形式的输出,但请注意,此漏洞是绝对禁止的。 例子 licence plate -> output A1B2C3 -> 1 A + B + C = 1 + 2 + 3 = 6 1 * 2 * 3 = 6 6 is not a perfect …

2
SchläfliConvex常规多面体解释器
背景 所述施莱夫利符号的形式为{P,Q,R,...}限定规则多面体和镶嵌的表示法。 Schläfli符号是递归描述,以p边的常规多边形为{p}开始。例如,{3}是等边三角形,{4}是正方形,依此类推。 {p,q}表示在每个顶点周围具有q个规则的p侧多边形面的规则多面体。例如,立方体在每个顶点周围有3个正方形,并用{4,3}表示。 {p,q,r}表示一个规则的4维多面体,每个边缘周围有r个{p,q}个规则多面体单元。例如,tesseract {4,3,3}在边缘周围有3个立方体,{4,3}。 通常,规则多面体{p,q,r,...,y,z}在每个峰周围都有z {p,q,r,...,y}个小面,其中一个峰是多面体中的一个顶点, 4多面体中的边,5多面体中的面,6多面体中的单元格和n多面体中的(n-3)面。 规则的多边形具有规则的顶点图形。正则多边形{p,q,r,... y,z}的顶点图为{q,r,... y,z}。 规则多面体可以具有五角星形的星形多边形元素,其符号为{5/2},由五边形的顶点表示,但交替连接。 根据构造的角度缺陷,Schläfli符号可以表示有限凸多面体,欧氏空间的无限细分或双曲空间的无限细分。正角缺陷使顶点图形可以折叠成更高的维度,并以多面体的形式循环回到自身。零角度缺陷会细分与小平面相同尺寸的空间。负角缺陷不能在普通空间中存在,而可以在双曲空间中构造。 竞争 您的目标是创建一个程序,该程序在通过SchläfliSymbol时将返回凸多面体的完整描述。这只是Schläfli符号的一个子集,但它是最简单的符号,我相信即使没有其他可能性,这也将是一项非常困难的任务,而多面体是镶嵌的起点。设计该问题的规则时要以将结果作为API的想法进行设计,而我无法在Internet上找到任何此类程序。 您的程序必须完成以下所有操作。 该程序必须能够生成任何有限尺寸的规则凸多面体。在2维中,这包括n个角。在3维中是柏拉图式固体,在4维中包括tesseract,orthoplex和其他一些实体) 程序必须(a)在原点上放置一个点,或(b)确保所有点的平均值是原点。方向无关紧要。整体大小无关紧要。 程序必须提供完整的描述,这意味着对于4维对象,程序将返回/打印顶点,边,面和多面体。这些报告的顺序无关紧要。对于多面体,这是渲染对象所需的信息。 你不会需要处理: 镶嵌 双曲几何 分数Schläfli符号(非凸) 嵌入式Schläfli符号(非均匀平铺) 如果要求您执行任何上述操作,则可能返回错误。 示例:多维数据集 输入: 4 3 输出: Vertices 0 0 0 0 0 1 0 1 0 0 1 1 1 0 0 1 0 1 …

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.