Questions tagged «number»

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

5
在自然数内打双射,将素数映射到素数的适当子集
定义 甲双射从一组S到一组T是从函数S到T这样一个元件在T由恰好一个要素映射S。 阿一组内双射 S是从一个双射S来S。 在自然数是它是大于或等于整数0。 一组子集S是一组,使得该组中的每一个元素也是S。 一个真子集一组S是一组的一个子集S这是不等于S。 任务 编写一个将自然数作为输入并输出自然数的程序/函数。它必须是双射,并且程序/功能下的素数图像{f(p) : p ∈ ℙ}必须是的适当子集ℙ,其中ℙ素数是。 计分 这是代码高尔夫球。以字节为单位的最短答案将获胜。适用标准漏洞。

15
发音数字
概念 记住数字可能很困难。记住一个单词可能会更容易。为了记住大数字,我创建了一种以类似leetspeak的方式发音的方法。 规则 每个数字首先用其对应的字母替换: 0 => O 1 => I 2 => R 3 => E 4 => A 5 => S 6 => G 7 => T 8 => B 9 => P 替换后,还做了另外两件事以提高发音: 在两个辅音之间U添加a。 在两个元音之间,N添加a。 实例/测试案例 512431 => SIRANENI 834677081 => BENAGUTUTOBI 3141592 => ENINANISUPUR 1234567890 => IRENASUGUTUBUPO …
14 code-golf  number 

9
没有11的回文素
每个具有偶数位数的回文可以被11整除,因此11是唯一具有偶数位数的[回文素数]。- 大卫·沃瑟曼,OEIS 今天,在进行回文素数计算时,我的程序跳过了偶数位数(11除外)的数字,这是我在进行研究之前以手动方式学习的。您的任务:创建一个程序或函数,当给定整数输入N时,该程序或函数在Stephen's Palindromic Sequence™中输出第N个项。 斯蒂芬的回文序列™ Stephen的Palindromic Sequence™从11开始,再到回文的 半素数可被11整除。基本上,如果11不“计数”,则所有的半素数都是素数。有利的是,此列表包含具有偶数个数字的数字!好极了。并且,由于它们已经是质数,所以将跳过许多具有奇数个数字的数字。 序列的开始: 1 : 11 2 : 22 3 : 33 4 : 55 5 : 77 6 : 121 7 : 737 8 : 979 9 : 1111 10 : 1441 11 : 1661 12 : 1991 13 : 3113 14 …

12
正负多面体!
您的提交必须包含一个数字列表(以您的语言支持的任何列表格式,或使用多个功能/命令行参数),或一串数字,并用一个不是的字符分隔0123456789。用一种语言,它必须将所有语言相加并输出和。用另一种语言,它必须按顺序输出彼此相减的结果。例: 12 5 7 2 在一种语言中,它必须输出26,而在另一种语言中,它必须输出-2。请注意,所有输入的数字都是小于的正整数100。所20提供的数字将永远不会超过,因此您的输出将永远不会大于2000或小于-1899。任何问题?在下面发表评论!

9
列表和数组,各部分
在此挑战中,您将获得四个不同但有些相关的任务,必须以特定的方式解决它们。首先,我将解释任务,然后解释如何解决它。 您的代码在所有四个任务中都应使用两个正整数作为输入:n,m,其中n<m。所有任务必须以相同的语言解决。矩阵的方向是可选的(n×m可以解释为“ n行,m列”或“ n列,m行”)。 任务1: 创建(并输出/打印)由以下元素组成的矢量/列表:n, n+1 ... m-1, m。因此,对于n=4, m=9,您应该输出:4,5,6,7,8,9。 任务2: 创建(并输出/打印)矩阵/数组/列表列表(或等效列表),如下所示: n, n+1, ... m-1, m n+1, n+2, ... m-1, m+1 ... n+m, n+m+1, ... 2*m-1, 2*m 对于n=4, m=9您应该输出: 4, 5, 6, 7, 8, 9 5, 6, 7, 8, 9, 10 ... 13, 14, 15, 16, 17, 18 …

