Questions tagged «number»

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

4
理想问题
是什么导致理想的问题?也许这仅仅是对深刻思想的抽象和对梦想,希望,思想的初始化(…… 省略了5,024.2个字符)。因此,我建议我们找到一个量化问题的因素。我还建议将该因子称为Q F或Q因子。我这样确定问题的Q因子: (回想一下。) 目的给定一个数字作为输入,在PPCG.SE上确定相应问题的Q因子。如果问题不存在,只需输出;-;(哭泣的表情)。 例如,。(此问题): 在这种情况下,净投票数为。 views = 23435 net votes = 33 edits = 6 answers = 30, answers^2 = 900 comments = 19 charsIOPN = "Joe Z.".length = 6 所以: r_F = 6 / 6 = 1 Q_F = r_F * (23435 * 33 + 6) / …
16 code-golf  math  number 

9
生成霍夫施塔特的人形图序列
在Gödel,Escher,Bach中,Douglas Hofstadter引入了一个整数序列,该序列通常被称为数字图形序列: 2, 4, 5, 6, 8, 9, 10, 11, 13, 14, 15, 16, 17, 19, 20, 21, 22, 23, 24, 25, ... 作为挑战的一部分,您可能会喜欢自己确定序列的定义,但是,如果您不能或不想弄清楚它的定义,可以在OEIS上找到它作为序列A030124,在Wikipedia上找到一个稍微清晰的定义。 编写一个程序或函数,该程序或函数n通过STDIN,ARGV或函数参数给出,n以任何合理的列表格式将序列的第一个数字的列表打印到STDOUT。 这是代码高尔夫,最短的解决方案以字节为单位。

27
从基数10转换为基数2,无需内置基数转换
背景: 您已获得分配,可以将基数10的数字转换为基数2,而不使用任何预制的基数转换功能。您也不能使用任何导入的库。 问题: 将输入字符串从10进制(十进制)转换为2进制(二进制)。您不得使用任何预制的基本转换代码/函数/方法或导入的库。由于这是代码高尔夫,因此以字节为单位的最短答案将获胜。 输入范围为-32768至32767(在代码中包括符号字节处理)
16 code-golf  number 

