Questions tagged «number»

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

7
它是一个循环数吗?
循环数是“ n”个数字,乘以1、2、3,... n会得到相同的数字,但顺序不同。 例如,数字142,857是循环数,因为142,857 x 2 = 285,714、142,857 x 3 = 428,571、142,857 x 4 = 571,428,依此类推。给定整数输入,如果输出真值,则输出真值,如果输出真值,则输出假值,从而确定其是否为循环数。 另外,要清楚一点,输入中可以包含前导0:例如0344827586206896551724137931 这是因为,如果数字上不允许前导零,则142857是十进制中唯一的循环数字。 因为它是代码高尔夫球,所以最短答案以字节为单位!

18
查找无关号码
给定2个非负整数作为输入,输出一个不能通过2个输入上的任何数学运算符创建的非负整数。 例如,给定的输入2和3,6, 0, 5, 1, 9, 8, 23, 2都是无效的输出。 必须考虑的操作有: Addition (a + b) Subtraction (a - b) and (b - a) Multiplication (a * b) Division (a / b) and (b / a) Modulus (a % b) and (b % a) Exponentiation (a ** b) and (b ** a) …

7
数字键词搜索
给定一个介于1到999之间(含1和999)的整数,如果它在标准数字键盘上的3x3正方形数字1-9中的任何位置水平,垂直或对角地向前或向后出现,则输出真实值: 789 456 123 如果没有出现该数字,则输出一个伪造的值。 您需要输出真实值的确切65个数字是: 1 2 3 4 5 6 7 8 9 12 14 15 21 23 24 25 26 32 35 36 41 42 45 47 48 51 52 53 54 56 57 58 59 62 63 65 68 69 74 75 78 84 85 86 …

6
进行ASCII扑克筹码堆栈安排
扑克有如何安排筹码的礼节,通常是在锦标赛中执行的-筹码可能不会因为落后于对手而被对手“隐藏”起来,主要是为了不隐藏某些大面额筹码。 挑战 我们将要使用ASCII玩扑克,因此我们需要编写一个函数或程序,给定其总值,该函数或程序将绘制ASCII芯片堆栈的排列n。 输入 -一个正整数,n(最多2**32-1应处理) 输出 -堆栈定义的ASCII表示,如下所示。 它可能在每行的右边包含空格,以使任何行都不能比最长(底部)行中可打印字符所使用的长度多一个字符。 它可能包含一条尾随的换行符;而 代表芯片的字符可以是小写,如果你喜欢。 堆栈安排将: 给定面额,包含尽可能少的筹码(请参见下文); 在“堆栈”(列)中将具有同等价值的筹码; 订购时,较短的烟囱在较高的烟囱的右边;和 进行订购,以使面额较大的筹码堆叠在等量的面额较低的堆叠筹码右边(表示它们对我们右边的对手是可见的) 芯片本身应以单独的字符表示,以标识其颜色: White : 1 = W Red : 5 = R Green : 25 = G Black : 100 = B Yellow : 500 = Y Pink : 1K = P Orange : 5K = …

18
多键排序
给定一个索引列表和零个或多个整数列表,输出按升序排列的整数列表,键优先级来自第一个输入。 例 令键输入为[1, 0, 2],列表输入为[[5, 3, 4], [6, 2, 1], [5, 2, 1]]。这些列表需要按其第二元素,然后是第一个元素,然后是第三个元素,以升序排序: 首先,我们按index处的值排序1:[[6, 2, 1], [5, 2, 1], [5, 3, 4]] 接下来,我们使用index处的值打破第一个排序的关系0:[[5, 2, 1], [6, 2, 1], [5, 3, 4]] 最后,我们用索引处的vlues打破所有剩余的联系2(这实际上并没有改变任何东西,因为没有剩余的联系)。 细节 排序是稳定的:如果两个元素相对于给定的排序键比较相等,则它们必须在输出中保持相同的相对顺序。例如,在给定的排序键下,如果A和B相等,则输入was为[..., A, ..., B, ...],A必须放在B输出中。 排序键永远不会引用输入列表之一中不存在的元素。 不会重复排序键。因此,[1, 2, 1]不是排序键的有效列表。 排序键未引用的任何元素均不计入排序顺序。只有初始相对顺序和排序键引用的元素的值才能确定输出顺序。 您可以选择排序键是零索引还是一索引。 排序键中将没有负值。如果选择使用单索引,则排序键中也不会有零。 整数值不会超出您的语言的本机表示范围。如果您选择的语言具有本地固有的任意精度整数(例如Python)的能力,则输入整数可以存在任何整数值,但要受内存限制。 参考实现(Python 2) #!/usr/bin/env python …

