Questions tagged «number»

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

5
隐藏功率计算器
我一直喜欢Pokemon的原因之一是因为对于一款简单的游戏,它具有如此多的复杂性。让我们考虑一下“隐藏力量”。在游戏中,每个使用它的口袋妖怪的隐藏力量的类型和力量(至少在第六代之前)都不一样!太酷了吧?现在,如果我告诉您“隐秘力量”的类型和力量不是随机产生的,您会感到惊讶吗? 在所有口袋妖怪游戏中,所有口袋妖怪(不仅仅是派对中的一个,所有口袋妖怪)都有六个内部存储的整数(一个用于HP状态,一个用于攻击状态,一个用于防御状态,一个用于特殊攻击状态,一种用于特殊防御统计,另一种用于速度统计),称为各自的值或IV。这些值在0到31之间,并且本质上是影响口袋妖怪总体属性的几个因素之一。但是,它们还可以确定“隐藏电源”的类型和电源! 在第三代到第五代(我们将要实现其算法的几代)中,隐藏功率的类型由以下公式确定(注意方括号,这意味着您需要舍入结果): 其中a,b,c,d,e和f是HP,攻击,防御,速度Sp的最低有效位。攻击和Sp。防御四。(最低有效位是IV mod2。)然后可以使用此图表将此处产生的数字转换为实际类型: 0 Fighting 1 Flying 2 Poison 3 Ground 4 Rock 5 Bug 6 Ghost 7 Steel 8 Fire 9 Water 10 Grass 11 Electric 12 Psychic 13 Ice 14 Dragon 15 Dark 对于功率,使用类似的公式: 但是,这里的u,v,w,x,y和z代表HP,攻击,防御,速度Sp的第二个最低有效位。攻击和Sp。防御IV(再次按此顺序)。(第二最低有效位比最低有效位要复杂。如果IV mod 4为2或3,则该位为1,否则为0。如果您的语言具有某种内置的或至少更聪明的方式,为此,您可能应该使用它。) 因此,您可能已经知道,这里的挑战是编写一个程序,该程序通过STDIN接受六个以空格分隔的整数,分别代表HP,攻击,防御,速度,Sp。攻击和Sp。宠物小精灵的防御IV(按顺序),并输出该宠物小精灵的“隐藏力量”的类型和力量。 输入样例: 30 31 31 31 30 31 样本输出: …
15 code-golf  number  game 

16
字母数字
有一个非常简单的密码,可以用字母在字母表中的位置代替字母。例如,abc将成1 2 3为此密码。 此挑战是对此密码的另一种选择。 挑战 创建一个程序,该程序需要输入ASCII字符,并输出以空格分隔的字符串: -26通过整数26 a通过字母j 输出应通过STDOUT或您的语言最接近的替代品输出。 技术指标 大写字母应否定。大写D的例子是-4,当一个小写d会4。 数字应更改为对应的alpha。1被a等等。输入中的任何零将为j。 所有非字母数字字符(空格除外)均应忽略。 空格是0。 输出中的相邻空格应减少为单个空格。 Input: You + Me Correct Output: -25 15 21 0 -13 5 Incorrect Output: -25 15 21 0 0 0 -13 5 允许使用单个尾随空格或换行符。 例子 Input: programming puzzles Output: 16 18 15 7 18 1 13 …

12
生成SUDSI序列
所述SUDSI序列(ス米,d。差分,s ^ WAP,我 ncrement)是一个奇怪的整数序列,似乎表现出相当混乱行为。可以如下生成: 令S为自然数的无限列表:1 2 3 4 5 6 ...。让小号我表示一个索引的我的第i个元素小号。因此,最初, S 1为1,S 2为2,依此类推(没有S 0)。 从S 1和S 2开始 ... 计算它们的总和: sum = S1 + S2 计算它们的绝对差(较大的值减去较小的值): diff = |S1 - S2| 交换S中两个值的总和和差值:swap(Ssum, Sdiff) 递增您正在使用的S的索引。因此,下一次您将计算S 2和S 3的和与差,之后的时间将是S 3和S 4,依此类推。 无限重复此过程。 这是应用此过程时S的前几个阶段。方括号[]包围将要求和和求差的两个值。 原始S: [1 2] 3 4 5 6 7 8 9 …

