Questions tagged «polyglot»

对于涉及以多种编程语言运行的代码的挑战。

25
一个简单的模式
输入: 您选择的输入格式中的两位数字(我们称它们为m和n)和两个字符(我们称其为a和b)。 输出: 对于演练,请假装m=2, n=5, a='a', b='b'。 您的输出将是根据四个输入构建的字符串。让我们result用value 调用字符串""。首先,连击a到result m时间,所以串连a到result 2倍。result现在等于aa。其次,连击b到result m时间,所以串连b到result 2倍。result现在等于aabb。最后,如果结果已经比更长n,请截断result它,使其具有length n。否则,继续交替使用m的长度运行a,并b直到result有长度n。最终result是aabba,它有长度5。 测试用例: Input: m = 2, n = 4, a = A, b = B Output: AABB Input: m = 3, n = 8, a = A, b = B Output: AAABBBAA Input: m = 4, n …
17 code-golf  string  code-golf  arithmetic  code-golf  string  array-manipulation  rubiks-cube  code-golf  math  number  code-golf  tips  bash  code-golf  ascii-art  music  code-golf  arithmetic  code-golf  math  number  arithmetic  integer  code-golf  number  array-manipulation  code-golf  geometry  grid  set-partitions  code-golf  math  number  code-golf  combinatorics  code-golf  regular-expression  code-golf  permutations  code-golf  ascii-art  code-golf  number  array-manipulation  matrix  code-golf  kolmogorov-complexity  compile-time  cops-and-robbers  polyglot  cops-and-robbers  polyglot  code-golf  string  code-golf  string  ascii-art  matrix  animation  code-golf  ascii-art  code-golf  string  balanced-string  code-golf  integer  integer-partitions  expression-building 

10
升序矩阵
“升序矩阵”是整数(包括0)的无限矩阵,其中任何元素是最小的可用元素,之前尚未在相应的行和列上使用: | 1 2 3 4 5 6 ... --+---------------- 1 | 0 1 2 3 4 5 ... 2 | 1 0 3 2 5 4 ... 3 | 2 3 0 1 6 7 ... 4 | 3 2 1 0 7 6 ... 5 | 4 5 …
17 code-golf  math  matrix  programming-puzzle  code-golf  music  code-challenge  programming-puzzle  code-golf  fastest-code  code-golf  number  game  code-golf  combinatorics  code-golf  math  sequence  restricted-complexity  code-golf  number  random  code-golf  array-manipulation  code-golf  math  matrix  code-golf  number  sequence  counting  code-golf  math  number  sequence  popularity-contest  number  sequence  code-golf  music  code-golf  number  code-golf  ascii-art  arithmetic  code-golf  code-golf  number  code-golf  code-challenge  array-manipulation  code-golf  grammars  code-challenge  polyglot  code-golf  game  math  python  programming-puzzle  code-challenge  king-of-the-hill  code-challenge  fastest-code  primes  number-theory  number-theory  primes  fastest-code  factoring  popularity-contest  compile-time  code-golf  math 

4
在POSIX和Windows上运行的可执行脚本文件
挑战:编写一个脚本文件foo.cmd,可以从原始Windows cmd.exe提示符(不是PowerShell,不是以管理员模式)中调用该脚本文件,以执行任意Windows特定的代码... > .\foo.cmd Hello Windows! ...也可被调用从符合POSIX标准典型(Linux的/ OSX)不变shell提示符(bash,tcsh,或zsh),执行任意特定POSIX的代码: $ chmod a+x foo.cmd $ ./foo.cmd Hello POSIX! ...无需安装或创建第三方解释器/工具。 我知道这是可能的,但是使用了草率(即在Windows上,在“ Hello Windows!”之前,将一到两行垃圾/错误消息打印到stderr或stdout)。 获胜标准是最小化(第一)粗线的数量和(第二)细线字符的数量。 可以将Cruft定义为(任意)有效负载代码未产生的任何控制台输出(stdout或stderr)。空行计入行数。换行符不计入字符数。Cruft分数应在两个平台上求和。让我们忽略这样的机制cls,这些机制会清除残骸,但同时也会浪费掉先前的终端输出。如果Windows由于@echo off尚未旋转而回显您的命令,则排除在打印当前目录和提示时花费的字符。 第二个标准是内部解决方案的简单性/优雅性foo.cmd:如果将“基础结构”定义为任意有效载荷代码中不直接涉及的任何字符,则首先最小化包含基础结构字符的行数,其次将基础结构总数减少字符。 如果文件具有CRLF行尾,即使POSIX部分仍可以工作,请多加赞赏!(不确定最后一部分是否可能。) 我现有的解决方案(将在其他人有机会的情况下在此处发布)使用6行基础结构代码(52个字符,不包括换行符)。它产生5行粗体,其中2条为空白,所有这些都发生在Windows上(30个字符,不包括换行符,也不包括出现在其中两行的当前目录/提示字符串)。

