Questions tagged «restricted-source»

对用于解决挑战的源代码施加了限制,例如,源代码中没有数字。

30
受限制的迷你挑战强盗线程
警察线 作为强盗,您的任务是找到警察解决方案,并使用提供的语言编写程序,该程序仅使用提供的集合中的字节来计算序列的第n个项。 目标是破解尽可能多的警察答案。每次破解都会给您一点积分。 只要裂缝有效,就不必是警察的预期解决方案。

30
创建一个鹦鹉程序
给定输入,输出该输入,然后不断地换行。 输入将是仅由可打印的ASCII字符(0x20-0x7E)和换行符(0x0A)组成的字符串。 如果输入长度为0,则不断输出换行符。 这是代码高尔夫球,因此每种语言中最少的字节会获胜!
15 code-golf  string  sequence  combinatorics  fastest-code  number  code-challenge  restricted-source  rosetta-stone  code-golf  arithmetic  decision-problem  integer  factorial  code-golf  arithmetic  decision-problem  integer  bitwise  code-golf  kolmogorov-complexity  code-golf  tips  vim  code-golf  quine  code-generation  code-golf  string  restricted-source  code-golf  string  random  unicode  code-golf  audio  code-golf  ascii-art  code-golf  decision-problem  code-golf  puzzle-solver  code-golf  restricted-source  code-golf  kolmogorov-complexity  permutations  hexagonal-grid  code-golf  string  math  combinatorics  fastest-code  code-golf  restricted-source  code-golf  string  code-golf  arithmetic  code-golf  math  number  code-golf  string  decision-problem  balanced-string  code-golf  binary  code-golf  string  number  code-challenge  restricted-source  code-golf  ascii-art  printable-ascii  interactive  code-golf  string  ascii-art  code-challenge  restricted-source  source-layout  code-golf  arithmetic  tips  functional-programming  golfing-language  code-golf  binary  encryption 

15
找到五个朋友和保罗一起吃鸡肉
Paul是您的比利时熟人之一,他希望您创建一个程序,该程序至少输出以下五个字符串之一: 12496=>14288=>15472=>14536=>14264 14264=>12496=>14288=>15472=>14536 14536=>14264=>12496=>14288=>15472 15472=>14536=>14264=>12496=>14288 14288=>15472=>14536=>14264=>12496 它代表了他最骄傲的朋友,并且他想和他们一起吃饭。保罗还认为数字6是完美的,这是唯一值得使用的数字。因此,您不能在代码中使用“ 6”以外的任何其他数字(禁止使用0到5和7到9)。您的程序不能接受任何输入。输出可以在字符串之前和/或之后包含垃圾,但应至少包含上述字符串之一。 例如,这是一个有效的输出: 220frefze f**14288=>15472=>14536=>14264=>12496**fczfe fz**15472=>14536=>14264=>12496=>14288**zfe fzehth 我“虔诚”地在问题中暗示了我希望如何解决该问题,但又怎么知道呢?也许有更好的方法...希望您玩得开心。 这是代码高尔夫球:最低得分(以字节为单位)获胜。

3
标记基于堆栈的语言
我一直在研究另一种称为Stackgoat的基于堆栈的高尔夫语言。在这个挑战中,您将为Stackgoat(或实际上是任何通用的基于堆栈的语言)编写Tokenizer。 例子 "PPCG"23+ ["PPCG", '23', '+'] 'a "bc" + ['"a"', '"bc"', '+'] 12 34+-"abc\"de'fg\\" ['12', '34', '+', '-', '"abc\"de'fg\\"'] "foo ['"foo"'] (empty input) [] ' "" ['" "', '""'] 规格 您需要处理的三种类型是: 弦乐,什么内"" 数字,任何数字序列 运算符,除空格外的任何其他单个字符 除非将其留在字符串中或将两个数字分隔开,否则实际上将忽略空格。 字符串/字符规范: 字符串以分隔",当\遇到时,下一个字符应转义。 字符前面加a ',后面的字符'应转换为字符串文字。'a->"a" ' 后面总会有一个角色 右引号应自动插入 规则: 没有形式eval允许 输入输出: 可以通过STDIN,函数参数或您的语言等效输入。 输出应为数组或您的语言最接近的等效数组。
15 code-golf  parsing  code-golf  hexagonal-grid  code-golf  string  code-golf  string  code-golf  combinatorics  code-golf  ascii-art  code-golf  string  game  counting  code-golf  arithmetic  complex-numbers  code-golf  string  code-golf  decision-problem  hexagonal-grid  code-golf  string  sequence  code-golf  number  arithmetic  code-golf  ascii-art  code-golf  ascii-art  code-golf  string  arithmetic  code-golf  number  simulation  code-golf  number  arithmetic  code-golf  string  sequence  unicode  code-golf  string  ascii-art  balanced-string  code-golf  number  clock  code-golf  ascii-art  number  code-golf  math  number  sequence  code-golf  string  ascii-art  balanced-string  code-golf  math  string  popularity-contest  graphical-output  image-processing  code-golf  string  permutations  code-golf  string  code-golf  random  code-golf  string  cryptography  palindrome  code-golf  chess  code-golf  math  array-manipulation  topology  code-golf  math  sequence  code-golf  keyboard  classification  code-golf  string  sequence  code-golf  natural-language  code-golf  math  number  sequence  sorting  code-golf  sequence  combinatorics  grid  tic-tac-toe  code-golf  geometry  code-golf  number  restricted-source  new-years  expression-building 