1
将图片变成拼图
摘要 这项挑战的目标是创建一个15拼图 / 滑动拼图(在法语中也称为taquin)的未还原图像版本。 细节: 给定一个输入,该输入包括: 一个图像, 的整数n, 的其它整数r, 您的程序,函数或任何其他适合的东西,都必须输出与输入相同的图像(即,相同的大小和格式),但是必须经过以下过程: 将图像分成n²矩形, 随机删除其中一个矩形, 从受点(2.)影响的线/列中移动任意数量的连续矩形,以便填充创建的孔,并在该线/列中生成另一个。0如果毛坯在角落或边缘,则此数字可以是。 重复(3.)r次。 说明: 如果您在第(3.)步中从行中移动了矩形,则必须在下一个重复中从列中移动矩形, 如果您在一行中从左到右移动矩形,则必须在下一行中将它们从右到左移动,这与列的上下到上下以及从下到上相同, 您可能会假设n会选择该选项,因此它将划分图片两边的长度。 最后一点: 动画.gif演示整个过程非常受欢迎。 我建议使用下面的图片(是1024x768),将n=16和r=100用作模型,您可以使用任何其他图片(只要它是相关的并且符合SE的规则)。 请注意,适用标准漏洞政策。 这是代码高尔夫球,因此较短的提交将获胜! 由于请求了一个示例,因此这里有一个“手工制作”的示例,其中包含n=4和r=1 步骤1和2 步骤3:逐行,向左2个矩形

1
混淆整数表示法
编辑:我将meta-golf很快发布此问题的较新版本。保持警惕! 编辑2:我将不再更新挑战,但将其保持打开状态。该meta-golf版本位于此处:https : //codegolf.stackexchange.com/questions/106509/obfuscated-number-golf 背景: 大多数数字只能用6个不同的符号书写: e (欧拉常数) - (减,非负) ^ (求幂) ( ) ln (自然对数) 例如,您可以i使用以下等式转换虚数: (e-e-e^(e-e))^(e^(e-e-ln(e^(e-e)-(e-e-e^(e-e))))) 目标: k通过任何合理的方式给定任何整数,仅使用这6个符号输出该数字的最短表示。 例子: 0 => "e-e" 1 => "ln(e)" 2 => "ln(ee)" // Since - cannot be used for negation, this is not a valid solution: // ln(e)-(-ln(e)) -1 => "e-e-ln(e)" 笔记: …

9
最接近7个主要产品的产品
(通过聊天) OEIS条目A123321列出了由七个不同素数组成的数字序列。为简便起见,我们将其称为7DP号。前几个数字及其对应的除数如下: 510510 = 2 * 3 * 5 * 7 * 11 * 13 * 17 570570 = 2 * 3 * 5 * 7 * 11 * 13 * 19 690690 = 2 * 3 * 5 * 7 * 11 * 13 * 23 746130 = 2 …

11
什么是二进制时间?
什么是二进制时间? 每个人都知道正常时间。它位于屏幕的右上角(或放置在任何位置)。但是人们似乎很少会问自己一个问题:这是二进制时间? 二进制时间 二进制时间(True Binary Time)通过首先读取数字的最高有效位(MSB)来工作。如果该数字为0,则表示的时间是中午之前。如果该数字为1,则表示的时间是中午之后。下一位将第一位表示的半天分成两个相等的一半,这次是6小时。接下来的部分分为3小时,接下来的90分钟,依此类推。12:00:00似乎不应该发生的时代变得如此1。 我只能理解这种奇怪的计时系统,因此我需要一个程序来转换为我的程序。但是由于二进制数是Base-2,而2是小数,因此您的程序必须尽可能短。 要求 您的程序应以一个时间(24小时制)作为输入,并输出相应的二进制时间数字。 输出数字应具有16位精度(该数字应为16位长)。 您不能使用为您完成所有转换的内置函数。 如果需要四舍五入,则应设下限。 规则 标准漏洞禁止出现。 您的程序不应向写入任何内容STDERR。 测试用例 00:00:00==> 0000000000000000 12:00:00==> 1000000000000000 01:30:00==> 0001000000000000 10:33:06==> 0111000010001101 09:57:30==> 0110101000111000 06:00:00==>0100000000000000 18:00:00 ==>1100000000000000 计分 如前所述,要赢,您必须拥有最少的字节数。 意见书 为了确保您的答案显示出来,请使用以下Markdown模板以标题开头。 # Language Name, N bytes N您提交的文件大小在哪里。如果您提高了分数,可以将旧分数保留在标题中,方法是将它们打掉。例如: # Ruby, <s>104</s> <s>101</s> 96 bytes 如果您想在标头中包含多个数字(例如,因为您的分数是两个文件的总和,或者您想单独列出解释器标志罚分),请确保实际分数是标头中的最后一个数字: # Perl, 43 + …

