Questions tagged «parsing»

此标签表示挑战,其中解析输入很大/挑战的主要部分。

11
扫一下元音!
注意:标题是故意拼写错误的。 给定字符串s,交换每2个单词的第一个元音运行。对于这个挑战,y被认为是元音。 例如,给定输入“ Great day sir”: 1. Input: "great day sir" 2. Identify pairs of words: "[great day] [sir]" (No word for sir to pair with) 3. Identify the first vowel runs in each word: "[gr[ea]t d[ay]] [s[i]r]" 4. Swap the vowel runs in each pair: "[gr[ay]t d[ea]] [s[i]r]" 5. …

28
计算逆模量
任务: 输出for的值x,其中a mod x = b有两个给定值a,b。 假设条件 a并且b将始终为正整数 永远不会有解决方案 x 如果存在多个解决方案,请至少输出其中之一。 如果没有任何解决方案,则不输出任何内容或表明不存在任何解决方案。 允许内置(不像其他数学方法那样有趣) 输出始终是整数 例子 A, B >> POSSIBLE OUTPUTS 5, 2 >> 3 9, 4 >> 5 8, 2 >> 3, 6 6, 6 >> 7, (ANY NUMBER > 6) 8, 7 >> NO SOLUTION 2, 4 >> NO …
18 code-golf  math  number-theory  code-golf  number  integer  code-golf  string  code-golf  music  code-golf  arithmetic  array-manipulation  decision-problem  code-golf  math  rational-numbers  code-golf  code-golf  graphical-output  hardware  code-golf  math  number  code-golf  string  parsing  natural-language  code-golf  tips  brain-flak  code-golf  graph-theory  code-golf  number  polynomials  king-of-the-hill  code-golf  ascii-art  kolmogorov-complexity  animation  king-of-the-hill  code-golf  tips  code-golf  ascii-art  code-golf  string  array-manipulation  data-structures  code-golf  math  number  code-golf  string  base-conversion  binary  code-golf  decision-problem  graph-theory  code-golf  math  polynomials  code-golf  kolmogorov-complexity  physics  code-golf  sequence  number-theory  code-golf  math  integer-partitions  code-golf  array-manipulation  random  permutations  code-golf  string  decision-problem 