19
在双射基数62中计数
任务是生成从“ a”到“ 999”的所有字符串,包括大写字符,如下所示: 'a', 'b', 'c' ... 'y', 'z', 'A', 'B', 'C' ... 'Y', 'Z', '0', '1', 2' ... '8', '9', 'aa', 'ab', 'ac' ... 'az', 'aA', 'aB' ... 'aZ', 'a0' ... 'a9', 'ba' 等等(填补空白),可以选择从空字符串开始。 输入: 程序必须打印到的连续字符数。 输出: 包含每个字符串或每行一个字符串的数组 说明: 顺序无关紧要,可以根据需要先打印大写或小写字母。 输出可以返回任何可枚举的类型,不必专门是数组,尽管我怀疑打印所有组合不是最简单的方法。 的输入3将打印所有从字符串'a'(或'')至'999'的输入5最多'99999'等。

19
有限的康托尔对角线
给定一个N整数列表(每个整数都有N数字),输出一个因第一个数字而与第一个数字不同的数字,由于第二个数字而与第二个数字不同的数字,依此类推。 例 鉴于此列表: 1234 4815 1623 4211 数字2932的第一个数字与第一个数字的第一个数字不同,第二个数字与第二个数字的第二个数字不同,依此类推。因此,它是有效的输出。 输入项 您可以同时使用列表和N输入,也可以根据需要仅使用列表。 列表中的每个整数必须与列表的长度(N)一样多 数字不会有任何前导零 输入列表必须包含数字,而不是字符串。 您可以通过STDIN或类似方式将输入作为函数参数。 您可以假设列表的长度不超过10个元素(列表中的任何数字都不能大于2147483647)。 产出 输出不在列表中是不够的。位数必须如上所述。 您可以使用任何遵循不同数字约束的数字选择策略。 该数字不能有前导零 您可以通过输出数字STDOUT,从函数返回数字等。 测试用例 Input: 12345678 23456789 34567890 45678901 56789012 67890123 78901234 89012345 Possible output: 24680246 Input: 1 Possible output: 2 计分 这是代码高尔夫球,因此最短的答案以字节为单位。

6
X + Y = Z-但是在哪个基数上?
挑战 给定3个数字X,Y并Z以底数为单位B,找到一个B加和X和Y产生的酶Z。输入x = 20,由于基数为5 ,Y = 12因此Z = 32可能会产生收益。520 + 12 = 32 您可能会假设总有一个正确的加法基础(在某些情况下,不存在任何基数,这要感谢@ MasonWheeler和@ Not that Charles提供的一些示例)。 最低的底数是1。您可以使用1或0作为一进制数字,但是您不能混合使用这些数字。 输入输出 输入数字的位数为非负整数。 您可以假定输入数字包含前导零,因此输入数字具有特定(或全部相同)的长度。 您可以采用最方便的格式获取数字,前提是未经预处理。这包括三个输入数字的整体格式以及每个数字的数字格式。请明确说明您使用的格式。 如果存在多个可能的基准,则可以输出全部或其中之一。 您可以假定基数和输入数字将在您的语言的数字范围内。 规则 允许功能或完整程序。 输入/输出的默认规则。 有标准漏洞。 这是代码高尔夫球,因此最低字节数获胜。Tiebreaker是较早提交的内容。 测试用例 输入格式是代表每个数字的整数列表。这三个列表用逗号分隔。 请注意,有时可能有多个基准。此处仅输出一个(随机)解决方案。 [12,103],[4,101],[16,204]-> 349 [4,21,25],[5,1,20],[9,23,17]-> 28 [16,11],[25,94],[41,105]-> 147 [2,140],[21,183],[24,100]-> 223 [8,157],[1,28],[9,185]-> 227 [2,158],[88],[3,12]-> 234 [8,199],[1,34],[9,233]-> 408 [3,247],[7,438],[11,221]-> 464 [3,122],[3,2],[6,124]-> …