6
打印字符串而不共享字符
编辑:允许重复使用空格。 您的任务是用相同的语言编写n个程序(或函数或函数体,而不使用参数或函数名)。第k个程序应以小写标准英语(带有可选的尾随换行符)输出(基数)k。因此,第一个程序应输出one,第二个程序应输出,two依此类推twenty-one。对于具有两个部分的数字,应使用连字符()隔开。 但是您提交的程序中没有两个程序可以共享非空白字符或做有用工作的空白字符。例如,如果你的第一个程序就是"one",那么没有" o n和e可以再次在其他程序中使用。 您可以在两个或多个程序中使用空格字符(空格,换行符和制表符),前提是它们仅用作分隔符或缩进,而不自己做任何事情。因此,您不能以Whitespace语言重用它们,也不能在多个程序中以字符串形式使用它们。 您只能使用可打印的ASCII字符,制表符和换行符(包括CR和LF)。每个程序必须至少包含1个字符。 您的分数是1 /程序大小^ 1.5的总和。最高分获胜。您可以使用以下堆栈片段(或CJam代码)来计算分数: function updatescore(a){var l=a.value.split("\n"),s=0;for(var i=0;i<l.length;i++){var t=l[i].length;t-=t&&l[i][t-1]=="\r";if(t)s+=Math.pow(t,-1.5);}document.getElementById('result').textContent=s;} <textarea id="input" placeholder="Put your code here, one per line." style="width:100%;height:150px;box-sizing:border-box" oninput="updatescore(this)" onpropertychange="updatescore(this)"></textarea><div>Your score: <span id="result">0</span></div> 运行代码段隐藏结果展开摘要

18
字母数字平衡
编写一个程序,该程序以字符串作为输入,并计算其中的字母数字和非字母数字字符的数量。它必须显示如下结果: 输入:http://stackexchange.com 输出:20 + 4 = 24 要注意的是,您的源代码必须具有与非字母数字字符相同数量的字母数字字符。不允许注释,空格被忽略。(显然,称为“ 空白 ”的语言可能会竞争选票,但显然不会被选为获胜者) 代码中的字符必须至少具有一些次要理由,它们不应完全多余。例如,允许使用更长的变量名,i = (j*3)+4;而不是i = j*3+4;也允许。但是,i = i + 1;;;;;;事实并非如此。 除此之外,还适用标准代码高尔夫球规则。

