Questions tagged «restricted-source»

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

9
用普通英语写奎因
写一个包含由单个英文空格分隔的真实英语单词的藜。“单词”定义为仅包含小写和大写字母的字符串(/[a-zA-Z]+/在正则表达式中)。要“真实”,您的单词必须由官方的Scrabble词典识别。 我使用的是Scrabble字典,因为它对有效和无效给出了明确的答案。普通词典中的灰色区域过多。注意,“ A”和“ I”(更不用说“ quine”)不是有效的拼写单词。 在大多数编程语言中,由于仅使用字母和空格来编写奎因几乎是不可能的,因此您可以选择用您选择的字符替换单词之间的单个空格。您还可以选择将字符追加到第一个单词的开头和最后一个单词的结尾。这些添加的字符可以是字母(az,AZ)以外的任何字符(包括换行符和非ASCII )。不过,添加它们会受到惩罚(请参阅评分)。 细节 通常,这些木马可能不会读取或访问其自己的源代码。(我想说的是HQ9 +的 Q命令违反了这一点。) 输出应转到stdout或类似的替代方法。没有输入。 这些单词不需要正确地大写。他们在任何地方都可以有大写字母和小写字母。单词的顺序没有任何意义。 在您的程序中,一个单词的使用次数不得超过3次。大写的单词仍然是同一个单词(例如,“ DOG”,“ dog”和“ dOg”都是同一个单词)。 使用如PHP或HTML,可以只是语言猫他们的内容被认为是微不足道的漏洞,是不允许的。 该程序必须包含至少一个单词。 计分 您的分数是程序中“真实单词”的数量加上以下惩罚: 对于每个被另一个字符替换的空格,+ 1 您在第一个单词前添加的每n个字符n n(是,n为幂n) 在最后一个单词之后每添加n个字符n n 例如程序 We all LIKE PROgraMmING 得分为4,因为它包含4个单词;没有添加或替换任何空格的字符。它的输出当然是We all LIKE PROgraMmING。 该程序 !We@all LIKE#PROgraMmING- = 将得分4 + 2 + 1 + 27 = 34; 单词4,替换空格2,!前面的1,- …

12
紧密联系的挑战
无聊时我有时会做的一项活动是成对地写几个字符。然后,我画线(从不超过顶部)连接这些字符。例如,我可能会写a b c b a cabcbacabcbac,然后将线画为: 或者我可能会写a b b c a cabbcacabbcac 绘制完这些线条后,我会尝试在块周围绘制闭合循环,以使我的循环不会与我刚刚绘制的任何线条相交。例如,在第一个循环中,我们可以绘制的唯一循环是围绕整个对象,但是在第二个循环中,我们可以绘制仅围绕bbb的循环(或其他所有东西) 如果我们花一点时间来研究它,我们会发现只能绘制一些字符串,以便闭环包含所有字母或不包含所有字母(如第一个示例)。我们将这些字符串称为链接良好的字符串。 请注意,某些字符串可以多种方式绘制。例如,b b b bbbbbbbbb可以通过以下两种方式绘制(不包括第三种): 要么 如果可以绘制这些方式中的一种,从而可以使闭环包含一些字符而不与任何行相交,则该字符串未很好地链接。(所以b b b bbbbbbbbb没有很好地链接) 任务 您的任务是编写一个程序来识别链接良好的字符串。您的输入将由一个字符串组成,其中每个字符均出现偶数次,并且您的输出应为两个不同的一致值之一,如果字符串连接正确,则为一个,否则为另一个。 另外你的程序必须是一个很好地链接字符串意义 每个字符在程序中出现偶数次。 通过时应输出真实值。 您的程序应该能够为由可打印ASCII或您自己的程序中的字符组成的任何字符串产生正确的输出。每个字符出现偶数次。 答案将以其长度(以字节为单位)进行评分,而字节越少越好。 暗示 如果存在连续的非空严格子字符串,则字符串连接不正确,从而每个字符在该子字符串中出现偶数次。 测试用例 abcbac -> True abbcac -> False bbbb -> False abacbc -> True abcbabcb -> True abcbca -> …