21
性鲍勃炸弹的簿记(检查运行总和是否过低)
信不信由你,塞伯鲍勃炸弹已成为一支世界闻名的乐队,目前正在世界巡演中!作为他们的簿记员,您必须监督他们的日常财务状况并提供定期报告。 您每隔几周会按照产生的顺序编制一份支出清单(以美元为单位)。 例如清单 378 -95 2234 表示将$ 378存入他们的帐户,并在提取$ 95和存入$ 2234之后。 你要确保这些值的运行总和从未低于某一阈值牛逼。您决定编写一个程序来为您执行此操作。 挑战 编写一个包含单个整数T和一个整数列表的程序或函数。如果整数列表的运行总和小于T,则打印或返回假值,否则打印或返回真值。 您可以使用任何常用的输入法(stdin,从文件,命令行,函数的参数)。 在列表的开头,运行总和为0。因此,正T表示结果始终是虚假的。 + 永远不会在正整数前面。 该列表可能包含0。 该列表可能为空。 测试用例 牛逼是-5在所有这些。 虚假: -6 1 2 3 -20 200 -300 1000 真相: [empty list] -5 4 -3 -6 计分 字节最少的提交将获胜。Tiebreaker最早发布。 令人遗憾的评论迫使我不得不这样做。

4
分解它!…非常
好奇的孩子使用的程序可以将数字或表达式分解为以下形式:p1^e1 * p2^e2 * ... * pn^en。等于的指数1被省略,例如360 = 2^3 * 3^2 * 5 孩子将该输出作为新输入输入程序中,但是她不理解该^符号,因此有时她会跳过连接相应素数和指数的一个或多个符号。例如(360 =) 2^3 * 3^2 * 5 => 2^3 * 32 * 5 (= 1280) 由于这些错误,她可能会得到不同的因式分解,可以再次输入(跳过0或多个^)。她重复此过程,直到因式分解不再更改为止(也许不再存在^或正确复制了输出)。 您应该编写一个程序或函数,给定一个整数n(n>1),以递增顺序输出所有可能的数字,其分解可能是孩子最终得到的分解(包括n)。例如,输入16可能的最终分解为(16 =) 2^4, (24 =) 2^3 * 3, (23*3 =) 3 * 23 输入详细信息: 输入是一个大于的整数 1 没有输入将产生大于 2^31-1 没有输入将产生比1000输出数更多的输入 输出详细信息: 以您的语言方便的形式显示的整数列表 …

16
Shortlex中的那个数字是多少?
大多数计算机以二进制形式存储整数,但以十进制形式输出它们。但是,十进制只是一种表示形式,我们碰巧发现它很方便。 挑战是编写一些代码以shortlex十进制输出整数值。 那是什么? http://en.wikipedia.org/wiki/Shortlex_order Shortlex将数字序列的长度作为值的主要指示符。该序列从代表零的空字符串开始,为... ε,0,1,...,8,9,00,01,...98,99,000,001,...,998,999,0000,... (请考虑使用Excel列,但仅使用十进制数字。) 如上所述,编写一个程序或函数,该程序或函数接受一个整数并返回与该整数的shortlex小数表示形式相对应的字符串。 测试值: 0→“”(空字符串) 1→“ 0” 10→“ 9” 11→“ 00” 42→“ 31” 100→“ 89” 800→“ 689” 1060→“ 949” 10270→“ 9159” 100501→ “ 89390”
15 code-golf  number 

30
偶数或奇数:三人
这是一个三人游戏,一只手玩。 同时,每个玩家伸出0到5个手指来展示自己的手。 如果所有玩家都显示相同类型的(偶数或奇数)数字,则没有获胜者。但除此之外,玩家表现出不同的种类,而另外两个则获胜。 P l a y e r s A B C Winner Even Even Even No winner Odd Odd Odd No winner Even Odd Odd Player A Odd Even Even Player A Even Odd Even Player B Odd Even Odd Player B Odd Odd Even Player C Even …
15 code-golf  number  game 