30
找到打印此整数序列的程序(Robbers的线程)
这是强盗的线索。警察的线索在这里。 在警察线程中,任务是编写一个程序/函数,该程序/函数采用一个正(或非负)整数并输出/返回另一个数字(不一定是整数)。强盗的任务是解开用于产生此输出的警察代码。 破解的代码不必相同,只要它的长度相同并且任何显示的字符都位于正确的位置即可。语言也必须相同(版本号可以不同)。当然,输出必须相同。 强盗的解决方案中可以使用无操作。 强盗线程的获胜者将是到2016年5月7日破解提交数量最多的用户。如果出现平局,则破解合并代码最长的提交内容的用户将获胜。 提交的格式应为: 语言,nn个字符(包括答案​​链接),缔约方会议的用户名 码: function a(n) if n<2 then return n else return a(n-1) + a(n-2) end end 输出量 a(0) returns 0 a(3) returns 2 可选说明和注释。

3
将方钉放入方孔
我对《纽约时报》的这张图片的设计很感兴趣,其中每个美国州都由一个正方形的网格表示。我想知道他们是手动放置正方形还是实际上找到了一个最优的正方形放置(在某种定义下)来表示连续状态的位置。 您的代码将只承受一小部分挑战,即以最佳方式放置正方形来表示状态(或其他任意二维形状)。具体地说,它假设我们已经具有所有形状的地理中心或质心一种方便的格式,并且在这样的图中,数据的最佳表示形式是从形状的质心到代表它们的正方形中心的总距离最小,每个中最多一个正方形可能的位置。 您的代码将以任何方便的格式获取从0.0到100.0(含)之间的唯一的浮点X和Y坐标对列表,并将以最佳位置表示数据的网格中输出单位平方的非负整数坐标。 ,保持秩序。如果正方形的多个排列是最佳的,则可以输出任何最佳排列。将给出1至100对坐标。 这是代码高尔夫球,最短的代码获胜。 例子: 输入: [(0.0, 0.0), (1.0, 1.0), (0.0, 1.0), (1.0, 0.0)] 这是个简单的。在我们的网格中,正方形的中心位于0.0、1.0、2.0等处,因此这些形状已经完美地放置在此模式的正方形的中心处: 21 03 因此,您的输出应恰好是这些坐标,但以您选择的格式为整数: [(0, 0), (1, 1), (0, 1), (1, 0)] 输入: [(2.0, 2.1), (2.0, 2.2), (2.1, 2.0), (2.0, 1.9), (1.9, 2.0)] 在这种情况下,所有形状都在(2,2)处接近正方形的中心,但是我们需要将它们推开,因为两个正方形不能位于同一位置。最小化从形状的质心到代表该形状的正方形的中心的距离,可以得到以下图案: 1 402 3 因此,您的输出应为[(2, 2), (2, 3), (3, 2), (2, 1), …

17
查找所有可能的基本表示形式的总和
这项挑战的目的是编写一个程序,以转换输入字符串(假定该字符串仅包含字母和数字),并尽可能多地使用2到36之间的基数,并找到结果的基数10。 输入字符串将被转换为所有在其数量会根据用于碱基高达36标准字母表来定义的碱基:0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ。例如,输入2T仅在以30为基数的有效值。该程序会将2T从30到36的基数转换为十进制并求和。 您可以假定输入字符串仅包含字母和数字。您的程序可以使用大写或小写;它可以但不需要同时支持两者。 测试用例 输入样例: 2T 可能基准图 Base Value 30 89 31 91 32 93 33 95 34 97 35 99 36 101 输出:665 输入样例: 1012 可能基准的图表: Base Value 3 32 4 70 5 132 6 224 7 352 8 522 9 740 10 1012 11 1344 12 1742 13 …

5
密码锁柜台
场景是: 当Brian突然需要他的吸入器时,Peter和他的伙伴Brian在健身房。Brian倒在地板上之前设法告诉Peter密码到他的密码锁。 当彼得到达Brian的储物柜并看到指示器所指的那一刻,Stewie伏击了他,并在他的脸上喷了满罐胡椒粉,使Peter蒙蔽了双眼。 彼得现在必须尝试打开锁而不要看它。他开始将表盘向右旋转,并在传递数字时对数字进行计数。然后,他以正确的数字开始将表盘向左旋转,仍在计数,最后将其向右旋转直到锁打开。 挑战: 编写一个函数/程序,它接受两个输入,即来自Brian的组合和指示器位置。输出彼得必须数的数字。 规则: 组合和指标位置必须是单独的参数。 输入可以来自命令提示符,也可以作为函数参数。 输出必须打印到屏幕上/否则显示(不记录到文件中) 假定起始位置与第一个数字不同,并且组合中的所有三个数字都是唯一的 下图所示为锁,可能的数字为0-39。 说明: 要打开下面的锁,您需要按照以下说明进行操作: 您必须知道您的代码。假设现在是(38,16,22)。 将拨盘向右旋转3次(通过起始数字3次),然后在第一个数字(38)与指示器对准时停止 将拨盘向左旋转1圈,传递第一个数字,并在第二个数字(16)与指示器对齐时停止。 将拨盘向右旋转,并在第三个数字(22)与指示器对准时停止 拉下锁 例: Input 38 16 22 33 Output 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 …
20 code-golf  number 

13
请没有人!
我绝对讨厌数字1。因此,我需要您的帮助才能将数字转换为它们的“适当形式”。 正确形式的数字永远不会1连续包含两个。101可以,但是110很丑。 要进行转换,只需跳过所有不正确的数字并正常计数。例如... 1 -> 1 2 -> 2 ... 10 -> 10 11 -> 12 12 -> 13 ... 108 -> 109 109 -> 120 110 -> 121 111 -> 122 等等。 您的程序应采用整数并以适当的形式输出。这是代码高尔夫球,因此以字节为单位的最短代码获胜。
20 code-golf  number 

17
计算器作为数字和运算符的列表
您的任务是获取一个整数或运算符的参数列表,并按如下方式解析它们: 当前有一个运算符,以+开头。 每次找到操作员时,当前操作员都会更改为该操作员。 可能的运算符为:“ +”,“-”,“ *”,“ /”和“%”,它们对应于C语言和大多数语言的含义。 保留了一个从0开始的运行解决方案。 每次找到整数,解决方案都会根据运算符的数字进行修改。例如,如果运算符为“ /”,则解决方案除以数字。 如果一个运算将导致一个混合数(即一个十进制数),则必须将其下限返回整数(即必须将十进制数切掉)。 输出最终解决方案。 例如: 该参数5 8 25 * 9 6 2 - 104 / 4 7 + 6 % 14将导致: 5 8 25 * 9 6 2 - 104 / 4 7 + 6 % 14 0 5 13 38 342 …
20 code-golf  number 

9
每个维度的总和
您将获得一个多维整数数组。每个尺寸都有固定的尺寸(因此,如果尺寸为2D,则始终为矩形)。您的程序应计算每个维度中的总和,并将该总和作为该维度中新的最后一项附加。 假设输入和输出数组为A和B,并且A 的维度i的大小为n i。B将具有与A相同的维数,并且维i的大小将为n i +1。B j 1,j 2,...,j m是A k 1,k 2,...,k m的和,其中: ķ 我 = j的我如果j 我 <= N 我 如果j i = n i +1 则0 <k i <= n i 对于输入: [[1 2 3] [4 5 6]] 您的程序(或函数)应输出: [[1 2 3 6] [4 5 6 15] …

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.