Questions tagged «restricted-source»

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

4
计算实际数字
定义 正整数n是一个实际数字(OEIS序列A005153),前提是所有较小的正整数都可以表示为的不同除数之和n。 例如,18是一个实际数字:其除数为1、2、3、6、9和18,小于18的其他正整数可以形成如下: 4 = 1 + 3 5 = 2 + 3 7 = 1 + 6 8 = 2 + 6 10 = 1 + 9 11 = 2 + 9 12 = 3 + 9 = 1 + 2 + 9 = 1 + 2 + 3 …
18 code-golf  sequence  number-theory  code-golf  code-challenge  sorting  c  code-golf  restricted-source  code-golf  natural-language  code-golf  tree-traversal  file-system  popularity-contest  pi  polyglot  code-golf  game  sliding-puzzle  code-golf  game  minesweeper  code-challenge  ascii-art  code-challenge  popularity-contest  graphical-output  code-challenge  popularity-contest  hello-world  underhanded  obfuscation  code-golf  code-golf  function  code-golf  code-golf  code-golf  popularity-contest  rosetta-stone  code-golf  primes  code-golf  restricted-source  popularity-contest  number  sequence  code-golf  restricted-source  popularity-contest  graphical-output  code-golf  popularity-contest  code-golf  primes  code-golf  game  code-golf  math  popularity-contest  popularity-contest  code-generation  popularity-contest  code-bowling  code-golf  popularity-contest  underhanded  code-golf  metagolf 

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
查找字符串中的模式
在这种挑战下,您的任务是找到具有给定结构的子字符串。 输入项 您的输入应为两个非空的字母数字字符串,一个模式 p和一个text t。这个想法是,的每个字符都p代表一个连续的非空子字符串,t该子字符串彼此相邻出现,并p表示它们的串联。相同的字符对应于相同的子字符串。例如,模式aa代表任何非空正方形(通过将较短的字符串与其自身连接而获得的字符串)。因此,模式aa可以匹配子字符串byebye,并且每次a匹配bye。 输出量 如果文本t包含p匹配的子字符串,则您的输出应为该子字符串,并:在与的字符相对应的字符串之间插入冒号p。例如,如果我们有t = byebyenow和p = aa,那么bye:bye它是可接受的输出。匹配子字符串可能有多个选择,但是您只能输出其中之一。 如果t不包含匹配的子字符串,则您的输出将是悲伤的表情:(。 规则和说明 的不同字符p可以对应相同的子字符串,因此p = aba可以匹配字符串AAA。请注意,这些字符必须对应于非空字符串;特别是,如果p长于t,则输出必须为:(。 您可以编写完整的程序或函数,还可以更改两个输入的顺序。最低字节数获胜,并且不允许出现标准漏洞。 测试用例 以格式给出pattern text -> output。注意,可能存在其他可接受的输出。 a Not -> N aa Not -> :( abcd Not -> :( aaa rerere -> re:re:re xx ABAAAB -> A:A MMM ABABBAABBAABBA -> ABBA:ABBA:ABBA x33x 10100110011001 -> 10:1001:1001:10 …
17 code-golf  string  code-golf  ascii-art  geometry  code-golf  ascii-art  code-golf  sequence  stack  code-challenge  number  sequence  answer-chaining  code-golf  code-challenge  math  combinatorics  binary-matrix  code-golf  number  code-golf  cryptography  bitwise  code-golf  sudoku  code-golf  brainfuck  metagolf  code-golf  probability-theory  number-theory  primes  fewest-operations  factoring  golf-cpu  code-golf  restricted-source  code-golf  graphical-output  sequence  binary  code-golf  tips  c#  code-golf  geometry  code-golf  graphical-output  fractal  code-golf  number  sequence  code-golf  number  array-manipulation  popularity-contest  game  board-game  code-golf  puzzle-solver  grid  code-golf  ascii-art  geometry  grid  tiling  code-golf  ascii-art  whitespace  balanced-string  code-golf  card-games  king-of-the-hill  javascript  code-golf  whitespace  balanced-string  code-golf  code-golf  math  abstract-algebra  code-golf  java  code-golf  interpreter  stack  code-golf  base-conversion  code-golf  tips  code-golf  ascii-art  geometry  brainfuck  metagolf  code-challenge  math  quine  code-generation  code-golf  number  kolmogorov-complexity  arithmetic  expression-building  code-golf  string  code-golf  quine  popularity-contest  code-golf  base-conversion  code-challenge  image-processing  code-golf  conversion  coding-theory 

10
符号与字母
符号与字母 该ASCII字符已经分裂一次一次!您的设置是字母和符号。 这些信 ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz 符号 !"#$%&'()*+,-./0123456789:;<=>?@[\]^_`{|}~ 任务是编写两个程序: 准确打印每个字母一次,而无需在程序中使用它们。 每个符号仅打印一次,而无需在程序中使用它们。 规则 空格可能出现在您的程序或输出中。 不允许使用非ASCII字符。 输出以文件的内容或名称的形式输出到标准输出或文件中。 无输入。 输出只能包含一组或另一组的ASCII字符。 程序可以用不同的语言或相同的语言编写,但有一个例外: 该空白语言仅可用于项目之一。 有标准漏洞。 计分 # of characters in program 1 +# of characters in program 2 =Score 最低分获胜! 注意: 为了鼓励更多的投稿,您仍然可以仅针对其中一个程序发布答案并提供解决方案。您将无法取胜,但仍然可以炫耀一些炫酷的东西。 感谢加尔文的兴趣爱好启发了他先前的问题。

2
找出这是否是Stack Cats风格的有效Stack Cats程序!
背景 Stack Cats是Martin Ender提出的一种可逆的深奥语言。Stack Cats中的每个命令都是其自身的反函数(表示为对称字符,如-_:T|),或者具有其反命令(表示为镜像,如() {} [] <>)。Stack Cats对语法的要求很高,那就是整个程序应该是其自身的镜像。请注意,这意味着任何有效的Stack Cats程序都是自然的镜像歧义。 这是Stack Cats的整个命令集: 自对称: !*+-:=ITX^_| 对称对: () {} [] <> \/ 其他字符无效;字符不在上述字符集中的任何输入应输出false。 语言有附加约束()和{}对必须始终平衡,但是为了简单起见,你不必检查此条件。 以下是有效的Stack Cats程序的一些示例(同样,请注意,您不会检查平衡括号): {[+]==[+]} [)>^<(] ({T)}|{(T}) <(*]{[:!-_:>}<[<)*(>]>{<:_-!:]}[*)> 这些不是: b<+>d ())( ({[<++<]}) 挑战 编写确定给定字符串是否有效的Stack Cats程序的程序或函数。您的代码也应该是自然的镜像歧义,这意味着: 您的代码应该是其自身的镜像。 您的代码可能具有一个或多个换行符,只要自然显示的整个代码是其自身的镜像即可。 您可以在每行上省略或添加尾随空格,因为它不会更改显示。 不允许使用制表符,因为它们在显示上有些歧义。 注意:您的代码不会不必须是一个有效的协议栈猫节目; 它可能包含Stack Cats不允许的某些额外字符。(请参阅下面的完整列表。) 例如,以下两个程序是对称的(因此是有效的提交),而第三个则不是: ({bTd}) [<q|p>] ({bTd}) IXI ({bTd}) IXI 关于“镜像对称性”,仅考虑Stack …

4
改造一个原始世界
这项挑战基于Helka Homba的 “ 编程原始世界 ”问题。从这个问题出发,原始程序的定义是: 让我们将原始程序定义为本身没有任何错误,但是如果您通过删除任何连续的N个字符的子字符串来修改它会出错的程序,其中1 <= N < program length。 例如,三个字符的Python 2程序 `8` 是一个原始程序(谢谢Sp),因为删除长度为1的子字符串所导致的所有程序都会产生错误(实际上是语法错误,但是任何类型的错误都可以): 8` `` `8 并且由于删除长度为2的子字符串而产生的所有程序也会导致错误: ` ` 例如,如果`8曾经是一个没有错误的程序,那么`8`它将不会是原始的,因为所有删除子字符串的结果都必须出错。 笔记: 编译器警告不算作错误。 错误的子程序可以接受输入或给出输出,或执行其他任何操作,只要它们最终会出错就可以。 您的任务是创建一个长度不为零的程序,该程序准确地打印其自身的源代码,并遵循适当的规则,并且原始。 每种语言的最短答案(以字节为单位)获胜。

3
MacGyver的第二个工具箱
在这个问题中,每个答案都会有一个“工具箱”,可用于构造程序/功能。该工具箱将由两部分组成: 编程语言列表 有效字符列表 您必须仅使用工具箱中的字符以提供的一种语言编写有效的程序/功能。您的程序/功能应输出此问题上已经存在的答案的数量。 写下并发布答案后,将从您的工具箱中删除您使用的语言和字符,并随机添加1种新语言和8个新字符作为下一个答案的工具箱。 规则 每个答案将: 输出有效答案的数量 包含工具箱中针对该答案提供的字符的子集。(允许重复) 使用提供的工具箱中的一种语言 下一个工具箱将由此 python程序确定。要生成下一个工具箱,请使用剩余的语言和字符以及最后一个答案的帖子ID。 这里的语言列表是发布本文时在线尝试的所有可用语言。字符的字符代码为0-127。 您可以编写完整的程序或函数作为答案。由于REPL是不同的语言,因此将不允许使用它们。(使用每种语言的TIO版本) 如果语言使用特殊编码,则字符应解释为字节(从ASCII解码并用零填充)。 启动工具箱将从这个问题发布ID(128464)中被随机分配,将有7种语言可以启动,我将免费添加字符echoprint0和ascii 0-31以使人们开始使用。 您可能不会连续回答两次 计分 每次有人回答时,他们的回答都会得到一些分数。目标是获得尽可能多的分数。对于使用语言X的答案,您将获得与工具箱中未使用语言X一样多的回合。例如,第一个回答的人将获得1分,因为该语言刚刚添加到工具箱中。不一定会有终点,我也不会接受任何答案。 运动 这是一场比赛,但是我鼓励您在保持胜利的同时把乐趣置于胜利之上(如果我可以使胜利标准成为“有乐趣”的话)。一些不好玩的事情: 故意使用字符,您无需阻碍未来的答案。 尝试使用post id系统,以使将来的工具箱更难使用。 尝试使用post id系统,以使将来的工具箱更易于使用。 我无法阻止任何人这样做,但是我会否定我怀疑正在这样做的任何答案。 更积极的一点是,这里有一些体育活动值得鼓励: 在聊天中与其他用户进行协调。 保存字符以使用更严格或更严格的语言 这是这里发现的挑战的第二次迭代。它改善了第一个问题。这是讨论这些问题的元数据。

20
分解一个数字!
您的任务是使用以下格式分解数字。 这与基本转换类似,不同之处在于digits,您列出了values,而不是在基本列表中列出,这样列表就加到了输入上。 如果给定的基为n,则列表中的每个数字都必须采用的形式k*(n**m),其中0<=k<n和m在整个列表中都是唯一的。 眼镜 任何合理的输入/输出格式。您的程序/功能需要2个输入并输出一个列表。 输出列表可以是任何顺序。 0 可以排除或包含。 0允许领导。 允许内置。 测试用例 number base converted list input1 input2 output 123456 10 [100000,20000,3000,400,50,6] or [6,50,400,3000,20000,100000] 11 2 [8,2,1] or [0,0,0,0,8,0,2,1] 727 20 [400,320,7] 101 10 [100,1] or [100,0,1] 计分 这是代码高尔夫球。以字节为单位的最短解决方案获胜。
16 code-golf  number  sequence  number-theory  base-conversion  code-golf  bitwise  hashing  code-golf  string  ascii-art  whitespace  code-golf  math  code-golf  code-golf  image-processing  counting  code-golf  math  arithmetic  checksum  code-golf  code-golf  math  arithmetic  number-theory  code-golf  array-manipulation  random  code-golf  string  code-golf  math  ascii-art  base-conversion  code-golf  graphical-output  geometry  3d  code-golf  math  linear-algebra  matrix  code-golf  math  number  sequence  code-golf  array-manipulation  code-golf  math  matrix  linear-algebra  code-golf  number  sequence  counting  code-golf  string  code-golf  string  restricted-source  quine  sorting  code-golf  string  geometry  code-golf  string  code-golf  networking  code-golf  base-conversion  code-golf  math  matrix  code-golf  arithmetic  linear-algebra  matrix  code-golf  number  arithmetic  grid  code-golf  number  source-layout  code-golf  string  bitwise  checksum  code-golf  array-manipulation  code-golf  string  probability-theory  code-golf  tips  code-golf  sequence  code-golf  string  math  sequence  calculus  code-golf  string  palindrome  bioinformatics  code-golf  math  combinatorics  counting  permutations  code-golf  parsing  logic-gates  code-golf  arithmetic  number-theory  combinatorics  code-golf  math  sequence  polynomials  integer  code-golf  string  ascii-art  chess  code-golf  string  code-golf  number  code-golf  string  ascii-art  parsing  code-golf  code-golf  number  natural-language  conversion  code-golf  arithmetic  code-golf  string  code-golf  ascii-art  decision-problem 

30
从最少的输入获得最大的输出
显然,代码打高尔夫球就是要充分利用最少的代码。谁真正关心实际输出是多少? 尽管我们面临着最高输入输出比的挑战,但这是在给定代码长度的情况下要求最有限和确定性输出的要求。具有讽刺意味的是,这个挑战不是代码高尔夫。 规则: 编写三个独立的片段(不是完整的程序/功能)。 片段必须使用相同的语言。 得分是输出字节的总数。 输出可以是结果,STDOUT等形式。 这些片段可能不会引起任何错误。 这些片段可能导致不同形式的输出。 尾随换行符不计算在内。 第一个代码段必须为1个字节或产生至少1个字节输出的最小长度。 第二个片段必须比该片段长一个字节。 第三段必须比第一个长两个字节。

6
模式中程序的王子前缀
您应该编写一个程序或函数,该程序或函数应尽可能输出或返回《小王子》第一章。您的程序或函数必须是M×N的代码块,其中仅包含可打印的ASCII字符(代码点从32到126),并在每行末尾添加换行符。 您最多只能使用 96个可打印的ascii字符(以及行尾的换行符)中选择的26个字符。 在每一行和每一列中,每个字符都必须与数独谜题相似,即每行或每列两次都不能有字母。 正确的例子代码块用M = 4,N = 3并且alphabet = {a,b,c,d,/,*}: abcd bcd* */ac 代码详细信息 您可以选择代码块的形状(即M和N)。 该块必须完全用字符填充,即每一行必须具有相同的长度。 最后一行末尾的换行符是可选的。 如上面在每一行和每一列中所写,每个字符必须是不同的。 输出细节 您应该输出或返回《小王子》第一章的前缀, 而无需任何其他输出。 如果您在文本中找到换行符,则可以将其表示为任何常见的变体(\ r,\ n,\ r \ n),但仅使用其中之一并将其计为分数的1个字节。 额外的尾随换行符是可选的。 您的分数是输出文本的长度,不包括额外的换行符(如果存在)。分数越高越好。 示例答案 ##Python3, score = 6 alphabet = `print('O\ce w)#X` (alphabet element count = 16) print('O\ nce w')#X 您可以使用此Python 3(ideone)程序或@MartinBüttner提供的CJam程序(在线)检查代码的有效性。

5
不明智的位操作
我喜欢打高尔夫球dc,但有时由于dc没有按位操作而感到沮丧。 挑战 提供实现C位操作的相当于提高4层命名的功能&,|,~和^(按位AND,OR,NOT和XOR)。每个函数将使用两个操作数(~仅使用一个),这些操作数至少是32位无符号整数。每个函数将返回与操作数相同的位宽的无符号整数。 限制 您只能使用支持的操作dc。这些是: + - * / 算术加法,减法,乘法和除法 ~ 模(如果您的语言支持,则为divmod) ^ 求幂 | 模幂 v 平方根 > >= == != <= < 标准平等/不平等经营者 >> <<位移位运算符。 dc没有这些功能,但是由于它们是通过除以2的幂进行琐碎实现的,所以我将允许这些。 dc我使用(递归)宏和(不等式)操作笨拙地构建了控制结构。您可以使用您的语言具有的任何内置控制结构。 您也可以使用逻辑运算符 && || !,即使这些运算符不能直接在中使用dc。 你不能使用位运算符 &,|,~和^或平凡实现它们的任何功能。 另外,您不得使用内置的字符串转换基础运算符或函数。 还请考虑提供一个测试程序或在线编译器代码段(不包含在高尔夫球成绩中)以帮助您验证答案。

17
计算小费
您和一个朋友走进酒吧。酒保对您很好,因此您决定给他小费。由于没有内置计算器,因此您拔出可信赖的袖珍计算机并编写一个快速程序即可为您计算小费。可是等等!您的操作员键已损坏!您的任务是为任何给定的输入量计算20%的小费。测试输入将采用xx.xx的形式,例如20.96。规则如下: 在数学形式运算符中不使用以下内容:(+ - * / %感谢Wally West) 不使用内置的百分比函数或API 不能访问网络 不使用eval或类似 没有Windows计算器(是的,以前人们已经回答过) 没有内置的提示功能(不是任何一种语言都可以) 输出应四舍五入到小数点后两位。 分数基于字节长度。 如果您的程序可以接受任何小费金额,则为-20%。金额输入将以xx的形式给出,例如35而不是0.35

4
使用ASCII艺术图可视化长除法
编写一个程序,以可视化方式用ASCII艺术进行长除法。使用您选择的输入格式,输入由两个整数组成:分子和分母。 例子: 1234÷56: 22 ---- 56|1234 112 --- 114 112 --- 2 1002012÷12: 83501 ------- 12|1002012 96 --- 42 36 -- 60 60 -- 12 12 -- 0÷35 0 - 35|0 规则: 编程语言的除法运算符的用途是允许的。 也允许使用大整数支持。 为了保持一致: 如果商为零,则在跳水板的末端打印一个零。 如果余数为零,请不要打印。 不要在任何数字上打印前导零。 末尾多余的换行符和右边的尾随空格是允许的。 字符最少的解决方案获胜。 限制: 0 <=分子<= 10 72 - 1 1 <=分母<= 9999999 …

13
引用大哥
任务:让您的程序在运行时随机选择以下两个引号之一,并完全按照所示打印该引号。 1: Under the spreading chestnut tree I sold you and you sold me. There lie they, and here lie we Under the spreading chestnut tree. 2: WAR IS PEACE. FREEDOM IS SLAVERY. IGNORANCE IS STRENGTH. 限制:字spreading,chestnut,PEACE,FREEDOM,和STRENGTH 必须出现在你的代码。以上两个引号中的任何单词都不能多次出现在您的代码中。 最短的解决方案获胜。

7
振荡平等
我们的对象在两个整数点之间[l, r]以每时间单位一个单位的速度从lon 开始振荡t=0。您可以假设l < r。例如,如果一个对象在上振荡[3, 6],则我们有: t=0 -> 3 t=1 -> 4 t=2 -> 5 t=3 -> 6 t=4 -> 5 t=6 -> 4 t=7 -> 3 t=8 -> 4 等等,但是物体不断振荡,所以我们还有t=0.5 -> 3.5和t=3.7 -> 5.3。 由于两个物体之间振荡[l1, r1],[l2, r2],确定是否存在过一段时间t,使得这两个对象共享相同的位置。您可以采用l1, r1, l2, r2任何方便的格式,并输出任何真实/错误值。 真实的输入: [[3, 6], [3, 6]] [[3, 6], [4, 8]] …
15 code-golf  array-manipulation  decision-problem  code-golf  math  number-theory  palindrome  integer-partitions  code-golf  math  decision-problem  geometry  code-golf  string  random  code-golf  ascii-art  code-golf  kolmogorov-complexity  primes  code-golf  kolmogorov-complexity  code-golf  graphical-output  code-golf  number-theory  primes  integer  factoring  code-golf  sequence  array-manipulation  integer  code-golf  array-manipulation  matrix  code-golf  sequence  binary  code-golf  game  cellular-automata  game-of-life  binary-matrix  code-golf  string  ascii-art  code-golf  random  generation  logic  code-golf  string  code-golf  code-golf  sequence  array-manipulation  random  apl  code-golf  code-golf  sequence  primes  code-golf  math  sequence  integer  code-golf  number  arithmetic  array-manipulation  decision-problem  code-golf  ascii-art  number  code-golf  restricted-source  quine  code-golf  chess  board-game  code-golf  math  sequence  code-golf  number  sequence  kolmogorov-complexity  code-golf  number  sequence  arithmetic  code-golf  math  number  alphabet  code-golf  ascii-art  classification  statistics  apl  code-golf  array-manipulation  matrix  code-golf  string  kolmogorov-complexity  code-golf  sequence  binary  base-conversion  binary-matrix  code-golf  string  classification  code-golf  tips  python  code-golf  combinatorics  binary  subsequence  restricted-time  code-golf  number  number-theory  code-golf  math  number  complex-numbers  code-golf  string  code-golf  string  code-golf  string  random  game  king-of-the-hill  python  code-golf  number  sequence  code-golf  number  sequence  code-golf  code-golf  math  number  array-manipulation  code-golf  array-manipulation  decision-problem  code-golf  string  code-golf  sequence  integer 

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.