23
甜甜圈中的圣孔,蝙蝠侠!
有些角色比其他角色更圣洁。尽可能少使用邪恶的字母,显示上面的语句。 挑战 编写完整的程序以打印Holy Hole In A Donut, Batman!到STDOUT或最接近的替代品。如果您可以压缩输入以降低得分,请疯狂:) 输入项 没有 输出量 Holy Hole In A Donut, Batman! 规则 这是一个代码挑战,最低分获胜 可以从文件中读取所需的输出,但随后应将其计入总数。 尾随换行符在输出中很好 标准漏洞和条款和条件适用 计分 您的分数是字节数,加上一些修饰符: 使用神圣人物0469abdegopqrADOPQR@#每个计为2分 使用额外的神圣角色得8B%$&1分(不罚分) 使用邪恶的角色会12357cfhijklmnstuvwxyzCEFGHIJKLMNSTUVWXYZ!"^*()[]{}-=_+|\/?,.<>:;'~受到较重的惩罚,每个角色会被计为10点。 空格,制表符和换行符为1点(不罚)。 未列出的任何其他字符均为10分。 *在我的键盘上,键“ $”和“&”非常神圣。如果字体变化导致字符变得邪恶,请参考上面的列表 未修改的字符串Holy Hole In A Donut, Batman!得分172 Ruby:puts "Holy Hole In A Donut, Batman!"得分225 分数检查器 @DeadChex友好地汇总了得分脚本 请让我知道是否需要澄清任何事情。如有必要,我将更新字符列表-此时,我仅包括明显的键。尽管这个想法很简单-字符上的空洞还是不错的。

30
加而不加(或4个基本算术运算符中的任何一个)
问题: 您的目标是不使用以下任何数学运算符就添加两个输入数字:+,-,*,/。 此外,您不能使用旨在取代这些数学运算符的任何内置函数。 得分: 最小的代码(以字节数为单位)获胜。 更新资料 我见过的大多数程序都将包含它们的数字的两个数组连接在一起,或者将first number一个字符组成,追加second number字符,然后将它们全部计数。 最短的数组计数器:Tobia的8个字符的APL 最短数组连接:Doorknob编写的具有4个字符的Golfscript 最短的对数解决方案:Quincunx编写的具有19个字符的TI-89 Basic 集成解决方案:具有45个字符的Mathematica,作者:Michael Stern 在我看来,最酷:javascript中的按位运算符,作者:dave