26
“ Hello world!”,每个字符重复n次[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 3年前关闭。 用您选择的语言编写一个精确输出的程序Hello world!。程序中的每个字符必须重复n次-您选择n。 例如,您可以为n选择2 。这意味着源代码中使用的每个字符必须重复多次,即0。 如果我为n选择3 ,则此程序将有效: ab(b(b(aa)));;; 规则: 您不能使用任何外部资源 无法提供用户输入 您必须输出准确 Hello world!,不多不少。换行符是例外,它们是可选的。 n必须大于等于2,以保持有趣 不建议使用评论来实现您的目标。 人气比赛,将在14天内结束。得分最高的答案胜出!

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 

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

30
编写一个函数,该函数接受(x,y)并将x返回y的幂,而没有循环[关闭]
已关闭。这个问题需要细节或说明。它当前不接受答案。 想改善这个问题吗?添加细节并通过编辑此帖子来澄清问题。 11个月前关闭。 这是一个非常简洁的挑战。 编写一个带有两个参数的函数或过程,x并使用循环或内置的幂函数y返回WITHOUT 的结果。xy 获胜者是最具创造力的解决方案,将在3天后根据最高投票数选出。

4
仅在机器代码中使用可打印的可见ASCII字符在x86 / x86-64中进行不同的分支
任务很简单:编写一个程序,仅使用机器代码中的可打印可见ASCII字符0x21 ... 0x7e(不允许使用空格和del)在x86(32位)和x86-64(64位)中分支不同。 不允许有条件的汇编。 不允许使用API​​调用。 不允许使用内核模式(0环)代码。 在Linux或某些其他保护模式的OS中,代码必须在不引起IA-32和x86-64异常的情况下运行。 功能不得依赖于命令行参数。 所有指令必须仅使用0x21 ... 0x7e(十进制33 ... 126)范围内的ASCII字符以机器代码编码。因此,例如。cpuid超出限制(是0f a2),除非您使用自我修改的代码。 相同的二进制代码必须在x86和x86-64中运行,但是由于文件头(ELF / ELF64 / etc。)可能不同,因此您可能需要重新组装并链接它。但是,二进制代码不得更改。 解决方案应该可以在i386 ... Core i7之间的所有处理器上工作,但是我也对更有限的解决方案感兴趣。 该代码必须在32位x86中分支,但不能在x86-64中分支,反之亦然,但不是必须使用条件跳转(也可以接受间接跳转或调用)。分支目标地址必须有一定的空间,可以容纳一些代码,至少2个字节的空间可插入短跳转(jmp rel8)。 胜出的答案是在机器代码中使用最少字节的答案。文件头中的字节(例如ELF / ELF64)不计算在内,分支(出于测试目的等)之后的任何代码字节也不计算在内。 请以ASCII,十六进制字节和注释代码的形式显示您的答案。 我的解决方案,39个字节: ASCII: fhotfhatfhitfhutfhotfhatfhitfhut_H3<$t! 十六进制:66 68 6F 74 66 68 61 74 66 68 69 74 66 68 75 74 66 68 …

17
随机播放无局部变量的牌组
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为Code Golf Stack Exchange 的主题。 2年前关闭。 这个难题的目的是拿出52张纸牌并洗牌,以使每张纸牌处于随机位置。 鉴于: deck代表卡片的52个不同整数组成的数组。当您开始时,deck仅以未知顺序包含每张卡中的一张。 函数,该函数int rand(min, max)返回ins min和max(含)之间的随机整数。您可以假定此函数是真正随机的。 一种功能,void swap(x, y)可以交换卡片组中的两张卡。如果您致电swap(x, y),则这些卡将在位置x,y并将切换位置。 什么时候: 程序调用shuffle()(或shuffle(deck),deck.shuffle()或者您的实现喜欢运行), 然后: deck 应该完全随机地包含每张卡中的一张。 抓住: 您不能声明任何变量。随心所欲地调用swap和rand,但是您不能声明自己的任何变量。这包括for循环计数器-甚至是隐式计数器(如)foreach。 说明: 您可以更改次要详细信息以适合您选择的语言。例如,您可以编写swap以通过引用切换两个整数。所做的更改应该是使它与您的语言配合使用,而不是使难题变得更容易。 deck 可以是全局变量,也可以将其作为参数。 您可以对的内容进行任何操作deck,但不能更改其长度。 您的卡可以编号为0-51、1-52或您喜欢的任何编号。 您可以用任何一种语言编写此代码,但不会欺骗您的语言的内置shuffle功能。 是的,您可以在同一行中编写52次。没有人会留下深刻的印象。 执行时间并不重要,但真正的随机性却很重要。 这并不是真正的代码高尔夫球,但是请随时最小化/混淆您的代码。 编辑:样板代码和可视化工具 如果您使用.NET或JavaScript,以下一些测试代码可能会有用: JavaScript: 带有JavaScript脚本源的快速,肮脏的JavaScript可视化工具:https : //gist.github.com/JustinMorgan/3989752bdfd579291cca 可运行的版本(只需粘贴到您的shuffle()函数中):http : //jsfiddle.net/4zxjmy42/ C#: 带有C#代码的ASP.NET可视化工具:https : //gist.github.com/JustinMorgan/4b630446a43f28eb5559 仅存有swap和rand实用程序方法的存根:https …

8
我的货源井井有条,是您的吗?
您面临的挑战是编写一个程序,函数等,以计算所传递的字符串是否“按顺序”。这意味着字符串的字符具有从最小到最大的顺序的字符代码。最小的字符代码必须是第一个。我的意思是最低的unicode代码点到最高的。使用哪种代码页都没有关系。 如果输入是“按顺序”,则必须返回一个值,否则输入另一个值。这些值必须是不同的,但是对输出值没有其他限制。例如,你可以打印/返回/输出true的!1AQaq¡±(按顺序),并false为aq!QA。这两个不同的值不必是真实的或虚假的或类似的东西,只需两个不同的值即可。重复的字符串(例如aa)是按顺序排列的。 您只需要支持unicode U+007E(~)(ASCII 126) 但是,程序的字符本身必须是有序的。祝你好运,打高尔夫球!

14
可重新排列的代码保龄球
保龄球挑战赛 无论您如何重新安排源代码,都编写一个程序或函数以产生相同的输出。(输出不能是错误) Pangram评分 您的分数就是源代码中唯一字符的数量。 带有源代码 的程序AJB得分为3A带有源代码 的程序AAJ得分为2A带有源代码的程序111得分为1 这是一个代码收集变体。得分最高的程序将获胜! (为方便起见,在此处创建了自动评分工具) 挑战规则 输入 程序/功能可以接受输入,但是这完全是可选的。 输出 此输出可以是您想要的任何内容,但应为非null,非null,非空和非错误。(因此输出必须至少为1个字节) 重新排列 无论源代码如何重新排列,输出都应该相同。例如: 程序:ABJ输出hello world,如同方案:[ AJB,JAB,JBA等] 这是一个代码收集变体。字符数最多的程序获胜!

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 

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.