20
生成求和网格
生成一个7 x 7的网格,其中填充了随机数。但是,在具有奇数行和列编号(从0开始)的单元格中,必须使用周围单元格的总和。这是一个3 x 3网格的小示例(加粗平方和): 2 2 2 2 16 2 2 2 2 这是一个7 x 7网格的示例: 6 5 4 3 7 2 5 6 43 3 50 8 43 8 4 7 8 8 9 3 1 4 36 1 43 6 40 5 3 3 6 1 4 …

5
二进制卷积
二进制卷积由数字描述M,并应用于数字N。对于的二进制表示形式中的每个位M,如果将该位设置为(1),则通过将与相应位中的相应位相邻的两个位进行XOR N(在必要时进行环绕)来给出输出中的相应位。如果未设置该位(0),则输出中的相应位由中的相应位给出N。 一个有效的示例(具有8位值): 让N = 150,M = 59。它们的二进制表示形式分别为10010110和00111011。 根据M的二进制表示形式,卷积0、1、3、4和5。 位0的结果由对位1和7进行XOR运算得出(因为我们进行了环绕),得出1。 位1的结果由位0和2的XOR运算得出0。 位2的结果由原始位2给出,即1。 第3位的结果由第2位和第4位的XOR运算得出0。 位4的结果由位3和5的XOR运算得出0。 第5位的结果由第4位和第6位的XOR运算得出1。 位6和7的结果由原始位6和7给出,得出0和1。 因此,输出为10100110(166)。 挑战 给定N和M,输出执行Mon上描述的二进制卷积的结果N。输入和输出可以采用任何方便,一致且明确的格式。N并且M将始终在(包括)范围内[0, 255](8位无符号整数),并且应将其二进制表示形式填充为8位以执行二进制卷积。 测试用例 150 59 -> 166 242 209 -> 178 1 17 -> 0 189 139 -> 181 215 104 -> 215 79 214 -> 25 190 207 -> 50 61 …
15 code-golf  binary  integer  bitwise  code-golf  rational-numbers  code-golf  string  palindrome  code-golf  ascii-art  code-golf  code-golf  string  fibonacci  code-golf  math  sequence  code-golf  code-golf  string  palindrome  code-golf  string  code-golf  math  primes  source-layout  code-golf  sequence  binary  integer  code-golf  math  arithmetic  game  code-golf  restricted-source  palindrome  code-golf  restricted-source  palindrome  code-golf  combinatorics  binary  code-golf  string  math  code-golf  ascii-art  number  code-golf  cipher  code-golf  base-conversion  counting  code-golf  sequence  random  classification  code-golf  string  subsequence  code-golf  permutations  code-golf  string  code-golf  string  cipher  code-golf  kolmogorov-complexity  arithmetic  integer  code-golf  quine  markov-chain  code-golf  string  code-golf  code-golf  ascii-art  maze 

16
这个构造数字的启动器是什么?
许多编程语言通过将数字“连接”到现有数字的末尾来构造大整数。例如,迷宫或Adapt。通过将数字连接到末尾,我的意思是,如果现有数字为454545,并且数字为777,则结果数字为457(45×10+7)457(45×10+7)457\:(45 \times 10 + 7)。 构造的数目是可以通过使用单个数字的倍数来构建这样的数:1,2,3,4,5,6,7,8,91,2,3,4,5,6,7,8,91, 2, 3, 4, 5, 6, 7, 8, 9 AKA在这9个序列中的一个元素: 1,12,123,1234,12345,…1,12,123,1234,12345,…1, 12, 123, 1234, 12345, \: \dots 2,24,246,2468,24690,…2,24,246,2468,24690,…2, 24, 246, 2468, 24690, \: \dots 3,36,369,3702,37035,…3,36,369,3702,37035,…3, 36, 369, 3702, 37035, \: \dots 4,48,492,4936,49380,…4,48,492,4936,49380,…4, 48, 492, 4936, 49380, \: \dots 5,60,615,6170,61725,…5,60,615,6170,61725,…5, 60, 615, 6170, 61725, \: \dots …

