Questions tagged «code-golf»

Code-golf是在最小的源代码字节中解决特定问题的竞赛。

26
生日快乐,芬兰!
介绍 众所周知,2017年,芬兰庆祝独立100周年。为了纪念这一场合,为每个人的乐趣举起芬兰国旗是您的工作。 挑战 创建一个产生芬兰国旗的程序或函数(灰色边框仅用于演示目的): 标志规格 标记的比例为18:11,3单位为十字,粗细为,水平比例为5:3:10,垂直比例为4:3:4。 图片的180 x 110大小必须至少为像素,如果使用ASCII艺术字,则必须为90 x 55字符。 蓝色没有正式的RGB颜色,但使用的最近似值(0, 53, 128)。如果您的系统不支持RGB值,请使用blue。 对于白色,请使用RGB (255, 255, 255)或white。 没那么快 绘制芬兰国旗比去年的冰岛挑战要简单,因此我们必须加大难度。鉴于芬兰的独立日是12月6日,因此100当芬兰的日期(UTC + 02:00)2017-12-06或更高日期时,十进制数必须出现在标志上的某个位置(您的代码不应假定其运行的计算机设置为特定时区)。在日期之前,此号码一定不能存在。该数字必须以黑色(RGB (0, 0, 0)或black)打印,但其位置和字体参数取决于您。 此类渲染的示例(再次忽略边框): 出于测试目的,最好包括解决方案的两个其他版本,一个版本具有固定的日期,而另一个版本具有未来的日期。 规则 内置的标志图像/库和标准漏洞都是禁止的。另外,您的代码不得输入任何内容。 芬兰人不喜欢闲聊,这是代码高尔夫,所以不要浪费字符!

1
猜猜德语单词如何发音
介绍 与英语不同,德语被认为具有相当的音素书写系统。这意味着拼写和发音之间的对应关系很紧密。给定您不熟悉的任何单词,由于拼写系统,您仍然会知道如何发音。这意味着计算机应该能够正确执行此操作吗? 挑战 编写一个程序或函数,将代表德语单词的字符串作为输入,并以国际语音字母(IPA)打印或返回其发音。 我当然不会让您学习德语或完整的IPA。这个Wikipedia部分提供了您所需的几乎所有的德语到IPA规则,并且我已经编写了一个非高尔夫C#参考实现。 在该链接还提供了一个名单的400个共同德语单词和他们的IPA发音(需要验证)。以该列表为例,如果输入为solltest,则正确的输出为ˈzɔltəst。 参考实现添加了两个在Wikipedia部分中未提及的有用规则:假定单词重音位于第一个音节上(很有可能在德语中),并使用更好的试探法来确定字母“ e”何时表示schwa声音/ə/。它还对前缀执行特殊处理,但是并没有像我想的那样改善结果。 细节 要被视为有效条目,您的程序必须满足以下要求: 您的IPA输出必须与参考单词列表中的400个单词中的至少300个完全匹配(参考实现正确获得333个) 您的程序必须猜测任何可能是德语的单词。因此,我们有一项技术要求,这意味着对于任何与正则表达式匹配[a-zA-ZäÄöÖüÜ][a-zäöüß]*且具有至少一个元音(aeiouyäöü)的输入,您必须产生非空白输出,并且不能出错。 程序必须是确定性的(在给定相同输入的情况下始终产生相同的输出) 否则,将禁止出现标准漏洞(尤其是关于获取异地资源的漏洞) 您可以做其他杂项: 如果您必须在输出中包含前导和尾随空格 在输出中使用任何先前存在的字符编码(我想不到除了Unicode可以正常工作以外的任何方法,但是如果可以的话,恭喜) 假设输入采用某种规范化形式,例如Unicode规范化形式NFD,NFC等。例如,ä是写为单个字符还是基本字符+组合字符? 使用标准输入和输出方法 评分和IPA字符 得分以字节为单位。请注意,德语字符和IPA字符均为UTF-8中的2个字节。同样,IPA字符U + 0327下方的反向组合键(̯)是Unicode组合字符,它本身就是2字节的UTF-8字符。这意味着类似ɐ̯的东西在UTF-8中算作4个字节。对于好奇的人,此符号表示元音不构成音节核(上一个则不然)。 另外,请注意这些IPA字符在某些字体中看起来像其他ASCII字符:ɡ,ɪ,ʏ,ː(标记为长元音),ˈ(音节在多音节单词中带有重音的标记)。 参考单词列表的创建方式 本部分是挑战所不需要的额外信息。 该单词列表是从该维基词典单词频率列表中获取的,由于大小写不同以及两个单词在英语维基词典中没有德语条目而删除了重复单词(哦和嘿)。IPA来自英国和德国的维基词典。在提供多种发音的地方,我选择了较为正式和标准的发音。如果不清楚,我选择最适合一般规则的规则。 我还必须标准化字母“ r”的发音方式。这封信的发音很大程度上取决于该地区,而维基词典在所选择的那封信上根本不一致。我觉得它趋向于以下:“ r”的发音是/ɐ̯/,后面是长元音,而后面没有元音,否则是ʁ。因此,我更改了所有它们以遵循该规则,除了/(f)ɛɐ̯/非常一致的ver-和er-前缀。同样,我将“ eu”标准化为/ɔʏ̯/。

