Questions tagged «function»

对于要求功能或以某种方式涉及功能的挑战。(也称为方法或子例程。)

24
老麦克唐纳函数
用您选择的语言创建一个函数,该函数将输出以下内容: Old MacDonald had a farm, E-I-E-I-O, And on that farm he had a cow, E-I-E-I-O, With a moo moo here and a moo moo there, Here a moo, there a moo, everywhere a moo moo, Old MacDonald had a farm, E-I-E-I-O! 例如,其中cow和moo是函数参数中的字符串,可以更改为pig和oink或sheep和baa。 它应考虑大写字母,连字符,标点符号,空格和换行符。 旨在在代码中键入最少的Unicode字符。

30
写一个函数[关闭]
已关闭。这个问题需要细节或说明。它当前不接受答案。 想改善这个问题吗?添加细节并通过编辑此帖子来澄清问题。 6个月前关闭。 老实说,我不敢相信这个挑战还不存在。 挑战 编写一个函数。 细节 您的程序必须定义某种可调用的函数。这包括通常称为函数,lambda函数或子例程的任何内容。所有这些类型的可调用对象在本文中均称为“功能”。 该功能的输入是可选的,不是必需的。 该函数的返回值也是可选的,不是必需的,但控制必须返回到调用程序。 该函数必须分配给某种变量,以便以后可以访问。这包括间接赋值(在大多数常见的语言中,声明命名函数会自动将名称添加到当前作用域中)和直接赋值(将匿名函数直接赋给变量)。 该函数无需命名。 该函数必须由您创建-您不能仅将语言的默认函数分配给变量。 请不要使用标准漏洞。 这是代码高尔夫球,因此以字节为单位的最低分数获胜。

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