3
语言金字塔
编写代码,以尽可能多的编程语言运行或编译,并打印以换行符分隔的先前和当前编程语言名称的列表。 每种使用的语言的名称都必须比以前的名称长1个字符;例如 C#,C++,Ruby,Jelly,Python... 每种语言都必须输出用换行符分隔的语言名称列表,并按长度排序。 输出必须为金字塔:列表只能包含使用的语言名称,该名称要比运行脚本语言名称+运行脚本语言名称短。 允许使用换行符开头和结尾。 禁止出现标准漏洞。 不允许仅仅为了增加分数而创建自定义编程语言。 版本号不计入语言名称,但是如果该语言的新版本中存在任何不兼容的更改,则可以在帖子中指定版本号。 您可以决定是要使用快捷方式来表示语言名称还是使用全名,但是您不能在一个答案中同时提交这两种形式。您可以使用ex。无论是SPL或Shakespeare Programming Language。 语言名称长度中仅包括字母,数字,ASCII符号和单个空格(不包括开头和结尾)。 例子 C,C#和C ++的示例输出: C C C# C C# C++ C C# C++

15
回文多语
您的任务是编写一个以两种不同的语言运行的程序,并执行以下操作: 用一种语言,它会palindromise给定的字符串。 拿弦。 abcde 反转字符串。 edcba 删除第一个字符。 dcba 将其粘贴到原始字符串上。 abcdedcba 用另一种语言,它使给定的字符串去palindromind。 采取上述方法使琴弦失去光泽。 abcdedcba 从头到中间获取字符。 abcde 记住,这是code-golf,因此,字符最少(不是字节)的代码将获胜。 排行榜 这是一个堆栈片段,用于按语言生成常规排行榜和获胜者概述。 为确保您的答案显示出来,请使用以下Markdown模板以标题开头。 # Language 1/Language 2, N bytes N您提交的文件大小在哪里。如果您提高了分数,则可以通过打败旧分数来保持标题。例如: # Ruby/Python, <s>104</s> <s>101</s> 96 bytes 如果您想在标头中包含多个数字(例如,因为您的分数是两个文件的总和,或者您想单独列出解释器标志罚分),请确保实际分数是标头中的最后一个数字: # Perl/C, 43 + 2 (-p flag) = 45 bytes 您还可以将语言名称设置为链接,然后该链接将显示在页首横幅代码段中: # [><>](http://esolangs.org/wiki/Fish)/Python, 121 bytes 显示代码段 var …

8
为Hello World建立多语言
产生一个打印“ Hello World!”的文本文件。在编译/解释时以尽可能多的编程语言编写,同时也要尽可能简短。 您提交的分数的计算方式为C / 2 ^ ((L - 1) / 4),其中“ C”是文本文件的长度(以字符为单位),“ L”是该程序有效的语言数量。

14
递归级联[N]的累积和与M次迭代
取两个正整数N,M并[N]通过M迭代创建的串联累积和。输出最后一次迭代的结果。 串联累积和的定义: 以数字开头N并定义顺序X = [N] 追加到X的累积和X 重复步骤2 M次。 向量的累加和X = [x1, x2, x3, x4]为:[x1, x1+x2, x1+x2+x3, x1+x2+x3+x4]。 N = 1和的示例M = 4: P =累积和函数。 M = 0: [1] M = 1: [1, 1] - X = [1, P(1)] = [[1], [1]] M = 2: [1, 1, 1, 2] - X …
14 code-golf  number  sequence  code-golf  number  sequence  code-golf  binary-matrix  code-golf  math  tips  javascript  algorithm  code-golf  string  code-golf  number  sequence  code-golf  math  arithmetic  parsing  code-golf  number  sequence  primes  code-golf  string  ascii-art  geometry  integer  code-golf  geometry  code-golf  number  array-manipulation  code-golf  math  geometry  code-golf  number  sequence  arithmetic  integer  code-golf  string  kolmogorov-complexity  code-golf  number  code-golf  number  chess  code-golf  sequence  decision-problem  subsequence  code-golf  math  number  primes  code-golf  primes  permutations  code-golf  integer  probability-theory  statistics  code-golf  string  code-golf  sequence  decision-problem  parsing  board-game  code-golf  binary  graph-theory  code-golf  board-game  classification  tic-tac-toe  code-golf  ascii-art  polyglot  code-golf  date  code-golf  geometry 