16
阵列中最小的组
介绍 让我们观察以下数组: [1, 1, 1, 2, 2, 1, 1, 1, 1, 2, 2, 2, 1, 1, 1] 甲组由相同的位数彼此相邻。在上面的数组中,有5个不同的组: [1, 1, 1, 2, 2, 1, 1, 1, 1, 2, 2, 2, 1, 1, 1] 1, 1, 1 2, 2 1, 1, 1, 1 2, 2, 2 1, 1, 1 这些是最小的一组[2, 2],因此我们输出[2, …

10
将英语转换为没有内置或库的数字
这个挑战与其他挑战相似,但是我提出了一个限制(请参阅下面的黑体字),我认为这会造成很大的差异,并且(我希望)也很有趣。 挑战 以任何编程语言编写一个程序或函数,该程序或函数采用n不超过正整数的英语名称作为输入作为100返回n值。 禁止使用标准漏洞,并且您不能使用已经执行此操作的任何内置函数,外部工具或库。 以字节为单位的最短源代码获胜。 测试 在所有input->output情况下: one -> 1 two -> 2 three -> 3 four -> 4 five -> 5 six -> 6 seven -> 7 eight -> 8 nine -> 9 ten -> 10 eleven -> 11 twelve -> 12 thirteen -> 13 fourteen -> 14 fifteen …

29
间隔为零
您的任务是编写一个包含两个非负整数i和k(i≤ k)的函数或程序,并弄清楚如果您在选择的基础上将所有整数从i写入k(包括在内),您将写入多少个零。纸 将这个整数(零的个数)输出到stdout或类似值。 -30%如果您还接受第三个参数b,则为整数基数以记下数字。必须处理至少两个基数才能获得此加成。 您可以接受任何喜欢的基础输入,也可以在测试用例之间更改基础。 您可以接受参数i,k并且可以选择b按任意顺序接受。 答案必须处理至少一个不是一元的基数。 测试案例(以10为基础): i k -> output 10 10 -> 1 0 27 -> 3 100 200 -> 22 0 500 -> 92 这是代码高尔夫球;最少的字节数获胜。

2
欧几里得向量
给定两个向量的ASCII艺术,找到结果向量的大小和程度。 输入值 这可以通过STDIN接收,从本地文件读取或通过函数调用提供。这是两个向量输入的示例: ^------> | | | x 这表示北移4个单位,东移7个单位。每个输入的起点将由x(小数120)表示。 所有向量都是水平或垂直线。 每个向量都有以下四个端点之一:^v<>,由短划线(-,十进制45)或竖线(|,十进制124)组成。 平面上的空白点由空格(,十进制32)填充。 输入可以是单个x。 相邻向量始终彼此垂直。 所有向量都是从头到尾的。 输出量 这将是结果点的位移(距起点的距离)及其相对于起点的移动程度。 对于上述输入,输出应为8.06单位和60.3度。每个人都应有3个有效数字。以下是带有3个有效数字的数字的一些示例: 1.00 60.1 453 7.08 4.50 349 所有单位的度量将为<= 999。 这些编号应以以下格式输出。这是使用上面的数字。 8.06 units @ 60.3 degrees 后面可以跟一个空格或换行符。 如果输入是single x,没有位移,因此也没有位移角度,则输出应为空行(单个换行符)或以下格式: 0 units @ - degrees 如果您想获得奖金,指示方向也应该正确-。 如果奖金2、3或两者都完成,则输出应遵循以下模型并遵守与上述相同的限制。 8.06 units @ 60.3 degrees NE 度数应根据标准平面进行测量。 90 …

12
所有人都说……
目标给定不包含字符[或的文本输入],请执行以下操作: 对于Amen具有至少一个大写字母的每个实例(因此,所有Amen不包含的实例amen),都输出相同的名称Amen(保留大写)。 对于/all the people said[?: ]/i(这是一个正则表达式)的每个实例,还输出Amen(任何情况都可以)。 在每个输出之后,您可以选择任何常量分隔符,例如换行符,空格或什么都不做。 这是一个代码高尔夫球,因此以字节为单位的最短程序获胜。 IO范例 Input: I said AMEN! AMEN, PEOPLE! Output: AMENAMEN ; any separator is fine, I choose none. Input: amen amen amen amen Output: ; nothing Input: ; empty Output: ; nothing Input: *blah blah blah* And all the people said? Output: …

1
计数坎宁安链
素数总是让人着迷。2300年前,欧几里得在他的《元素》中写道 质数是仅由一个单位测量的质数。 这意味着素只能被 1(或本身)。 人们一直在寻找素数之间的关系,并提出了一些非常奇怪的东西(如“有趣的”)。 例如,一个索菲·热尔曼质数是一个主要p针对2*p+1也是素数。 一个安全素是一种主要p用于哪些(p-1)/2也是黄金,而这正是一个索菲·热尔曼质数的倒退状态。 这些与我们在此挑战中寻找的东西有关。 一个坎宁安链型我是一系列素数,其中除了最后一个的每一个元素是的索菲·热尔曼质数,而除了第一个的每一个元素是一个安全的黄金。该链中元素的数量称为它的length。 这意味着我们从素数开始p计算q=2*p+1。如果也q为质数,则我们有长度为2的I型Cunnigham链。然后进行测试2*q+1,以此类推,直到下一个生成的数字为复合数为止。 II型坎宁安链是按照几乎相同的原理构造的,唯一的区别是我们检查了2*p-1在每个阶段。 坎宁安链的长度可以为1,这意味着2 * p + 1和2 * p-1都不是素数。我们对这些不感兴趣。 坎宁安链的一些例子 2启动长度为5的I型链。 2, 5, 11, 23, 47 下一个构造的数字95不是素数。 这也告诉我们,那5,11,23和47不启动类型的任何链我,因为这将有前述的元素。 2也开始长度为3的II型链。 2, 3, 5 接下来是9,这不是素数。 让我们尝试II11型(之前我们将其排除在I型之外)。 好吧,接下来是下一个,它不是素数,因此该“链”的长度为1,我们不将其计入此挑战。21 挑战 写一个程序或功能,给定一个号码n作为输入,写入/返回的起始数第n个的坎宁安链I或II型的至少长度为2,后跟一个空格,随后链的类型它开始(我或II),然后是冒号,然后是该类型链的长度。万一素数同时启动两种类型的链(类型I 和型 II型),则首先计算型链。 例: 2 I:5 请记住,这n可能是任何类型的先前启动链的一部分,在这种情况下,不应将其视为该类型链的起始编号。 让我们看看这是如何开始的 我们从开始2。由于它是第一个素数,因此我们可以确定没有链从包含的较低素数开始2。 类型I中的下一个数字将是2*2+1 == 5。5是素数,因此我们已经有了至少长度为2的链。 我们将其视为第一条链。那II型呢?下一个号码是2*2-1 == 3。3是素数,因此II型的链长也至少为2。 …

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.