Questions tagged «printable-ascii»

该解决方案只能包含95个可打印的ASCII字符(〜的空格)。根据挑战,也可以使用制表符和换行符。

12
以8种方式读取代码以输出8个数字
英语和大多数编程语言都是从左到右,从上到下编写和读取的,但并非必须如此。 实际上对于文本块 ABC DEF 我可以想到八种相关的阅读方式: 从左到右,从上到下(LTR-TTB): ABCDEF 从上到下,从左到右(TTB-LTR): ADBECF 从左到右,从下到上(LTR-BTT): DEFABC 从下到上,从左到右(BTT-LTR): DAEBFC 从右到左,从上到下(RTL-TTB): CBAFED 从上到下,从右到左(TTB-RTL): CFBEAD 从右到左,从下到上(RTL-BTT): FEDCBA 从下到上,从右到左(BTT-RTL): FCEBDA 挑战 编写一个矩形的文本块,以您选择的语言将其作为八个单行程序以上述八种方式读取。这些程序中的每一个都应输出一个从1到8的不同整数。 哪个读取方向输出哪个数字都没有关系,它们不必与上面的数字匹配。例如,如果您的文本块仍然 ABC DEF 然后该程序ABCDEF可能输出5和FEDCBA力量输出2,而其他六个方案将输出1,3,4,6,7,和8一些秩序。 文本块可以包含除行终止符之外的任何字符。 如果您的语言没有正确的标准输出,则输出应转到标准输出或类似的替代方法。没有输入。您可能会假定程序在REPL环境中运行。 Pietu1998慈善地编写了一个JSFiddle,当给出一段文本时,它给出了8种不同的单行程序。我已经将其放入堆栈片段中: <script>function f(n){n=n.split("\n");var e=n.map(function(n){return n.length}).sort()[n.length-1];n=n.map(function(n){return(n+Array(e+1).join(" ")).substring(0,e)});var t=n[0].split("").map(function(e,t){return n.map(function(n){return n[t]}).join("")});n=[n.join(""),n.reverse().join(""),t.join(""),t.reverse().join("")],n=n.concat(n.map(function(n){return n.split("").reverse().join("")})),document.getElementById("a").innerHTML=n.map(function(n,e){return document.getElementById("b").checked?n+" "+"LLTTRRBB"[e]+"T"+"RRBBLLTT"[e]+"-"+"TBLRBTRL"[e]+"T"+"BTRLTBLR"[e]:n}).join("\n")}</script><textarea onkeyup="f(this.value)" id="c" placeholder="Code"></textarea><br/><input type="checkbox" id="b" onchange="f(document.getElementById('c').value)" checked/> <label for="b">Show directions</label><br/><pre …