14
将数字对转换为吉他音符
吉他指板图如下所示: 0 1 2 3 4 5 6 7 8 9 10 11 12 <- Fret number (0 means it's open) |-E--F--F#-G--G#-A--A#-B--C--C#-D--D#-E |-B--C--C#-D--D#-E--F--F#-G--G#-A--A#-B |-G--G#-A--A#-B--C--C#-D--D#-E--F--F#-G |-D--D#-E--F--F#-G--G#-A--A#-B--C--C#-D |-A--A#-B--C--C#-D--D#-E--F--F#-G--G#-A |-E--F--F#-G--G#-A--A#-B--C--C#-D--D#-E 如您所见,(从顶部开始)打开的第一个字符串是E。第一个琴弦上的第一个品格是一个F。第三弦上的第四品格是B。请注意,第一个音符是零品格,而不是第一个。 可以在格式上用数字写string, fret。字符串从上到下从1到6编号。品格从左到右从0到12编号。E因此,第一个是1, 0。其他一些例子: 1, 0 --> E 1, 1 --> F 3, 5 --> C 5, 1 --> A# 6, 6 --> …

23
快速高尔夫:金牌领袖
挑战 使用此处来自API的数据,输出在2016年里约奥运会上获得奥运金牌最多的三个国家的名称(即返回列表的第一个元素)。 例如,在发布时(UTC + 1,18:23 UTC,8月15日,星期一),美国,英国和中国拥有最多的金牌,因此输出为: United States Great Britain China 国家名称必须用换行符分隔,并且您可能会有前导或尾随的换行符。 奥运会结束后,该程序不必按预期工作。 不允许使用URL缩短器,但可以使用JSON解析库。 这是代码高尔夫,因此以字节为单位的最短代码获胜。 我将继续努力在这里获得奥运主题的挑战 排行榜 显示代码段 var QUESTION_ID=89919,OVERRIDE_USER=30525;function answersUrl(e){return"https://api.stackexchange.com/2.2/questions/"+QUESTION_ID+"/answers?page="+e+"&pagesize=100&order=desc&sort=creation&site=codegolf&filter="+ANSWER_FILTER}function commentUrl(e,s){return"https://api.stackexchange.com/2.2/answers/"+s.join(";")+"/comments?page="+e+"&pagesize=100&order=desc&sort=creation&site=codegolf&filter="+COMMENT_FILTER}function getAnswers(){jQuery.ajax({url:answersUrl(answer_page++),method:"get",dataType:"jsonp",crossDomain:!0,success:function(e){answers.push.apply(answers,e.items),answers_hash=[],answer_ids=[],e.items.forEach(function(e){e.comments=[];var s=+e.share_link.match(/\d+/);answer_ids.push(s),answers_hash[s]=e}),e.has_more||(more_answers=!1),comment_page=1,getComments()}})}function getComments(){jQuery.ajax({url:commentUrl(comment_page++,answer_ids),method:"get",dataType:"jsonp",crossDomain:!0,success:function(e){e.items.forEach(function(e){e.owner.user_id===OVERRIDE_USER&&answers_hash[e.post_id].comments.push(e)}),e.has_more?getComments():more_answers?getAnswers():process()}})}function getAuthorName(e){return e.owner.display_name}function process(){var e=[];answers.forEach(function(s){var r=s.body;s.comments.forEach(function(e){OVERRIDE_REG.test(e.body)&&(r="<h1>"+e.body.replace(OVERRIDE_REG,"")+"</h1>")});var a=r.match(SCORE_REG);a&&e.push({user:getAuthorName(s),size:+a[2],language:a[1],link:s.share_link})}),e.sort(function(e,s){var r=e.size,a=s.size;return r-a});var s={},r=1,a=null,n=1;e.forEach(function(e){e.size!=a&&(n=r),a=e.size,++r;var t=jQuery("#answer-template").html();t=t.replace("{{PLACE}}",n+".").replace("{{NAME}}",e.user).replace("{{LANGUAGE}}",e.language).replace("{{SIZE}}",e.size).replace("{{LINK}}",e.link),t=jQuery(t),jQuery("#answers").append(t);var o=e.language;/<a/.test(o)&&(o=jQuery(o).text()),s[o]=s[o]||{lang:e.language,user:e.user,size:e.size,link:e.link}});var t=[];for(var o in s)s.hasOwnProperty(o)&&t.push(s[o]);t.sort(function(e,s){return e.lang>s.lang?1:e.lang<s.lang?-1:0});for(var c=0;c<t.length;++c){var i=jQuery("#language-template").html(),o=t[c];i=i.replace("{{LANGUAGE}}",o.lang).replace("{{NAME}}",o.user).replace("{{SIZE}}",o.size).replace("{{LINK}}",o.link),i=jQuery(i),jQuery("#languages").append(i)}}var ANSWER_FILTER="!t)IWYnsLAZle2tQ3KqrVveCRJfxcRLe",COMMENT_FILTER="!)Q2B_A2kjfAiU78X(md6BoYk",answers=[],answers_hash,answer_ids,answer_page=1,more_answers=!0,comment_page;getAnswers();var SCORE_REG=/<h\d>\s*([^\n,]*[^\s,]),.*?(\d+)(?=[^\n\d<>]*(?:<(?:s>[^\n<>]*<\/s>|[^\n<>]+>)[^\n\d<>]*)*<\/h\d>)/,OVERRIDE_REG=/^Override\s*header:\s*/i; body{text-align:left!important}#answer-list,#language-list{padding:10px;width:290px;float:left}table thead{font-weight:700}table td{padding:5px} <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> …

30
第二个非重复字符是什么?
基于代码审查中的这个问题 给定一个可打印的ASCII字符的非空字符串,输出第二个非重复字符。例如,对于input DEFD,output F。 输入值 单个字符串,任何合适的格式。 输出量 从左到右读取时,第二个不会重复的字符也将以适当的格式显示。 输出字符不区分大小写。 如果不存在这样的字符(例如,所有字符都重复),则输出一个空字符串。 规则 该算法应忽略大小写。也就是说,D并d算作相同的字符。 完整的程序或功能都是可以接受的。 输入字符串将被保证为非空(即,至少一个字符的长度)。 输入字符串为ASCII。任何有效字符都可以重复,而不仅仅是字母数字(包括空格)。 禁止出现标准漏洞。 这是代码高尔夫球,因此所有常见的高​​尔夫规则都适用,并且最短的代码(以字节为单位)获胜。 例子 输入在第一行,输出在第二行。 DEFD F FEED D This is an example input sentence. x ...,,,..,,!@ @ ABCDefgHijklMNOPqrsTuVWxyz B AAAAAABBBBB Thisxthis This this. .

6
将RNA解析为密码子
介绍 RNA是DNA的近亲。其主要目的是通过称为翻译的过程控制细胞中蛋白质的产生。在这一挑战中,您的任务是实施该过程的一部分,其中将RNA分成密码子。 这项挑战与主题相关,但集中在翻译过程的另一部分。 密码子 我们将RNA视为碱基对字母上的长字符串AUCG。在翻译中,RNA被分为三个碱基对的非重叠片段,称为密码子。该过程开始于一个起始密码子,AUG以及在端部一终止密码子的一个UAA,UAG或UGA。每个密码子(终止密码子除外)都对应一个氨基酸,并且所形成的氨基酸串形成蛋白质。 输入值 您输入的是非空的RNA字符串。 输出量 您的输出是将RNA分割成任何合理格式的密码子列表。在此简化模型中,过程从最左侧的起始密码子开始,该密码子AUG包含在输出中。当遇到终止密码子或我们用完RNA时,它结束。如果输入不包含起始密码子,则输出应为空列表。 例子 考虑输入顺序 ACAUGGAUGGACUGUAACCCCAUGC 解析从的最左边出现AUG在索引2 开始。它继续如下: AC AUG GAU GGA CUG UAA CCCCAUGC * ^ ^ ^ + 标*有的密码子是起始密码子,标^有的密码子也是输出的一部分。终止密码子标有+。正确的输出是 AUG,GAU,GGA,CUG 对于较短的输入 ACAUGGAUGGACUGU 过程进行 AC AUG GAU GGA CUG U * ^ ^ ^ 这次,没有遇到终止密码子,所以当我们用完碱基对时,该过程停止。输出与上面相同。 规则和计分 您可以编写功能的完整程序。最低字节数获胜,并且不允许出现标准漏洞。 测试用例 GGUACGGAUU -> GGCGAAAUCGAUGCC -> AUG …

2
减少数学陈述
挑战 您是名为Coyote Beta的出色服务的所有者,该服务神奇地回答了用户通过互联网发送给它的数学问题。 但事实证明,带宽很昂贵。您有两种选择,要么创建“ 土狼Beta Pro”,要么找到解决该问题的方法。就在最近,有人在询问(x + 2)。客户端无法发送x+2,用户将看不到差异吗? 任务 您的任务是“最小化”数学表达式。给定一个输入表达式,您必须除去空格和括号,直到它给出相同输入的最小表示。关联运算的括号不需要保留。 这里给出的唯一运营商+,-,*,/,和^(幂),与标准的数学关联性和优先级。输入中给出的唯一空白将是实际的空格字符。 样本输入/输出 Input | Output ------------|-------------- (2+x) + 3 | 2+x+3 ((4+5))*x | (4+5)*x z^(x+42) | z^(x+42) x - ((y)+2) | x-(y+2) (z - y) - x | z-y-x x^(y^2) | x^y^2 x^2 / z | x^2/z - (x + …

23
吉米可以挂在绳子上吗?
他原父亲的另一个吉米挑战。看看这些其他 可爱的 挑战。 众所周知,最近我们在平台上看到了与Jimmy相关的挑战。现在,吉米是我之前提到的杂技演员,而他还有其他技巧。 这些技巧之一是用绳子吊起来。这是吉米可以悬挂的绳索的示例: || || || || || || 当吉米挂在绳子上时,看起来像这样: || || /o\ || || || 他可以挂在绳子的左侧或右侧,因此: || || || /o\ || || 也有效。但是他不能只垂悬一个身体部位,所以像这样: || || || /o\| || || 是无效的。请注意,当他垂悬在身体的一部分上时,可以看到绳的另一半,因为吉米没有遮住它。 另外,吉米(Jimmy)不喜欢挂在绳子的底部-吓到他了-因此: || || || || || /o\ 是无效的。 挑战 像上面那样输入吉米的情况,并通过真实或虚假的值输出吉米是否会坚持到底。 细节 编写一个需要输入的程序。这可以通过函数或任何其他适当的输入方法。 输入应该是一个吉米和一根绳子的场景,如上面示例所示。 程序应分别根据Jimmy可以挂在绳子上还是从绳子上掉下来,向控制台输出真实或虚假的值。 吉米能够胜任的标准: 他的两个身体部位都在绳子上。 他不在绳底。 …

4
我们有什么?
受到我们心爱的天才的启发和记忆, RIP 他发明并实施了dfns-他的巨著和挑战主题。 对于感兴趣的人:John的最新完整dfns文档和视频。 任务 给定ASCII源代码,请回答它属于以下四个类别中的哪个类别: 二进位掺杂 一元掺杂 Dfn 其他 您可以返回任何四个一致的值,但是如果不明显,请说明您的映射。 细节 您可以假设源代码始终以大括号开头,以大括号{结尾}。 可能会出现递归嵌套的括号(例如{{{}}}),但是类别1-3永远不能使括号嵌套深度低于1({}{}“ Other”也是),并且所有括号都必须平衡({{}“ Other”也是如此)。 一行中以下上下文中的字符将被忽略: 在#(评论)的右边:significant#ignored 在单引号'... '(即一个字符串): significant'ignored'significant(这适用于#太:'#'significant) 在未配对报价单的右边'(左侧配对报价单):significant'ignored 在花括号级别1中(即,不包括嵌套括号): 二进位掺杂包含不间断的短语 ww 单调掺杂不包含ww,但包含aa Dfns既不包含ww也不包含aa 测试用例 二进位掺杂 {ww} { www } { ''ww' } {aa ww} {'#''#'ww?aa} 单声道掺杂 {aa} {aaaa} {aa{ww}'ww'} {w#w' aa' } {aaw*w} {w'\'aa\''} Dfns {} …

26
万能药水句法糖
在药剂,(链接)的列表格式中的[head | tail]其中头可以是任何东西,和尾是列表的其余部分的列表,以及[]-空列表-是唯一的例外。 列表也可以写成[1, 2, 3]等价于[1 | [2 | [3 | []]]] 您的任务是按照说明转换列表。输入将始终是有效列表(在Elixir中),仅包含与regex匹配的数字\[(\d+(, ?\d+)*)?\]。您可以使用带空格的输入(每个逗号后一个空格)或不带空格的输入。输出可以带空格(每个空格前后一个空格|)或不带空格。 对于带前导零的输入,您可以不带零或带零输出。 输入必须与输出一样作为字符串(如果编写函数)。 例子 [] -> [] [5] -> [5 | []] [1, 7] -> [1 | [7 | []]] [4, 4, 4] -> [4 | [4 | [4 | []]]] [10, 333] -> [10 | [333 …

3
求幂乘以加法
可以将2个整数之间的乘法简化为一系列加法运算,如下所示 3 * 5 = 3 + 3 + 3 + 3 + 3 = 5 + 5 + 5 求幂(将a增大到b)也可以简化为一系列乘法: 5 ^ 3 = 5 * 5 * 5 因此,可以通过创建乘法表达式将乘幂减少为一系列加法,然后减少为一系列加法。例如,5 ^ 3(5立方)可以重写为 5 ^ 3 = 5 * 5 * 5 = (5 + 5 + 5 + 5 …

11
我的表情符号干燥了吗?
这是我的宠物表情,比利: -_- 表情符号不喜欢在雨中,所以比利很伤心……让我们给他戴上雨伞让他感觉好些! /\ / \ / \ -_- 很好,他完全被伞遮住了!这是仅覆盖他的一部分的示例: /\ / \ / \ -_- 在这种情况下,他身体的第2部分和第3部分暴露在雨中。 伞有多种形状和大小,但总是由一系列的斜杠/和一系列的反斜杠组成\。例如,这些都是有效的保护伞: /\ / \ / \ /\ /\ / \ / \ / \ / \ 这些不是: / \ \/ \ / \ / \ 0\ / \ //\\ / \ 您需要确定表情符号的哪些部分暴露在雨中。 澄清说明 …

6
翻译Glypho程序
给定任何有效Glypho程序的输入,输出其“人类可读”的对应内容。 Glypho是一个有趣的esolang创意: 此处提供了指令参考。对于每条指令,字符abcd代表组成每条指令的符号。a表示第一个唯一符号,b表示第二个唯一符号,依此类推。 aaaa ..... n NOP - no operation; do nothing aaab ..... i Input - push input onto top of stack aaba ..... > Rot - pops top stack element and pushes to bottom of stack aabb ..... \ Swap - swaps top two stack elements aabc ..... …

4
语言是什么?
最近,PPCG设计排行榜在解析答案html标头时遇到了一些麻烦。 在此挑战中,您将在解析答案标题时自己动手。 示例测试用例 这些示例输入(不是实际的测试用例),只是您可以了解输入可能像 Input: <h1>Python 3, 32 bytes</h1> Desired Output: Python 3 Input: <h1>JavaScript, 13 chars / 32 bytes</h1> Desired Output: JavaScript Input: <b>VeryBadlyFormattedHeader v3 : (32 bytes)</b> 规格 您的程序应小于等于150个字节 系统会为您提供一行答案标题的html,您需要尽最大努力来成功提取该语言。输入内容可能包含unicode字符。 输出案例很重要。 测验 Github Gist测试用例 每行只有一个测试用例。格式为: <lang_name> - <rest_of_the_line_is_the_header> 计分 你的分数是: Number Correct ---------------- Total Number (这是一个百分比) 抢七局是最短的代码。

1
绘制烷烃的Lewis结构
我刚刚在学校上了一堂关于烷烃的课,并且发现这可能会给高尔夫挑战赛带来很大的挑战!不用担心,它并不像看起来那样复杂! 快速重提 (请注意:为简短起见,并非所有信息都是100%准确的。) 烷烃是碳和氢的串。每个碳原子具有4个键,每个氢原子具有1个键。烷烃的所有碳原子形成一个串,其中每个C原子与另外2个C原子(路易斯结构中的左侧和右侧)和2个H原子(上下)连接,但串的末端除外,其中C原子仅连接1个其他C,但连接3 Hs。这是戊烷(具有5个C原子和12个H原子的烷烃)的基本示例: H H H H H | | | | | H-C-C-C-C-C-H | | | | | H H H H H 烷烃也可以具有分支。但请放心,此挑战中的所有烷烃都只能用1级支链表示。例: H | H-C-H H H H | H | | | | | H-C-C-C-C-C-H | | | | | H H H H …

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.