30
字符串减法
目的 创建一个函数以反向字符串连接 输入值 两个字符串(字母数字+空格),其中另一个应减去一个。 您可以假设要减去的字符串永远不会大于另一个。 输出量 减法的结果 减法 您应该从另一个字符串的开头或结尾删除一个字符串。如果字符串的开头和结尾都存在,则只能删除一个,然后由您决定删除一个。 如果字符串不是开头或结尾,或者不是完全匹配,则表示这是一个无效的减法,您应该输出原始字符串。 测试用例 有效减法 'abcde','ab' -> 'cde' 'abcde','cde' -> 'ab' 'abab','ab' -> 'ab' 'abcab','ab' -> 'abc' or 'cab' 'ababcde','ab' -> 'abcde' 'acdbcd','cd' -> 'acdb' 'abcde','abcde' -> '' 'abcde','' -> 'abcde' '','' -> '' 无效的减法(返回原始字符串) 'abcde','ae' -> 'abcde' 'abcde','aa' -> 'abcde' 'abcde','bcd' -> …
37 code-golf  string 

23
放弃所有正方形,分开我的人
定义 甲完全平方是可以被表示为正方形另一个整数的整数。例如,36是一个完美的正方形,因为6^2 = 36。 无平方数是一个整数,除之外,任何整数都不能将其整除1。例如,10是一个无平方数。但是,12不是自由平方数,因为12它可以被整除4并且4是一个完美的平方。 任务 给定一个正整数n,输出除的最大平方无数n。 测试用例 n output 1 1 2 2 3 3 4 2 5 5 6 6 7 7 8 2 9 3 10 10 11 11 12 6 13 13 14 14 15 15 16 2 17 17 18 6 19 19 20 10 …

30
警察-平方乘平方根
注意:这是警察的线程,应该在其中张贴加扰的代码。这是强盗的线索,应该将破解的消息发布并链接到警察的答案。 任务:写的最短的安全程序,它乘整数的平方根ñ通过的平方ñ 这是警察和强盗,所以规则是: 在您的答案中,发布源代码的加扰版本(字符应以任何顺序书写)。加扰版本不应该工作! 您可以采用任何标准方式输入,输出也一样。禁止硬编码 在强盗破解了代码之后(如果发生这种情况),您必须提及您的标题上的代码已经被破解,并使用准确的代码在您的答案中添加一个破坏符 同样适用于安全答案(请注意这是安全的,并添加扰流板) 如果在发布后5天内没有人破解该代码,则认为该代码是安全的,您可以选择在标题中指定该代码 您必须指定您的编程语言 您应该指定字节数 您必须在答案中说明舍入机制(请参见下文) 您可以假设结果小于2 32,并且n始终为正。如果结果是整数,则必须返回带或不带小数点的精确值;否则,最小的小数精度将为3个小数位(使用您选择的任何舍入机制),但可以包含更多小数位。您必须在答案中说明四舍五入机制。不允许以分数形式返回(分子,分母对-抱歉,Bash!) 例子: In -> Out 4 -> 32.0 (or 32) 6 -> 88.18163074019441 (or 88.182 following the rules above) 9 -> 243.0 25 -> 3125.0 到四月底,最短的安全答案将被认为是赢家。