9
2的幂的后k位
对于任何整数,都有一个2的幂,最后一个位数为1或2。r[Rrr[Rr 给定,找到最小的,使得仅包含1或2。r[RrxXx2xmod10r2X模10[R2^x\bmod{10^r} 对于r=2[R=2r=2,x=9X=9x=9,因为29=51229=5122^9=5\color{blue}{\textrm{12}} 对于r=3[R=3r=3,x=89x=89x=89,因为289=618970019642690137449562112289=6189700196426901374495621122^{89}=618970019642690137449562\color{blue}{\textrm{112}} 注意:r=4r=4r=4,xxx是=89=89=89(再次) 输入:r≤100r≤100r \leq 100 输出:xxx 例如。 输入:2 输出:9 输入:3点 :89 该程序应在合理的时间内运行。 编辑:此挑战的oeis序列是A147884。

4
使用ASCII艺术图可视化长除法
编写一个程序,以可视化方式用ASCII艺术进行长除法。使用您选择的输入格式,输入由两个整数组成:分子和分母。 例子: 1234÷56: 22 ---- 56|1234 112 --- 114 112 --- 2 1002012÷12: 83501 ------- 12|1002012 96 --- 42 36 -- 60 60 -- 12 12 -- 0÷35 0 - 35|0 规则: 编程语言的除法运算符的用途是允许的。 也允许使用大整数支持。 为了保持一致: 如果商为零,则在跳水板的末端打印一个零。 如果余数为零,请不要打印。 不要在任何数字上打印前导零。 末尾多余的换行符和右边的尾随空格是允许的。 字符最少的解决方案获胜。 限制: 0 <=分子<= 10 72 - 1 1 <=分母<= 9999999 …

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 

18
简化数字
怎么不记得电视屏幕上出现的6或7位数字电话号码?使用下面描述的特殊技术,您将变成步行式电话簿! 显然,数字402比110010010数字337377更容易记住,数字比数字更容易记住957472。这意味着,存储的数字一方面应包含尽可能少的数字,另一方面,希望该数字包含尽可能多的重复数字。 作为记忆困难的标准,我们将数字位数与不同数字位数的总和。记忆的号码可以写在另一个号码系统中,也许这样会更容易记住。例如,65535十六进制表示法中的数字看起来像FFFF。 任务 您需要编写一个用于选择数字系统基数的程序,以最小化复杂度标准。数字系统的基数必须在2到36的范围内选择,然后数字0-9和英文字母A-Z可以用来表示数字。 输入值 输入包含从1到999999999的十进制整数。 输出量 输出必须包含数字系统的基数(从2到36),以最小化存储复杂性的标准,并且所选数字系统中的数字以一个空格分隔。如果多个基准为标准提供相同的值,则选择其中最小的一个。 笔记 字母必须为大写(A-Z)。 测试用例 输入输出 1 2 1 2 3 2 65535 16 FFFF 123 12 A3

30
打印丢失的号码
作为《迷失》电视连续剧的忠实拥护者,我总是对重复出现在这些情节中的数字序列感兴趣。这些数字是: 4,8,15,16,23,424,8,15,16,23,42 4, 8, 15, 16, 23, 42(A104101) 使用任何编程语言,编写输出这些数字的代码。 得分: 最短答案胜出 输出中不得包含任何其他数字或字母。您可以使用任何其他字符作为分隔符,甚至根本不使用分隔符。 您不能分隔相同数字的数字。48_1516234248_15162342 48\_15162342 是有效答案,但481_5162342481_5162342481\_5162342不是。 您必须遵守订单。 如果您的代码不包含序列中的任何数字,请将您的分数降低30%。该规则确实允许您分别输入数字。例如: abcde1fg5h 是有效的候选者,因为答案不包含数字151515,仅包含数字。但是,任何444或888都会使奖金无效。 如果代码根本不包含任何数字,请将您的分数降低50%。其他字符(如,或仍可用于此奖励。¹¹¹²²²³³³

10
数字日期范围
注意:由于我本人是荷兰人,dd-MM-yyyy因此挑战说明和测试用例中的所有日期均为荷兰语格式。 挑战: 输入: 开始日期;结束日期;数字sssËeeñnn 输出: 范围内的所有日期(包括双方),其日期中包含位数的唯一数字。[ s ,e ][s,e][s,e]ñnn 例: 输入:开始时间:12-11-1991; 结束日期:02-02-1992; 数字:4 输出: 天/月的前导0: [20-11-1991, 23-11-1991, 24-11-1991, 25-11-1991, 26-11-1991, 27-11-1991, 28-11-1991, 30-11-1991, 01-12-1991, 02-12-1991, 09-12-1991, 10-12-1991, 13-12-1991, 14-12-1991, 15-12-1991, 16-12-1991, 17-12-1991, 18-12-1991, 20-12-1991, 23-12-1991, 24-12-1991, 25-12-1991, 26-12-1991, 27-12-1991, 28-12-1991, 31-12-1991, 01-01-1992, 02-01-1992, 09-01-1992, 10-01-1992, 11-01-1992, 12-01-1992, 19-01-1992, 20-01-1992, 21-01-1992, …
16 code-golf  number  date 

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
向上并向前迈向更大的荣耀!
可这一挑战作为(另一个)致敬斯坦·李,谁去世95岁。 斯坦·李(Stan Lee)给我们留下了无价的遗产和奇特的口号:Excelsior。因此,根据他所说的含义,这是一个小挑战: 最后,“ Excelsior”是什么意思?“向上并向前迈向更大的荣耀!”这就是我在发推文时希望您的一切!精益求精! 挑战 给定一系列非负整数,Excelsior!每当一个整数大于前一个整数时,输出一行。 规则 输入将是非负整数的数组。 输出将由带有单词的行Excelsior(大小写无关紧要)组成,后跟多达!当前行的长度(数量越来越大)。您还可以返回字符串数组。 输入和输出格式根据站点规则是灵活的,因此可以随时根据您的语言格式进行调整。您还可以在行末添加空格,如果需要,甚至可以在文本之后或之前添加额外的新行。 例子 Input Output ----------------------------------- [3,2,1,0,5] Excelsior! // Excelsior because 5 > 0 [1,2,3,4,5] Excelsior! // Excelsior because 2 > 1 Excelsior!! // Excelsior because 3 > 2 (run length: 2) Excelsior!!! // Excelsior because 4 > 3 (run length: …

9
交错,堆积,求和
受此堆栈溢出问题启发。 挑战 输入值 包含非负整数的正方形矩阵的数组。 输出量 根据输入矩阵构建的方阵如下。 令ñ× Nñ×ñN \times N为每个输入矩阵的大小,PPP为输入矩阵的数目。 为了清楚起见,请考虑以下示例输入矩阵(ñ= 2ñ=2N=2,P= 3P=3P=3): 3 5 4 10 6 8 12 11 2 0 9 1 从第一个输入矩阵开始。 将第二个输入矩阵N -1下移,N -1右移,以使其第二个输入矩阵的左上条目与前一个的右下条目重合。 想象一下第二个移位矩阵,就像它堆叠在第一个顶部一样。在重合条目中将两个值求和。写下其他值,并用填充其余条目,0以获得(2 牛− 1 )× (2 牛− 1 )(2ñ-1个)×(2ñ-1个)(2N-1)\times(2N-1)矩阵。使用示例输入,到目前为止的结果是 3 5 0 4 16 8 0 12 11 对于每个剩余的输入矩阵,请对其进行交错处理,以使其到目前为止的累计结果矩阵的左上角与右下角重合。在示例中,包括第三输入矩阵 3 5 0 …

16
巴士装载合法吗?
我今天在公共汽车上,注意到这个标志: seated standing wheelchairs max1 37 30 00 max2 36 26 01 max3 34 32 00 坐下的乘客,站立者和轮椅的数量必须不超过桌子上的某些行。(有关详细信息,请参见聊天。) 为了解决这一挑战,我们将概括这一思想:给定一个非负整数列表,其严格为正长度N(乘客类型的数量)和一个非负整数矩阵,其为严格正维(每个配置N列和一行) ,或它的转置),返回指示满足配置限制的索引/真实错误/两个唯一值的列表。 例如,使用上面的矩阵: 30,25,1→ [1](0索引)[2](1索引)或[false,true,false](布尔值)或["Abe","Bob","Abe"](两个唯一值)等。 以下测试例使用上面的矩阵和0/1为假/真: [30,30,0]→交通[1,0,1] [30,31,0]→交通[0,0,1] [35,30,0]→交通[1,0,0] [0,0,1]→交通[0,1,0] [0,0,0]→交通[1,1,1] [1,2,3]→交通[0,0,0] 以下测试案例使用以下矩阵: 1 2 0 4 2 3 0 2 [1,2,1,2]→交通[0,0] [1,3,0,1]→交通[0,1] [1,2,0,3]→交通[1,0] [1,2,0,1]→交通[1,1]

25
混合分数等式
在小学,孩子们学习适当的分数,其中分子小于分母,因此分数的值小于一。后来,他们被教导有关分数值大于1的分数,以及两种不同的表达这些分数的方式:混合分数和不合适分数。 给定一个混合分数,请确定它是否等于将整数值和分子串联在一起的不正确分数。例如,对于输入1 3/4,不正确的分数为13/4。 测试用例 1 3/4 -> falsey 1 3/10 -> truthy 6 6/7 -> falsey 55 55/100 -> truthy 4 9/100 -> falsey 40 9/100 -> falsey 7 49/1000 -> falsey 9 1/2 -> falsey 999 999/1000 -> truthy 1 21/200 -> falsey 1 21/101 -> falsey 对于输入,您可以将整数部分和分数部分作为单独的输入,但不能将分数作为两部分作为输入,也可以不将其作为十进制值。如果不需要使用整数部分,可以删除它(不要将其作为输入)。

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 …

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.