13
模制ASCII艺术
系统会为您提供一个不包含换行符的可打印ASCII字符串,以及一个包含空格()和哈希(#)的多行“ mold” 。 您必须在字符串中一个接一个地输入字符,并使用字符串中的字符按从左到右,从上到下的顺序替换哈希。如果字符串太短而无法填充模具,则停止输出;如果字符串太长,则截断字符串以准确填充模具。 示例字符串/模具(字符串太长,被截断): Loremipsumdolorsitamet,consecteturadipiscingelit.Namsuscipitmagnanoneratgravidacondimentum.Vestibulumnecnisllorem.Fuscemolestieviverranibh,eueleifendnislplaceratnon.Namblanditturpislacus,vitaemolestielacusimperdietquis.Nullapulvinar,exquissollicitudinfacilisis,eratnullavolutpatlectus,etluctusenimvelitegetex.Inhachabitasseplateadictumst.Donecinterdumnullalacinia,sodalesloremin,eleifendturpis.Pellentesqueanisimi.Aeneannonlobortisdiam,quisaliquetquam.Aeneanaugueipsum,imperdietsedaliquetnon,volutpategetsapien.Nullampharetranullaquispretiumornare.Aliquamfermentumvestibulummassavitaevehicula. ########################################################### ##### ############## ###### ###### ###################### ##### ## ###### # ##### ###### ######## ###### ###### # # #### #### ##### ###### ####### ###### ##### ###### ### ### ##### ###### ####### ####### ##### ###### ##### ### ########### ###### ####### ### ###### ###### ###### ### ########## …

4
打印代码的负号
(这是“ 打印否定代码”的一种变体,我很喜欢它!感谢MartinBüttner♦ -几乎所有文本都是他的。) 让我们考虑这些符号为以下可打印的ASCII字符(请注意其中包含空格): !"#$%&'()*+,-./:;<=>?@[\]^_`{|}~ 和字母数字是这些: 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz 考虑边长为N的正方形可打印ASCII字符,如下所示: ONE, {two} &3,+= !four f|ve. 我们还要求每一行和每一列至少包含一个符号和一个字母数字。(以上示例满足了此要求。) 我们将此类正方形的符号负数定义为相同大小的正方形,其中每个符号均被字母数字代替,反之亦然。例如,以下将是上述示例的有效符号否定符号: [&]OK a...b 1/100 i@#$% (R) z 特定字符的选择无关紧要,只要它们在上述类别中即可。 挑战 您的任务是编写一个边长为N> 1的方形源代码程序,该程序会将其源代码的符号负输出到STDOUT。必须打印尾随空格。您可能会或可能不会打印单个尾随换行符。 普通的规则也适用,因此您不得直接或间接阅读自己的源代码。同样,您不能假定REPL环境会自动打印每个输入表达式的值。 获胜者是边长最小的程序。如果出现平局,则以源代码中符号最少的提交为准。如果仍然有平局,则最早的答案会获胜。

15
扩展真理机
许多人知道编程中的真机。但是现在是时候让我们努力了。介绍,扩展的真机!扩展的真理机器将两件事作为输入,一个整数n和一个非空字符串s。输出s n带有可选尾随空格的时间。但是,如果n等于0,则必须输出,s直到手动停止程序为止,即永远不要终止它。 另外,如果n为负数,则字符串需要颠倒。例如,使用s=helloand n=-1,输出将为olleh。 输入的标准方法,任何种类的输出,只要可以处理无限。如果您的答案不能处理无限大,请在有趣的情况下或以无法处理无限大输出的语言随意发布。 测试用例 n, s, output 5, "hello world", "hello worldhello worldhello worldhello worldhello world" 0, "PPCG", "PPCGPPCGPPCGPPCG..." -2, "truThY", "YhTurtYhTurt" 2000, "o", "oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo" 这是代码高尔夫球,所以最短的代码获胜! 这是原始的沙盒帖子。已对其进行了编辑。感谢@ComradeSparklePony创建了这个挑战的想法

3
选择您自己的语言代码
让我们以16x16可打印ASCII字符(代码点0x20至0x7E)为网格。从左上角到右下角有30条选择的15条路径,仅进行正交移动,如以下示例所示: ##.............. .#.............. .######......... ......##........ .......##....... ........#....... ........#....... ........#....... ........###..... ..........###... ............#... ............#### ...............# ...............# ...............# 每个此类路径均由31个字符组成。请注意,这些字符中的每个字符在31个对角线中都不同: 0123456789ABCDEF 123456789ABCDEFG 23456789ABCDEFGH 3456789ABCDEFGHI 456789ABCDEFGHIJ 56789ABCDEFGHIJK 6789ABCDEFGHIJKL 789ABCDEFGHIJKLM 89ABCDEFGHIJKLMN 9ABCDEFGHIJKLMNO ABCDEFGHIJKLMNOP BCDEFGHIJKLMNOPQ CDEFGHIJKLMNOPQR DEFGHIJKLMNOPQRS EFGHIJKLMNOPQRST FGHIJKLMNOPQRSTU 这不是示例网格。这是31个对角线的可视化。 如果没有对角线两次包含相同字符,我们将称其为对角线唯一的网格。如果网格具有此属性,则没有两个路径将包含相同的字符串。(只是澄清一下,可视化本身基本上是相反的就是对角线唯一。) 挑战 设计一个对角线唯一的16x16网格,以使尽可能多的路径是有效代码,Jabberwocky并以尽可能多的语言打印到STDOUT(带有可选的尾随换行符)。每个代码可以是完整程序,也可以是没有返回语句的无参数函数的主体(这是为了不阻止需要在某些样板函数/类/命名空间中使用其代码的语言)。 注意:为简单起见,您可以为未使用的单元格使用一些保留字符,例如Ypnypn。 对于每个有效路径,请清楚说明其有效的一种编程语言。 获奖者是上述列表中使用的语言数量最多的作品。(或者,对于要计数的每种语言,请显示一种在该语言中有效的路径,但请确保不要对两种语言的任何路径进行计数。) 如果出现平局,请计算没有被任何有效路径覆盖的网格单元。较少的未使用单元会获胜。如果仍有平局,我将以(净)票最多接受答案。 验证脚本 我只是很快地整理了一个CJam片段,您可以使用它来验证网格对角线唯一。 转到在线CJam解释器。 粘贴以下代码 l:A; qN/W%A16**33/z{A-__|=}%:*"D""Not d"?"iagonally unique" 在输入字段中,将保留字符放在第一行(如果不要求使用保留字符,请使用未使用的字符),然后将网格置于2到17行。例如,对于Ypnypn的答案: …

21
编写一个使用所有可打印的非字母数字ASCII符号的程序
特别是,在源代码中至少应至少使用一次这些符号: ! " # $ % & ' () * + , - . / : ; < = > ? @ [ \ ] ^ _ ` { | } ~ 注释,字符串文字,正则表达式(或任何其他种类的文字等)中的符号不​​计算在内(但它们的定界符例如/**/或""做计数)。 该程序不应执行任何操作。它只需要编译,运行时不执行任何操作。 如果由于某些原因某些符号不能用您选择的语言使用,请进行严格说明(必须排除哪些内容和原因)。 更新:一些答案使用了带有正则表达式的符号。我认为这有点问题,就像将它们放入字符串文字或注释中一样(这就是为什么我在该要求中放入等)的原因。请尝试使用此功能。我还更新了上面的要求。 更新:最短的代码获胜(标记为code-golf)。如建议的那样,我们很可能需要打破常规的条件。我建议,如果有平局,则获胜者是ASCII符号尽可能按顺序出现的一种。形式上:从程序中筛选出每个列出的符号的第一次出现。这将导致列出符号的排列。排列次数少的程序将胜出。 更新:我很高兴看到一些常规/主流语言的解决方案,例如C(++),Java,Scala,Haskell等。

11
你好世界扭曲
您的目标:编写一段代码,得到经典的结果:“ Hello,world!” 被打印到STDOUT或同等版本。 规则:代码必须完全以ASCII码打印。所有代码都必须可以使用-删除任何单个计数字符都必须更改结果或导致代码无法使用。分配后必须使用所有变量。字符和字符串文字必须是输出所必需的-也就是说,用另一个字符替换任何字符文字或字符串文字中的任何字符都必须能够更改结果(而不是通过转义序列的作用-用反斜杠替换字符)或同等学历) (注意:最终规则已编辑) 得分:这是有趣的地方。根据典型的代码保龄球规则,最高分数取决于字符数。但是重复使用字符会导致扣分。特别... 重复使用任何字母数字字符(az,AZ,0-9)将导致每次重复扣除3分(首次使用不会导致扣除)。 重复使用基本标点符号([!?.-,“:';])-包括方括号-将导致每次重复扣除2分。 重复使用其他ASCII字符{`〜@#$%^&* _ + = | \ /> <}-包括大括号-将导致每次重复减少4点。 重复使用空格,制表符和换行符将导致每次重复扣除1分。也就是说,只有第一次使用空格,制表符或换行符才会计入总计。 注意:尽管标记注释开始/结束的字符确实占注释的总和,但注释不会计入总数。例如,在C / C ++中,如果您有/* This is a comment */,则它将计算两个斜杠和两个星号,但它们之间没有任何区别。 一些示例(注意:使用Julia作为示例语言)... print("Hello, world!"); 可见字符总数:22 包含空格:+1 重复的字母数字:ll表示-12 重复的标点:-2表示“ 最终分数:22 + 1-12-2 = 9 print("Hel",char(108),"o, wor",0x108,"d!"); # 0x108 makes a Uint8 that prints as ASCII 总字符数:43(不包括#后的任何字符,它是注释字符) …

3
编写一个程序,当它向ASCII字母上移N次后,总是打印N
仅使用无需输入的可打印ASCII字符编写程序。作为参考,这是按顺序排列的95个可打印ASCII字符: !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ 当您的程序运行时,它应该打印0(加上可选的尾随换行符)到stdout,然后正常终止。 当你的程序中的每个字符由字符N空间所取代其在打印的ASCII权,从各地循环~空间,所产生的打印的ASCII字符串将理想是,它没有输入和输出n相同的语言编写的程序可运行(加(可选的尾随换行符)到stdout,然后正常终止,对于N = 1到94。 例如,如果您的原始程序是 @Cat~(88 !) 运行它应该输出0并将所有字符按可打印的ASCII比例上移一位 ADbu )99!"* 应该导致另一个程序输出1。再次执行此操作将理想地导致另一个程序输出2 BEcv!*::"#+ 以此类推,直到3和4等,直到移动94次 ?B`s}'77~ ( 理想情况下是输出的程序94。 令人欣慰的是,这只是理想的行为。您的程序及其94个派生程序并不需要全部工作,但是从一开始就连续执行越多越好。(不起作用的程序可能有任何行为。) 计分 您的分数是指从有效的原始程序(输出的程序)开始的连续程序的数量0,即正确输出其相应的N。得分最高(最多95)的答案将获胜。如果有平局,则以字节为单位的最短程序获胜。 例如,如果@Cat~(88 !)输出0和ADbu )99!"*输出1,但BEcv!*::"#+误码,那么你的得分将是2。这是2,即使?B`s}'77~ (准确地输出94,并且即使所有N =方案30至40的工作。仅计算从零开始的连续工作程序数。 笔记 为了避免潜在的争用和漏洞,竞争性答案必须以十进制形式输出其数字,且没有前导零或符号或小数点(即普通0 1 2... 94)。 允许使用使用不同基数或数字格式的语言,但不具备获胜的资格。 可选的尾随换行符的存在不必在各个程序之间保持一致。 不允许使用功能和REPL命令,只能使用完整程序。

2
正则表达式反向-分解正则表达式
问题 我有一堆需要在某些代码中使用的正则表达式,但是我使用的是不支持正则表达式的编程语言!幸运的是,我知道测试字符串将具有最大长度,并且仅由可打印的ASCII组成。 挑战 你必须输入一个正则表达式和一个号码n,并输出每一个可打印的ASCII(ASCII码32至126以下,组成的字符串到~长的,没有突出部或换行符)小于或等于n相匹配的正则表达式。您可能根本不会在代码中使用内置的正则表达式或正则表达式匹配函数。正则表达式将限于以下内容: 文字字符(和转义字符,使字符成为文字,因此\.是一个文字.,\n是一个文字n(等效于just n),并且\w等价于w。您不需要支持转义序列。) . -通配符(任何字符) 字符类,[abc]表示“ a或b或c”,[d-f]表示从d到f的任何值(所以d或e或f)。在字符类中唯一具有特殊含义的字符是[和](总是会被转义,所以不必担心),\(当然是转义符),^是在字符类的开头(这是一个否定) )和-(这是一个范围)。 |-OR运算符,交替。foo|bar表示foo或bar,并且(ab|cd)e匹配abe或cde。 * -匹配先前的令牌重复零次或多次,贪婪(它尝试重复尽可能多的次数) + -重复一次或多次,贪婪 ? -零或一遍 带括号的分组,为组令牌|,*。+, 要么? 输入正则表达式将永远是有效的(也就是说,你不必处理像输入?abc或(foo或任何无效的输入)。您可以按任意顺序输出字符串,但是每个字符串只能出现一次(不输出任何重复项)。 测试用例 输入:.*,1 输出:(空字符串), ,, ,... ,!"}~ 输入:w\w+,3 输出:ww,www 输入:[abx-z][^ -}][\\],3 输出:a~\,b~\,x~\,y~\,z~\ 输入:ab*a|c[de]*,3 输出:c,cd,ce,aa,cde,ced,cdd,cee,aba 输入:(foo)+(bar)?!?,6 输出:foo,foo!,foofoo,foobar 输入:(a+|b*c)d,4 输出:ad,cd,aad,bcd,aaad,bbcd 输入:p+cg,4 输出:pcg,ppcg 输入:a{3},4 输出:a{3} 获胜者,冠军 这是代码高尔夫球,所以最短的代码(以字节为单位)将获胜!

3
高尔夫代码:通过解析英语解决“骑士与刀子”的逻辑问题
背景 有两个人,比尔和约翰。其中一个是骑士,总是说出真相,另一个是小刀,总是说出谎言。您不知道谁是骑士,谁是骑士。然后每个人都说几句关于谁是小刀和谁是骑士。使用此信息,您必须得出结论,谁是骑士,谁是骑士。 的骑士和无赖逻辑问题是基于Booleen代数。一个人说的话构成了Booleen可满足性问题。骑士的陈述必须始终为false,其他骑士的陈述必须始终为true。 约翰说:“我既是个刀匠,比尔也是个刀匠”。如果约翰是骑士,那么这个说法将是错误的,因此他不能成为骑士。如果他是骑士,而比尔是骑士,那么即使第一部分是正确的,这个陈述仍然是错误的。所以,约翰是个k夫。 挑战 您面临的挑战是编写尽可能最短的程序,该程序将列出每个人的声明列表,并弄清楚谁是骑士,谁是骑士。有很多细节要介绍,因此在三个部分中描述了此问题。 输入值 输入将是两行,后跟一个换行符。每行将给出一个字符的名称,后跟一个冒号,然后是该人说的几句话。如果一个人是骑士,那么他所有的句子都是正确的,而所有那位知识分子的句子都是错误的。句子的第一个字母将始终大写,并且每个句子将以句号结尾。这是一个例子: Joe: Both I am a knight and neither Steve is a knave nor I am a knave. Steve: Joe is a knave. Either Joe is a knight or I am a knight. 解析中 每个句子至少包含一个从句。每个子句包含以下几项之一(希望您能理解我的表示法): both [clause] and [clause] either [clause] or [clause] …

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 

20
可视化嵌套数组
您将获得一个嵌套数组。您的程序必须可视化数组。 但是..如何? 例如,假设我们有一个嵌套数组,例如 [["1","2"],[["1","2"],"3"],"4",[[[["5"]]]],"6"]。 此嵌套数组可以显示为: ->1 ->2 -->1 -->2 ->3 >4 ---->5 >6 例子 Input 1: ["Atom",["Proton",["Up Quark", "Up Quark", "Down Quark"], "Neutron", ["Up Quark", "Down Quark", "Down Quark"], "Electron"]] Output 1: >Atom ->Proton -->Up Quark -->Up Quark -->Down Quark ->Neutron -->Up Quark -->Down Quark -->Down Quark ->Electron Input 2: …

16
字母数字
有一个非常简单的密码,可以用字母在字母表中的位置代替字母。例如,abc将成1 2 3为此密码。 此挑战是对此密码的另一种选择。 挑战 创建一个程序,该程序需要输入ASCII字符,并输出以空格分隔的字符串: -26通过整数26 a通过字母j 输出应通过STDOUT或您的语言最接近的替代品输出。 技术指标 大写字母应否定。大写D的例子是-4,当一个小写d会4。 数字应更改为对应的alpha。1被a等等。输入中的任何零将为j。 所有非字母数字字符(空格除外)均应忽略。 空格是0。 输出中的相邻空格应减少为单个空格。 Input: You + Me Correct Output: -25 15 21 0 -13 5 Incorrect Output: -25 15 21 0 0 0 -13 5 允许使用单个尾随空格或换行符。 例子 Input: programming puzzles Output: 16 18 15 7 18 1 13 …

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> 运行代码段隐藏结果展开摘要

11
案例匹配查找替换
以三个输入,文本串T; 一串要替换的字符F;以及用替换它们的字符串R。对于每个T具有相同(不区分大小写)字符的子字符串F,请将其替换为中的字符R。但是,请保持与原始文本相同的大小写。 如果输入的字符R多于个F,则多余的字符应与输入的大小写相同R。如果其中包含数字或符号F,则其中的相应字符R应保持其大小写R。F不一定会出现在中T。 您可以假设所有文本都在可打印的ASCII范围内。 例子 "Text input", "text", "test" -> "Test input" "tHiS Is a PiEcE oF tExT", "is", "abcde" -> "tHaBcde Abcde a PiEcE oF tExT" "The birch canoe slid on the smooth planks", "o", " OH MY " -> "The birch can OH MY e slid OH MY …
14 code-golf  string  code-golf  string  ascii-art  alphabet  code-golf  number  sequence  counting  code-golf  sequence  counting  code-golf  quine  source-layout  code-golf  string  code-golf  decision-problem  game  code-golf  string  quine  source-layout  subsequence  code-golf  quine  code-golf  array-manipulation  integer  code-golf  ascii-art  code-golf  sequence  integer  code-golf  kolmogorov-complexity  code-golf  array-manipulation  integer  code-golf  number  array-manipulation  integer  code-golf  string  number  integer  code-golf  string  ascii-art  code-challenge  test-battery  expression-building  source-layout  printable-ascii  code-bowling  code-golf  number  code-golf  number  string  binary  code-golf  matrix  conversion  code-golf  number  arithmetic 

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.