9
请做我的火星作业
我的作业是写介于729到810个单词之间的火星文章(见下文)。您的任务是编写一个程序,以生成论文。 历史 据称,在20世纪初,唯物主义者凯瑟琳·艾丽斯·穆勒(Catherine-EliseMüller)与火星人进行了交流。在沉迷的梦ance中,她会写出火星剧本。心理学家ThéodoreFlourney发现她的火星著作与她的母语法国人非常相似,并且在他的《从印度到火星星球》一书中,他记录了凯瑟琳的火星字母。 以下是松散的基础上扩展的神话是字母。 问题描述 火星语言有21个字母,每个拉丁字母旁边显示在这里: 不幸的是,火星没有Unicode(尽管火星是宇宙的一部分),所以我们只能使用拉丁字符。 在英语中,我们的音素分为两种主要类型(辅音/元音),我们大致将其映射为字母,而火星语则有三种字母类型: 元音:aeimnou 硬辅音:bcdgkpt 软辅音:fhlrsvz 除此之外,火星语言还包含一个标点符号-句点。 一个火星字是一组3至9个字母。所有火星词都有至少一个元音,一个硬辅音和一个软辅音(任意排列)。例如fng,cdaz,vpi,和pascal是火星人的话。 甲火星句子是一组3〜9由空格分隔和后跟一个句点火星字。 甲火星段是一组3〜9火星句子由空格分隔并跟着一个新行的。 一个火星文章是火星段的集合不包含连续的字重复。 甲连续字重复是任何构建体SS其中,S是一组连续的字。请注意,此定义将忽略句子和段落的边界。 例子 请注意:每个示例后都有一个结尾的换行符(因为所有火星段落均以换行符结尾) 不是火星文 lorem ipsum dolor坐在amet。quis nostrud锻炼ullamco labris。 ...出于很多原因。本示例说明了一些其他规则: lorem不是火星词,因为它没有硬辅音。 amet不是火星词,因为它没有柔和的辅音。(m是火星元音)。 quis不是火星词,因为它没有硬辅音 quis不是火星字,因为q不是火星字母 练习不是火星单词,因为它有9个以上的字母 练习不是火星词,因为x不是火星字母 火星文 fng cdaz vpi。帕斯卡打破了基础。波普尔味道很棒。 ...因为这是火星段落。火星段落包含三个火星句子。 不是火星文 fng cdaz vpi。帕斯卡打破了基础。免费的帕斯卡规则。 ...因为free pascal rules.不是火星句子,因为火星词free也不rules是,因为它们没有任何硬辅音。 火星文 fng cdaz vpi。帕斯卡打破了基础。波普尔味道很棒。 cdaz vpi …
37 code-golf 

30
上升和复位序列的第n个项
(挑战来自codingame.com上的多人游戏(代码冲突)) 挑战 找到以下序列的第n个项:1, 1, 2, 1, 2, 3, 1, 2, 3, 4...或者,为了使其更明显,{1}, {1,2}, {1,2,3}, {1,2,3,4}... 该序列由1到x的连接范围组成,从1开始一直一直到无穷大。 规则/ IO 输入和输出可以是任何格式,只要可以区分即可。输入可以来自任何适当的来源:STDIN,文件等。 输入可以是0或1索引,并且必须在帖子中提及所选的索引。 您将必须至少处理结果(包括255)(包括255)(意味着0索引的最大输入为32640)。如果您的语言支持,则必须解决所有问题。 这是code-golf最短的字节数获胜! 测试用例(基于0的索引) 0 -> 1 1 -> 1 5 -> 3 10 -> 1 59 -> 5 100 -> 10 1001 -> 12