5
二元函数的性质
抽象代数中的许多重要主题都涉及对集合起作用的二进制函数。在研究此类主题时,已定义了此类功能的许多属性。 您的挑战将是确定给定域上的给定二进制函数是否拥有这些属性中的五个。 物产 关闭 如果每个可能的输出都在域中,则关闭二进制函数。 关联性 如果将二进制函数应用于一系列输入的顺序不影响结果,则该二进制函数为关联函数。也就是说,$如果(a $ b) $ c始终等于,则是关联的a $ (b $ c)。请注意,由于该值(a $ b)用作输入,因此必须关闭关联功能。 可交换性 如果交换输入的顺序不会更改结果,则二进制函数是可交换的。换句话说,如果a $ b始终等于b $ a。 身分识别 如果e域中存在某个元素,则二元函数将具有一个identity元素,a $ e = a = e $ a以便a该域中的所有元素都具有。 幂等 如果将二进制函数应用于两个相同的输入给出该数字作为输出,则该函数是幂等的。换句话说,如果是域中的a $ a = a所有人a。 输入值 您将获得矩阵形式的函数,该函数的域为数字0 ... n-1,其中n为矩阵的边长。 该值(a $ b)在矩阵中被编码为第at行的bth元素。如果输入矩阵为Q,则a $ b=Q[a][b] 例如,**域上的幂函数(在Python中)[0, 1, …

2
罗马数字转换器功能
创建最短函数以将罗马数字字符串转换为整数。 每个字母的规则可以在Wikipedia页面上找到。大于1,000的字母将带有括号,以表示其较高的价值。 要求: 必须将罗马数字1转换为500,000 必须在一分钟内完成 不使用可能提供优势的内置函数(例如:将罗马数字转换为整数的函数) 是功能 该函数不需要支持分数。任何无效的输入都应返回数字0。 最短的函数获胜。如果是平局,则得票最多的人获胜。 测试用例 输入值 III 输出量 3 输入值 IIII 输出量 0 输入值 XVI 输出量 16 输入值 (C)(D)(L)MMI 输出量 452001

3
计算最有效的二进制函数
今天,我们将计算最有效的二进制函数。更具体地说,我们将计算该函数,当通过将函数应用于常量输入0或它自己的输出创建表达式时,该表达式可以表示具有尽可能短表达式的所有正整数,将较高的优先级放在较小的整数上。 该功能的构建如下: 对于每个从1开始并向上的整数,选择我们尚未为其分配输出的最短表达式,然后将该整数作为该表达式的输出。表达式长度中的纽带将由较小的左参数断开,然后由较小的右参数断开。运作方式如下: 最初,未分配1。最短的未分配表达式是f(0, 0),因此我们将其设置为1。 现在,未分配2。最短的未分配表达式是f(f(0, 0), 0)= f(1, 0)和f(0, f(0, 0))= f(0, 1)。关系朝着较小的左派论断,所以f(0, 1) = 2。 剩余的最短未分配表达式是f(f(0, 0), 0)= f(1, 0),所以f(1, 0) = 3。 现在,我们只剩下2 fs和3 0s 的表达式,因此我们必须再添加一个。从左争论开始,然后由右争论打破关系,我们得到f(0, 2) = 4,因为f(0, f(0, f(0, 0))) = f(0, f(0, 1)) = f(0, 2)。 继续,我们有f(0, 3) = 5,f(1, 1) = 6,f(2, 0) …

11
解释松散范围
解释松散范围 ListSharp是一种解释型编程语言,具有许多功能,其中一个功能是基于1索引的范围创建器,其工作方式如下: 您可以将范围定义为(INT) TO (INT)或仅定义(INT)两个int可以从min到max int32值的范围 然后,您可以使用这些范围来提取数组的元素,而不必担心会超出其边界 因此: 1 TO 5 产生: {1,2,3,4,5} 3 产生: {3} 范围可以使用AND运算符相加 1 TO 5 AND 3 TO 6 产生: {1,2,3,4,5,3,4,5,6} 记住这也适用于负数 3 TO -3 产生: {3,2,1,0,-1,-2,-3} 挑战如下: 输入值 字符数组和先前定义的range子句作为字符串 输出量 范围中基于1索引位置的元素(不存在/负索引会转换为空字符) 如何取胜 作为代码高尔夫球挑战,您应该创建具有最少字节数的程序以获胜 有人指出不存在空字符,因此您应该忽略它们(我仅在此处显示它们是为了使它们更易于理解,但却使人感到困惑) 测试用例: input array is: {'H','e','l','l','o',' ','W','o','r','l','d'} range clause: "1 TO …
13 code-golf  array-manipulation  parsing  code-golf  string  ascii-art  kolmogorov-complexity  code-challenge  code-golf  sequence  code-golf  number  array-manipulation  sorting  code-golf  string  function  code-golf  arithmetic  code-golf  math  sequence  number-theory  primes  restricted-source  javascript  code-challenge  polyglot  rosetta-stone  code-golf  code-golf  regular-expression  code-golf  math  code-golf  math  primes  code-golf  ascii-art  kolmogorov-complexity  binary  code-golf  math  sequence  code-golf  sequence  subsequence  code-golf  string  code-golf  parsing  music  code-golf  grid  game  path-finding  board-game  code-golf  string  binary  code-golf  array-manipulation  balanced-string  code-golf  code-golf  algorithm  code-golf  string  number  arithmetic  array-manipulation  code-golf  array-manipulation  binary-tree  tree-traversal  code-golf  code-golf  tips  code-golf  string  base-conversion  code-golf  tips  s.i.l.o.s  code-golf  string  ascii-art  code-golf  code-challenge  code-golf  game 

3
Brainfuck中的按位运算符
您的任务是为以下每个二进制运算符创建一个Brainfuck程序。每个程序应从输入中获取一个或两个8位数字(A和B)并计算指定的运算: A XOR B A AND B A OR B A Shifted Left by 1 (circular shift) NOT A 您不必全部实施5。得分的计算方式为: #totalCharacters + {4000 * #problemsNotCompleted} 因此,有效分数是从零(最佳)到20,000(未完成)。 我不在乎您将结果存储在哪里,也不管您是否保留输入。假设8位单元以及仅在右侧需要的空单元数。 您可能会认为数字已经在最适合您的任何内存位置中,因此您无需担心IO操作。
13 code-golf  binary  brainfuck  code-golf  code-golf  ascii-art  random  code-golf  code-golf  code-challenge  sorting  code-golf  code-challenge  java  code-golf  statistics  code-golf  code-challenge  fastest-code  code-golf  math  code-golf  math  kolmogorov-complexity  code-golf  code-golf  array-manipulation  combinatorics  code-golf  kolmogorov-complexity  popularity-contest  underhanded  code-golf  math  floating-point  code-golf  interpreter  code-golf  music  code-golf  code-golf  cryptography  code-challenge  scrabble  code-golf  code-challenge  popularity-contest  quine  code-golf  quine  cryptography  code-golf  kolmogorov-complexity  code-golf  printable-ascii  code-golf  chess  code-golf  math  number-theory  code-challenge  c  code-golf  random  popularity-contest  hello-world  code-shuffleboard  code-golf  compression  grammars  code-golf  tips  code-golf  sequence  code-golf  string  code-challenge  sorting  permutations  code-golf  string  code-challenge  optimization  code-golf  interpreter  code-challenge  string  code-golf  math  number  fibonacci  string  compression  c#  code-golf  chemistry  popularity-contest  math  c  c++  java  code-golf  math  function  code-golf  complex-numbers  code-golf  geometry 

14
用零填充文件
今天的任务是获取一个现有文件,并将零添加到该文件,直到达到一定大小为止。 您必须编写一个程序或函数,该程序或函数采用当前目录中文件的名称f和字节数b。在保留的原始内容的同时f,您必须在末尾写入零(空字节,而不是ascii 0),以便其新大小为b字节。 您可以假设名称中f仅包含字母数字的ascii,您对此具有完全权限,其初始大小不大于b,但可能与一样大b,并且有无限的可用磁盘空间。 您可能不会假设f它是非空的,或者它不已经包含空字节。 执行结束后,不应修改其他现有文件,也不应该存在新文件。 测试用例 f的内容| b | f的结果内容 12345 | 10 | 1234500000 0 | 3 | 000 [空] | 2 | 00 [空] | 0 | [空] 123 | 3 | 123
12 code-golf  file-system  code-golf  code-golf  string  code-golf  string  code-golf  random  game  compression  code-golf  array-manipulation  sorting  code-golf  number  arithmetic  primes  code-golf  geometry  code-golf  code-golf  decision-problem  regular-expression  code-golf  string  math  code-challenge  restricted-source  integer  palindrome  code-golf  string  palindrome  code-challenge  busy-beaver  code-golf  ascii-art  code-golf  string  code-golf  string  permutations  code-golf  code-golf  string  permutations  code-golf  number  primes  function  set-theory  code-challenge  hello-world  code-golf  math  number  decision-problem  code-golf  code-golf  sequence  arithmetic  integer  code-golf  math  number  arithmetic  decision-problem  code-golf  kolmogorov-complexity  alphabet  code-golf  combinatorics  graph-theory  tree-traversal  code-golf  set-theory  code-golf  interpreter  brainfuck  substitution  code-golf  quine  permutations 

13
剧院座位
任务 一个剧场有10行,标记A,以J从前向后,并且在每行15个席位,编号从1到15从左到右。 该计划使用以下规则选择最佳座位。 规则1:一次预订中的所有座位必须在同一行中,彼此相邻。 规则2:座位必须尽可能靠近前排,然后尽可能靠近左排(最低字母,然后最低数字) 编写一个函数,该函数将所需的票数作为整数输入(n),并在length列表中输出可用的最佳座位n。 您的程序应: 输出-1,如果1>输入或输入> 15 * -1如果没有座位,则输出* 具有B(n)用户可以用来输入所需座位数的功能。 *如果更容易,您可以在列表中输出-1 例子 输入输出 调用B(5)一个新的阵列上应返回[A1, A2, A3, A4, A5] 调用B(2)之后应该然后返回[A6, A7] 调用B(10)之后应该然后返回[B1, B2, ... B9, B10] 调用B(-1)应始终返回-1 Ungolf解决方案Python Theatre = [ [False] * 16 ] * 11 def B(n): if 0 <= n <= 15: for i in range(10): …

2
X大于3,且X和Y之间至少相差2
我试图打败一些C ++。是否可以使这种情况更短? X > 3 & X - Y > 1 (当然,除了删除空白。) 所以,X至少4,但X >= Y + 2。 X和Y是[0,5]间隔中的整数。 我试图找到一些按位公式,但失败了。
11 code-golf  number  tips  c++  code-golf  popularity-contest  obfuscation  code-golf  c  code-golf  board-game  hexagonal-grid  code-golf  game  grid  code-golf  number  permutations  popularity-contest  math  graphical-output  number-theory  king-of-the-hill  code-challenge  compression  code-challenge  fastest-code  code-golf  math  ascii-art  animation  code-golf  popularity-contest  generation  counting  fastest-code  fastest-code  popularity-contest  image-processing  king-of-the-hill  code-golf  conversion  binary-tree  code-golf  math  number  rational-numbers  division  code-golf  restricted-source  hashing  atomic-code-golf  logic-gates  code-golf  function  code-challenge  puzzle-solver  ai-player  test-battery  popularity-contest  music  compression  code-golf  number  stack  atomic-code-golf  logic-gates  ascii-art  popularity-contest  code-golf  date  grid  code-challenge  game  code-golf  parsing  code-golf  math  geometry  sequence  popularity-contest  code-trolling  code-golf  string  restricted-source  code-golf  quine  king-of-the-hill  code-golf  math  code-golf  simulation  code-golf  ascii-art  code-challenge  sorting  optimization 

22
查找投票的C因子
在此挑战中,您将通过找出一个称为C因子的数字来确定给定其他投票的情况下投票的争议性。你问什么是C因子? 好吧,假设您在一次选举中获得了多张选票。我们将使用1和0接受挑战的缘故代表在选举中两个不同的候选人。这是我们的示例选举中的十票: 0110111011 现在,假设我们想找到候选人的任何投票的C因子0。我们可以使用以下功能来做到这一点: f(o,v)=abs(o−mean(v))f(o,v)=abs(o−mean(v)) f(o,v) = abs(o-mean(v)) 在fff,o是我们要确定其C因子v的投票,并且是一组投票。因此,使用我们的函数,获取候选人的任何投票的C因子0: f(0,[0,1,1,0,1,1,1,0,1,1])=0.7f(0,[0,1,1,0,1,1,1,0,1,1])=0.7 f(0, [0,1,1,0,1,1,1,0,1,1]) = 0.7 较低的C因数表明,该投票与其他投票相比没有争议。因此,对候选人的投票0与对其他候选人的投票相比,与其他投票的区别更大1。相比之下,候选1票的C因子为0.30.30.3,因此争议较少,因为它更像其他票。 挑战 给定投票结果,编写函数f(o,v)f(o,v)f(o,v)确定投票的C因子。ov o必须是0或的整数1。 v 必须是包含零和一的任意长度的数组(或类似的容器类型,取决于语言规范)。 给定功能参数的情况下,该函数应使用上面的公式或修改的方法将结果C因子返回或打印到控制台。 祝好运!最少的字节数获胜(五天内选择获胜者)。

1
Tatamibari求解器
背景 Tatamibari是由Nikoli设计的逻辑难题。 Tatamibari拼图游戏在带有三种不同符号的矩形网格上播放:+,-。和|。求解器必须根据以下规则将网格划分为矩形或正方形区域: 每个分区中必须只包含一个符号。 一个+符号必须包含在一个正方形。 甲|符号必须被包含在具有比宽度更大的高度的矩形。 甲-符号必须被包含在具有比高度较大的宽度的矩形。 四个片段可能永远不会共享相同的角落。(这是日本榻榻米瓷砖通常的放置方式。) 以下是一个示例难题,并提供了解决方案: 任务 解决给定的Tatamibari难题。 输入输出 输入是一个2D网格,代表给定的Tatamibari拼图。每个单元包含四个字符之一:+,-,|,和您所选择的字符来表示一个非线索细胞。在测试用例中,使用星号*。 您可以选择任何合适的输出格式,这些输出格式可以明确表示Tatamibari拼图的任何有效解决方案。这包括但不限于:(如有疑问,请在评论中提问。) 4元组的列表,其中每个元组包括矩形的顶部索引,左侧索引,宽度和高度(或任何等效表示形式) 与输入形状相同的数字网格,其中每个数字代表一个矩形 坐标集列表,每个坐标集包括矩形中单元格的所有坐标 如果难题有多个解决方案,则可以输出任意数量(一个或多个)的有效解决方案。输入保证至少有一个解决方案。 测试用例 Puzzle: |-* *+| *-* Solution: 122 134 554 ===== Puzzle: +*** **|* *+** ***- Solution: 1122 1122 3322 3344 ====== Puzzle: |*+*+ ***** ****- ***+| +**** Solution: 12233 12233 44444 55667 …

5
实现类似t9的功能
今天的挑战是实现类似t9的功能。 您将实现一个只有2个参数的函数。 您将收到一个字符串形式的电话号码,以及一个带有单词列表的文本文件的内容(不要使用特定的换行符样式)。 您可以使用链接https://raw.githubusercontent.com/eneko/data-repository/master/data/words.txt来测试功能,或使用/usr/share/dict/words(检查的文本文件的单词列表[关闭]更多信息)。 您可以假设您将始终收到至少两个数字。 给定数字,您将从单词列表中读取并返回以映射到这些单词的字母开头的单词。这意味着输入只能是2到9之间的数字。 如果收到无效的输入,则可以执行任何操作。 如果没有找到匹配的,你可以返回一个空列表,null/ nil或0。 请记住,手机密钥已映射到它们的等效字符: 0和1无效 2个匹配项[abc] 3个符合的[def] 4场比赛[吉] 5个匹配项[jkl] 6场比赛[mno] 7个匹配项[pqrs] 8个匹配项 和9场比赛[wxyz] 例子: f('52726') //returns ["Japan","japan","Japanee","Japanese","Japanesque"...,"larbowlines"] f('552') //returns ["Kjeldahl","kjeldahlization","kjeldahlize"...,"Lleu","Llew"] f('1234') //makes demons fly out your nose or divide by 0 f('9999') //returns ["Zyzzogeton"] f('999999') //returns [] or null/nil or 0 运行功能后,您可以按所需的任何方式打印它。 规则: 标准漏洞无效 …

3
两根交织的链
在这个问题中,我将“链”功能定义为: 是一个排列,意味着每个值都映射到一个值,并被一个值恰好映射到该值。 并允许通过重复应用该函数或其反函数从任何其他值获得任何值。 有很多功能可以做到这一点,其中一些功能非常简单(请参阅该问题的答案)。现在,我们将定义一个单独的函数类,称之为“交织”函数。的交织功能是在一组的功能甲,具有两个无限分区一个0和一个1,使得该函数是在两个链功能一个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.