30
向零舍入
这是一个简单的任务。给定正或负实数,将其四舍五入为接近零的下一个整数。 挑战 通过任何正数或负实数的合理形式(stdin,函数等)进行输入。 将此数字四舍五入为“接近零”-这意味着,如果为正数,则将四舍五入;如果为负数,则将四舍五入。 返回该数字或将其输出到控制台。 测试用例 1.1 => 1 -1.1 => -1 500.4 => 500 -283.5 => -283 50 => 50 -50 => -50 规则 这是代码高尔夫,因此最少得分(以字节为单位)获胜。 注意标准漏洞。 玩得开心! 更多吉米挑战即将来临

30
增量范围!
您的任务是,给定两个正整数xXx和,返回增量范围序列中的前数字。nñnxXx 增量范围序列首先生成一个从1到含)的范围。例如,如果为,它将生成列表。然后,它将重复的以递增的最后值附加到现有列表中,然后继续。nñnnñn333[1,2,3][1个,2,3][1,2,3]nñn11个1 输入例如:n=3ñ=3n=3 n=3 1. Get range 1 to n. List: [1,2,3] 2. Get the last n values of the list. List: [1,2,3]. Last n=3 values: [1,2,3]. 3. Increment the last n values by 1. List: [1,2,3]. Last n values: [2,3,4]. 4. Append the last n values incremented to the …

2
不耐烦的可除性测试
您的任务是编写一个程序或函数,以确定一个数字是否可以被另一个数整除。要注意的是,即使没有给出数字的全部数字,也应尽快给出答案。 你的程序应该采取的整数d ≥2,然后是一连串的数字作为输入。这些代表的另一数字整数Ñ ≥1,开始于至少显著数字。在第一点ñ要么必须或不能被divisble d,你的程序应该输出适当的答案并退出。如果到达输入的末尾,则应输出完整的N是否可被D整除。 这是N可接受的输入格式的列表 (如果您认为应该允许不包含的内容,请留下评论): 标准输入:数字在单独的行上给出; 输入的结尾为EOF或特殊值; exit表示函数返回或程序退出。 模拟输入:例如通过击键或代表每个数字的十个按钮; 输入的结尾是一个特殊值; exit表示函数返回或程序退出。 具有全局状态的功能:用连续的数字重复调用; 输入的结尾是一个特殊值; exit表示该函数返回一个非null值。请注意,如果您使用全局状态,则必须在返回值或以其他方式重置后清除它,以使该函数可以多次运行。 Curried函数:返回另一个要用下一位数字或值调用的函数; 输入的结尾是一个特殊值或不带参数的函数; exit表示该函数返回答案,而不是另一个函数。 GUI提示或类似内容:重复显示; 输入的结尾是“取消”或等效值,或特殊值; 退出意味着提示停止出现。 迭代器函数:输入是有状态对象或函数,在调用时返回下一个数字 ,输入结尾是异常或特殊值; 退出意味着迭代器停止被调用。 D的输入和输出可以通过任何可接受的标准方法进行。 测试用例: 2; 6 => true 5; 6 => false 20; 0 3 => false 20; 0 4 => true 100; 1 => false 100; …

30
所有三个整数都不同吗?
您将获得3个整数作为输入。输入可以彼此相同或可以彼此不同。如果所有三个输入都互不相同,则必须输出1;如果任何输入重复多次,则必须输出0。 这是代码高尔夫球,因此请使您的代码尽可能短!

6
Recamán的重复项
Recamán的顺序定义如下: 一种ñ= ⎧⎩⎨0如果n = 0一种n − 1− n如果 一个n − 1− n > 0 并且尚未在序列中,一种n − 1+ n除此以外一种ñ={0如果n = 0一种ñ-1个-ñ如果 一种ñ-1个-ñ>0 并且尚未在序列中一种ñ-1个+ñ除此以外a_n=\begin{cases}0\quad\quad\quad\quad\text{if n = 0}\\a_{n-1}-n\quad\text{if }a_{n-1}-n>0\text{ and is not already in the sequence,}\\a_{n-1}+n\quad\text{otherwise}\end{cases} 或使用伪代码: a(0) = 0, if (a(n - 1) - n) > 0 and it is not already …

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.