23
蚂蚁排列
介绍 假设您有一个标尺,编号从0到r-1。您在任何两个数字之间放置一个蚂蚁,它开始在尺子上不规则地爬行。标尺是如此狭窄,以至于蚂蚁不能不走其间的所有数字就不能从一个位置走到另一位置。当蚂蚁第一次行走在一个数字上时,您将其记录下来,这使您可以对r数进行排列。我们说一个置换是坐立不安,如果它可以通过这种方式蚂蚁产生。或者,如果除第一个条目外的每个条目p [i]都在与某个先前条目的距离1之内,则置换p是无意义的。 例子 长度为6的排列 4, 3, 5, 2, 1, 0 是anty,因为3在距离1的4之内,5在距离1的4之内,2在距离3的距离1之内,1在距离2的距离1之内,以及0在距离1的距离1之内。排列 3, 2, 5, 4, 1, 0 不是蚁群,因为5不在3或2的距离1之内;蚂蚁必须经过4点才能到达5点。 任务 给定的数字的置换从0到R-1由于某种1个≤R≤100以任何合理的格式,输出如果置换是坐立不安一个truthy值和falsy值如果不是。 测试用例 [0] -> True [0, 1] -> True [1, 0] -> True [0, 1, 2] -> True [0, 2, 1] -> False [2, 1, 3, 0] -> True [3, …

15
威尔士语单词多长时间?
编写一个程序或函数,该程序或函数接收代表威尔士语单词的字符串(UTF-8,除非您另行指定)作为输入。 以下是威尔士语中的所有单个字母: a,b,c,ch,d,dd,e,f,ff,g,ng,h,i,j,l,ll,m,n,o,p,ph,r,rh,s,t, ,, u,w 要引用维基百科, 虽然有向图ch,dd,ff,ng,ll,ph,rh,th用两个符号书写,但它们都被视为单个字母。例如,这意味着Llanelli(位于南威尔士的一个小镇)在威尔士语中被认为只有六个字母,而英语中只有八个字母。 这些字母也存在于威尔士语中,尽管它们仅限于从其他语言借来的技术词汇: k,q,v,x,z 带有变音符号的字母不会被视为单独的字母,但是您的功能必须接受它们并能够对其进行计数。可能的字母是: â,ê,î,ô,ô,û,ŷ,ŷ,á,é,í,ó,ú,ý,ẃ,ä,ë,ï,ö,ü,ü,ÿ,ẅ,à,è,ì, ù,ẁ (这意味着ASCII是不能接受的输入编码,因为它无法编码这些字符。) 笔记: 这是代码高尔夫。 您不必考虑像llongyfarch这样的单词,其中ng不是字母,而是两个单独的字母。这个单词有9个字母,但是您可以将其误认为8个字母。(如果您能解释这样的话,那真是太棒了,但超出了此挑战的范围。) 确保输入没有空格(除非您喜欢使用单个结尾的换行符(或更深奥的东西),在这种情况下可以提供)。当然不会有内部空格。 测试用例: 兰迪德诺,8 拉内利,6岁 瑞尔3 Llanfairpwllgwyngyllgogerychwyrndrobwllllantysiliogogogoch,(50岁,但我们算50) Tŷr,3 西摩(Cymru),5岁 格林多7岁

27
折号
给定一个数字,确定它是否为折叠数字。 折叠数是一个数字,如果您将其用二进制表示形式并将其“对折”成一半,那就是将数字的前半部分与后半部分的XNOR乘以XNOR乘以相反的数字得到的结果,您将得到零。 如果该数字的二进制位数为奇数,则其中间数字必须为1,并且在折叠时将被忽略。 由于这可能会使您感到困惑,因此我举一些例子: 178 178的二进制表示为 10110010 要折叠它,我们首先将其切成两半 1011 0010 我们下半年倒转 1011 0100 我们对这两个部分进行异或运算: 0000 这是零,所以这是一个折叠数。 1644年 1644的二进制表示为 11001101100 要折叠它,我们首先将其切成两半 11001 1 01100 中间位是1,因此我们将其丢弃。 11001 01100 我们下半年倒转 11001 00110 我们对这两个部分进行异或运算: 00000 这是零,所以这是一个折叠数。 4254 4254的二进制表示为 1000010011110 要折叠它,我们首先将其切成两半 100001 0 011110 中间位是0,因此这不是折叠数。 任务 您的任务是接受一个正数,如果该数字是可折叠的,则返回一个真值;如果不是,则返回虚假的值。这是代码高尔夫球,因此请尽量减少字节数。 测试用例 以下是前99个折叠数字: [1, 2, 6, 10, 12, 22, …

30
输出位数最少的最大数字
给定一个非空的正十进制整数列表,请从数字集中以最少的数字输出最大的数字。 输入列表将没有任何特定的顺序,并且可能包含重复的值。 例子: [1] -> 1 [9] -> 9 [1729] -> 1729 [1, 1] -> 1 [34, 3] -> 3 [38, 39] -> 39 [409, 12, 13] -> 13 [11, 11, 11, 1] -> 1 [11, 11, 11, 11] -> 11 [78, 99, 620, 1] -> 1 [78, 99, 620, …

4
给定俄罗斯方块动作列表,返回完成的行数
描述 我们考虑一个稍微简化的俄罗斯方块版本,其中的每一步包括: 顺时针旋转0到3次 将作品定位在给定的列 快速下降 目标是确定已完成的行数,并给出此类俄罗斯方块动作的列表。 遵循标准的俄罗斯方块规则,完成的行将随着片段的删除而删除。 游乐场 运动场是10列宽。没有游戏结束,并且假定无论赛场的配置如何,总是有足够的空间和时间来执行上述操作。运动场的高度在这里并不重要,但是您可以使用标准的22行作为上限。 Tetrominoes的形状 输入输出 输入值 以逗号分隔的俄罗斯方块移动列表,其中包含3个字符的编码。前两个字符描述要使用的Tetromino形状,最后一个字符描述其放置位置。 四格拼板:I,O,T,L,J,Z或S,在与上述顺序相同。 顺时针旋转数:0至3 列:0至9。x在旋转1之后,这是作品左上角(在上面的图片中标记为)所在的列 假定提供的列表中的所有移动均有效。无需检查无效条目,例如I07(水平I形状在右侧放置太远)。 1 您可以自由执行真正的旋转算法,也可以对所有不同的形状进行硬编码,只要它们x位于移动的第三个字符所指定的列中即可。 输出量 已完成的行数。 例 O00,T24将生成第一个位置,O00,T24,S02,T01,L00,Z03,O07,L06,I05并生成第二个位置。 因此,以下序列将生成一个俄罗斯方块并应返回4: O00,T24,S02,T01,L00,Z03,O07,L06,I05,I19 测试用例 1) "O00,T24,S02,T01,L00,Z03,O07,L06,I05,I19" -> 4 2) "S00,J03,L27,Z16,Z18,I10,T22,I01,I05,O01,L27,O05,S13" -> 5 3) "I01,T30,J18,L15,J37,I01,S15,L07,O03,O03,L00,Z00,T38,T01,S06,L18,L14" -> 4 4) "S14,T00,I13,I06,I05,I19,L20,J26,O07,Z14,Z10,Z12,O01,L27,L04,I03,S07,I01,T25,J23,J27,O01, I10,I10" -> 8 5) "O00,T24,L32,T16,L04,Z11,O06,L03,I18,J30,L23,Z07,I19,T05,T18,L30,I01,I01,I05,T02" -> 8 测试页 您可以使用此JSFiddle测试移动列表。
37 code-golf  tetris 