22
自然派#0-摇滚
目标 创建一个接受输入的程序/函数N,检查N随机整数对是否相对质数,然后返回sqrt(6 * N / #coprime)。 TL; DR 这些挑战是仅需要自然和大脑(也许还有一些可重复使用的资源)才能逼近Pi的算法模拟。如果您在僵尸启示录期间确实需要Pi,那么这些方法不会浪费弹药!还有另外八个挑战。检出沙盒帖子以提出建议。 模拟 我们在模拟什么?好吧,两个随机整数是相对质数(即coprime或gcd == 1)的概率是6/Pi/Pi,因此计算Pi的自然方法是挖出两个桶(或少数几个)的岩石。数他们;看看他们的gcd是否为1;重复。这样做后,一对夫妇很多次,sqrt(6.0 * total / num_coprimes)会趋向Pi。如果计算世界末日后的平方根使您感到紧张,请不要担心!有牛顿法。 我们如何模拟这一点? 接受输入 N 请执行以下N次数: 均匀生成随机正整数,i并且j 用 1 <= i , j <= 10^6 如果gcd(i , j) == 1:result = 1 其他: result = 0 取N结果的总和,S 返回 sqrt(6 * N / S) 规格 输入值 …
39 code-golf  math  random  pi  approximation  popularity-contest  code-golf  sequence  number-theory  binary  coding-theory  code-golf  math  3d  code-golf  code-golf  math  number  code-golf  kolmogorov-complexity  code-golf  ascii-art  graphical-output  binary-tree  code-golf  ascii-art  code-golf  ascii-art  kolmogorov-complexity  code-golf  array-manipulation  hexadecimal  code-golf  math  number  set-theory  code-golf  math  arithmetic  number-theory  integer  code-golf  string  kolmogorov-complexity  code-golf  math  sequence  arithmetic  decision-problem  code-golf  code-golf  ascii-art  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 

14
使用零星的Shift键编程
您的键盘有问题。该Shift键有自己的主见。每次键入一个字符时,您都不知道它是否会移位(尽管它是50-50)。除标准字符键外,键盘上的所有功能均不起作用。没有鼠标或其他输入方式。 您以某种方式知道解决问题的唯一方法是编写一个输出Dear Computer, please stop giving me shift!到stdout 的程序。幸运的是,您的IDE已打开,并且您能够运行程序,但是,当您键入它时,您当然不会知道将转换哪些字符。 您将使用什么顺序的按键来编写一个程序,使其有最大的机会进行首次尝试? 细节 您正在使用标准的QWERTY键盘,因此可以按50个字符键。 未转换版本(仅47个): `1234567890-=qwertyuiop[]\asdfghjkl;'zxcvbnm,./ 转换版本(仅47个): ~!@#$%^&*()_+QWERTYUIOP{}|ASDFGHJKL:"ZXCVBNM<>? 最后3个键是Enter,,Tab和Space,它们是相同的。 如果您使用错误的键盘键入了一个N字符序列,则可能会输出2 N-(空格字符计数)方式。例如,键入A Space m可能会产生 a mor A m或a Mor A M。 编写一个程序,将这些字符并查看其所有2 N-(空格字符计数)可能的移位组合。输出Dear Computer, please stop giving me shift!的组合越多越好。您的分数是有效组合(有效程序)的数量除以组合总数。最高分获胜。 笔记 对于有效的程序,Dear Computer, please stop giving me shift!唯一的副作用是精确打印而不要进行其他任何输出。 有效的程序不应接受输入。 无效的程序可以做任何事情。 评论可以在任何地方使用。 空格答案无法获胜,因为获得100%的分数(相对)是微不足道的。您仍然可以提交Whitespace解决方案以获取乐趣。 您的程序最多不能超过1024个字符。 更新:更改Stop …

9
“便捷回文”检查器
如果您曾经尝试编写回文代码,那么您会知道会遇到多少括号。()()是不是回文,即使它还挺看起来像它应该的,而())(和()(都是回文和两个非常愚蠢的期待。如果不是这样的话,会不会很方便? 如果一个字符串等于其所有括号(),方括号()和花括号()颠倒时所得到的字符串,则该字符串很容易回文。没有其他特殊字符需要翻转。(有时会配对,但通常不会配对,因此被忽略了。)()[]{}<> 您的任务是用您的语言编写一个程序(接受STDIN的输入)或一个函数(接受单个字符串参数),该程序(a)当其参数为回文形式且给出不同的,一致的false时,给出一致的真值* (b)本身很方便回文。 例如,以下输入通常是回文的: racecar (a)(bb)(a) void main(int argc, *char[] argv) {} (vgra []rahc* ,cgra tni)niam diov 并且以下不是: non-palindrome A nut for a jar of tuna? (old [style] parens) )snerap ]elyts[ dlo( ingirumimusnocte)etconsumimurigni 除了解释器/编译器标志之外,您不得依赖任何外部状态(特定的文件名,目录结构,其他用户输入,Web访问等)。 另外,您不得使用“注释技巧”来注释掉或通过利用语言的注释功能来渲染未使用的某些代码。例如,不允许以下所有操作,因为它们包含可以安全地移除或销毁的非功能性部件(以失去回文性为代价): {some code} // {edoc emos} {some code} NB.BN {edoc emos} "n\" ;{edoc emos} ;"; …

26
制作平方字
挑战 您的任务是创建一个程序,该程序接受任何给定的字符串输入,并以平方格式输出输入。空字符串应返回一个空字符串。 例子 给定输入: golf 您的程序应输出: golf o l l o flog 输入: 123 输出: 123 2 2 321 输入: a 输出: a 输入: Hello, world! 输出(注意,和之间的空格-间隙不只是换行符): Hello, world! e d l l l r o o , w w , o o r l l l d e !dlrow …

30
难道你杀死了贾伯沃克吗?
您的任务是输出确切的字符串 The Jabberwocky 无需输入。输入和输出的常规规则适用,因此允许使用功能和程序。 当然有一个陷阱,没有陷阱就不会很有趣。您的程序在去除非字母字符时,必须开始写诗《 Jabberwocky》(不区分大小写)。要开始诗歌,它必须是诗歌的连续子串,从开头开始。空字符串很好(尽管您可能得分不高)。 这是供参考的文本: twasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabebewarethejabberwockmysonthejawsthatbitetheclawsthatcatchbewarethejubjubbirdandshunthefrumiousbandersnatchhetookhisvorpalswordinhandlongtimethemanxomefoehesoughtsorestedhebythetumtumtreeandstoodawhileinthoughtandasinuffishthoughthestoodthejabberwockwitheyesofflamecamewhifflingthroughthetulgeywoodandburbledasitcameonetwoonetwoandthroughandthroughthevorpalbladewentsnickersnackheleftitdeadandwithitsheadhewentgalumphingbackandhastthouslainthejabberwockcometomyarmsmybeamishboyofrabjousdaycalloohcallayhechortledinhisjoytwasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabe 这是一个可以用来测试此属性的程序。 如果用尽了诗歌,则不得使用任何其他字母字符。 字母字符的字符a- z和A- Z这里是完整列表: ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz 计分 您的程序将以使用的非字母字节数来得分,而少则更好。 这是一个为答案评分的Haskell程序。(假设输入有效) 范例程序 以下程序将有效: twas&*brilliga77812nd Thesli thyt Oves didgy reand Gim bleinth ewab eal lmims ywe"""""""" ret h eb or o g o ve sa n dthemomerAthsoutgrabebewaretheJABBERWOCKmysonthe)(*)()((*98980908(()*(jawsthatbit 简化为字母字符时,它是: twasbrilligandTheslithytOvesdidgyreandGimbleinthewabeallmimsyweretheb orogovesandthemomerAthsoutgrabebewaretheJABBERWOCKmysonthejawsthatbit 匹配诗的第一位(不区分大小写)。 该程序将获得59分,因为它包含以下非字母字符: &*77812 """""""" )(*)()((*98980908(()*(

22
我什至没有……我只是奇怪!
您的任务很简单:编写一个程序,接收一个整数作为输入,如果它是奇数,则将其输出,否则不做任何事情(不允许暂停)。挑战在于,您只能使用奇数字节。 您可以选择在输出末尾附加换行符。 这是代码高尔夫,最短的答案(奇数个字节)获胜。 禁止出现标准漏洞。此外,您不能使用比发布此挑战更新的语言版本。 输入>输出示例: 13 > 13 42 >

11
不同的任务,相同的角色
在此挑战中,您需要使用同一组字符解决4个不同的任务。您可以重新排列字符,但是不能添加或删除字符。 获奖者将是使用最少的字符数解决所有任务的提交物。所有任务必须以相同的语言解决。 请注意,这是最少数量的字符,而不是最少数量的唯一字符。 任务1: 输出的第一N每第三数的合数。下面的代码块在第一行中显示前19个复合数字,在下面的行中显示每个第三个复合数字。 4, 6, 8, 9, 10, 12, 14, 15, 16, 18, 20, 21, 22, 24, 25, 26, 27, 28, 30 4, 9, 14, 18, 22, 26, 30 如果是N=5这样,则输出应为4, 9, 14, 18, 22。你必须支持1<=N<=50。 合成数字是不是素数或1的正数。 结果为N=50: 4, 9, 14, 18, 22, 26, 30, 34, 38, 42, 46, 50, …

22
引爆一根弦
给定任何字符串,以三角形的形式打印它,其中文本沿每个对角线上下移动。例如,输入的"Hello World"应输出: d l r d o l W r d o l o W r d l o l l o W r d e l o l H l o W r d e l o l l o W r d l o l o W r …

30
每个输入单词的首字母大写
这是一个相对较快的方法,但是我敢肯定您会喜欢的。 Codegolf一个程序,它将以句子的形式接受输入,然后为输出提供每个单词大写的首字母。 规则: 提交内容可能不是函数形式。所以不行: function x(y){z=some_kind_of_magic(y);return z;} 作为您的最终答案...您的代码必须表明它接受输入并提供输出。 该代码必须保留输入中包含的任何其他大写字母。所以 eCommerce and eBusiness are cool, don't you agree, Richard III? 将呈现为 ECommerce And EBusiness Are Cool, Don't You Agree, Richard III? 你们中有些人可能会想:“容易,我只使用正则表达式!” 因此在您选择的高尔夫语言中使用本地正则表达式将导致30个字符的罚款,这将应用于您的最终代码计数。邪恶的笑 在这种情况下,“单词”是由空格分隔的任何内容。因此palate cleanser是两个字,而pigeon-toed被视为一个字。if_you_love_her_then_you_should_put_a_ring_on_it被认为是一个字。如果单词以非字母字符开头,则会保留该单词,因此_this在渲染后仍为_this。(对Martin Buttner指出此测试用例表示敬意)。 4b。不能保证输入短语中的单词将由单个空格分隔。 测试用例,(请用于测试您的代码): 输入: eCommerce rocks. crazyCamelCase stuff. _those pigeon-toed shennanigans. Fiery trailblazing 345 thirty-two Roger. …

8
没有同质邻居
给定一个正整数列表,输出其中每个相邻的整数对是否共享一个素数。换句话说,当且仅当列表中没有两个相邻的整数互质时,才输出true。 换句话说:给定正整数列表[a 1 a 2 …a n ],输出是否 gcd(a 1,a 2)> 1 && gcd(a 2,a 3)> 1 &&…&& gcd(a n-1,a n)> 1。 该列表将始终包含至少两个元素(n≥2)。 然而… 这个挑战也是受限制的:在您的答案中的代码点(无论它在哪个代码页中)都必须满足程序检查的条件。 例如,print 2是一个有效程序。作为Unicode代码点的列表,它是[112 114 105 110 116 32 50],它满足以下条件:112和114共享因子2;和114和105的共用一个因子3,等 然而,main能不能在一个有效的程序产生(对不起!),为的Unicode代码点m和a,即109和97,是互质。(非常感谢,您的提交不必是一个完整的程序!) 您的程序不允许包含代码点0。 测试用例 真相: [6 21] -> 1 [502 230 524 618 996] -> 1 [314 112 …

30
受限制的迷你挑战警察的线程
强盗的线 作为警察的任务是选择三件事: 一种编程语言 OEIS序列 字节集 然后,您将以该语言秘密编写一个程序,该程序仅使用集合中的字节来计算第n个术语序列。您将揭示三段信息,以便强盗可以尝试找出该程序。 答案将根据字节集中的字节数进行评分,得分越高越好。破解的答案的自动评分为0。如果您在一周后未破解答案,则可以显示预期的程序并将答案标记为“安全”。 答案必须能够计算序列b文件中的每个术语,但不需要在之后计算任何术语。 警察和强盗的序列可以为1或0索引。 这是一个Python脚本,用于检查您的代码是否匹配给定的字节集。

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.