2
Quine / Error Quine Polyglot
您的任务很简单:编写一个可以用两种语言运行的程序。在语言1中,它应该是普通的Quine(打印自己的源代码),在语言2中,它应该是错误的Quine(生成与其自身的源代码相同的错误消息)。 这是代码高尔夫球,因此最短的有效提交(以字节为单位)获胜。 规则: 语言可以任意相似。不允许使用超集/相似版本/相似方言。 错误规则规则与“使错误合格”中的规则相同。。

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

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。 …

13
伪装编写程序[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为Code Golf Stack Exchange 的主题。 2年前关闭。 面临的挑战是创建一个程序,以解决另一种 HQ9 +问题,同时又看起来像另一种语言。 注意:这不是高尔夫挑战。 规则: 该程序在运行时必须执行以下任务之一。 打印“你好,世界!” 打印其整个来源。 打印的歌词“在华尔街99瓶啤酒”(如看到这里)。 乍一看,该程序应该看起来像另一种语言。 等级 满足规则的工作程序。+3 如果可以运行“其他语言”,则加分(语法有效)。+1 如果“其他语言”可以做些有用的事情,则可以得到更多的积分。+3 该程序在许多语言中都是有效的(并且非常有用)许多奖励积分。超过2种的每种语言+5。

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 

4
获取吸气剂
任务 我想每个人都喜欢自动代码生成并节省工作时间。您白天必须创建许多类和成员,而又不想getters手动创建所有这些类和成员。 任务是编写一个程序或函数,该程序或函数getters将为您自动为所有类成员生成。 输入 在我们的语言中,对象非常简单。类和成员的名称必须以字符开头,[a-zA-Z]并且只能包含字符[a-zA-Z0-9]。这是一个例子: class Stack { public overflow; protected trace; private errorReport; } 输出 这是基于给定示例的有效输出: class Stack { public overflow; protected trace; private errorReport; public function getOverflow() { return this->overflow; } public function getTrace() { return this->trace; } public function getErrorReport() { return this->errorReport; } } 吸气剂 getter方法的要求是: …
13 code-golf  string  syntax  code-golf  math  primes  rational-numbers  code-golf  graphical-output  image-processing  code-golf  kolmogorov-complexity  music  audio  code-golf  string  code-golf  math  geometry  code-golf  math  sequence  combinatorics  code-golf  game  grid  board-game  code-golf  restricted-source  array-manipulation  source-layout  code-golf  base-conversion  binary  code-golf  math  physics  code-golf  math  number  date  expression-building  code-golf  array-manipulation  graph-theory  decision-problem  popularity-contest  error-correction  code-golf  kolmogorov-complexity  geometry  grid  code-challenge  arithmetic  combinatorics  set-partitions  code-golf  kolmogorov-complexity  sequence  fibonacci  code-golf  restricted-source  pristine-programming  code-golf  code-golf  string  kolmogorov-complexity  code-golf  arithmetic  code-golf  string  parsing  code-golf  code-golf  sorting  counting  permutations  3d  code-golf  code-golf  ascii-art  music  code-golf  string  code-golf  string  ascii-art  code-golf  string  code-golf  quine  polyglot  code-golf  math  string  code-golf  internet 

5
在其他代码中隐藏Brainf ***问候
目的是编写一个程序(打印出明确的头脑操之外的任何东西),打印出Barney Stinson的最佳规则: 新总是更好。 正常解释时,但是 莱根...等一下... ary! 与Brainfuck解释器一起处理时。 可能是最受欢迎的兄弟赢了。您有72个小时的传奇经历。

10
多语言挑战
在过去(最近)遇到了多语种挑战之后,我们经历了很多有趣的事情,那么,以两种语言输出的挑战又如何呢? 您的答案需要接受布尔输入b并输出文本"true"或"false"。当以另一种语言运行,"waar"或运行and的"onwaar"任何其他翻译时,需要输出相同的代码。truefalse 输入值 输入是明显可区分的真假。允许的实际值为T / F,位,int或(空)字符串。 提交的所有部分的输入都必须相同。 输出量 输出可以由函数返回,写入STDOUT,放置在弹出窗口中,3D打印和邮寄等。 输出需要代表的状态b。因此,“真实的”需要输出“ true”,“ waar” ...和“ falsey”应导致“ false”,“ onwaar”等。 不同的语言可能使用不同的输出方法。 使用的语言 您的输出之一必须是"true"和"false"。 针对此挑战,不同版本的编程语言被视为不同的语言。 人类语言的不同方言被视为应对这一挑战的不同语言。 您可以将多语种扩展为两种以上的编程语言。每种编程语言都需要输出不同的人类语言。 包含最多语言的答案将宣布为获胜者。绑定时,将考虑字节数。

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.