3
HexaRegex:致敬马丁·恩德(Martin Ender)
马丁·恩德(Martin Ender)最近达到了10万,并提出了一些很棒的语言。我们将与其中之一Hexagony(以及Retina的正则表达式)一起玩得开心 作为简要概述,您需要编写一个程序来输入一个Hexagony网格,并确定该网格上是否存在与文本字符串匹配的路径 产生中 六边形使用以下步骤从一串文本生成六边形: 计算最小六边形大小(取字符串的长度并四舍五入到最接近的十六进制数) 将文本包装成上述大小的六边形 用填充其余位置.。 例如,文本字符串abcdefghijklm需要边长为3的六边形,因此变为: a b c d e f g h i j k l m . . . . . . 现在,请注意您可以沿六边形行驶的六个方向。例如,在上述六边形中,e与相邻abfjid。 包装纸 此外,在六角形中,六角形包裹: . . . . . a . . . . f . . a . . a b c …

30
打印字母波
您将打印以下确切文本: ABABABABABABABABABABABABAB BCBCBCBCBCBCBCBCBCBCBCBCBC CDCDCDCDCDCDCDCDCDCDCDCDCD DEDEDEDEDEDEDEDEDEDEDEDEDE EFEFEFEFEFEFEFEFEFEFEFEFEF FGFGFGFGFGFGFGFGFGFGFGFGFG GHGHGHGHGHGHGHGHGHGHGHGHGH HIHIHIHIHIHIHIHIHIHIHIHIHI IJIJIJIJIJIJIJIJIJIJIJIJIJ JKJKJKJKJKJKJKJKJKJKJKJKJK KLKLKLKLKLKLKLKLKLKLKLKLKL LMLMLMLMLMLMLMLMLMLMLMLMLM MNMNMNMNMNMNMNMNMNMNMNMNMN NONONONONONONONONONONONONO OPOPOPOPOPOPOPOPOPOPOPOPOP PQPQPQPQPQPQPQPQPQPQPQPQPQ QRQRQRQRQRQRQRQRQRQRQRQRQR RSRSRSRSRSRSRSRSRSRSRSRSRS STSTSTSTSTSTSTSTSTSTSTSTST TUTUTUTUTUTUTUTUTUTUTUTUTU UVUVUVUVUVUVUVUVUVUVUVUVUV VWVWVWVWVWVWVWVWVWVWVWVWVW WXWXWXWXWXWXWXWXWXWXWXWXWX XYXYXYXYXYXYXYXYXYXYXYXYXY YZYZYZYZYZYZYZYZYZYZYZYZYZ ZAZAZAZAZAZAZAZAZAZAZAZAZA 眼镜 您可以打印全部小写而不是全部大写。但是,整个输出中的大小写必须保持一致。 您可以打印一个额外的尾随换行符。 计分 由于这是一个波动很小的字母波,因此您的代码在字节数方面也应该很小。实际上,就字节数而言,最小的代码获胜。

30
打印所有字母数字字符加下划线
编写一个程序或函数,该程序或函数以任意顺序打印或返回字母数字字符和下划线的字符串。准确地说,以下字符需要输出,并没有更多: abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_ 打印到标准输出时,允许在输出后添加可选的尾随换行符。 不允许包含9个或更多上述字符的内置常量。 以字节为单位的最短代码获胜。 这是一个非常简单的挑战,尽管如此,我相信它将产生一些有趣的答案。 排行榜 这是一个堆栈片段,用于按语言生成常规排行榜和获胜者概述。 为确保您的答案显示出来,请使用以下Markdown模板以标题开头。 # Language Name, N bytes N您提交的文件大小在哪里。如果您提高了分数,则可以将旧分数保留在标题中,方法是将它们打掉。例如: # Ruby, <s>104</s> <s>101</s> 96 bytes 如果要在标头中包含多个数字(例如,因为您的分数是两个文件的总和,或者您想单独列出解释器标志罚分),请确保实际分数是标头中的最后一个数字: # Perl, 43 + 2 (-p flag) = 45 bytes 您还可以将语言名称设置为链接,然后该链接将显示在页首横幅代码段中: # [><>](http://esolangs.org/wiki/Fish), 121 bytes 显示代码段 var QUESTION_ID=85666,OVERRIDE_USER=4162;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 …

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.