Questions tagged «pristine-programming»

23
编程一个原始世界
让我们将原始程序定义为本身没有任何错误,但是如果您通过删除任何连续的N个字符的子字符串来修改它会出错的程序,其中1 <= N < program length。 例如,三个字符的Python 2程序 `8` 是一个原始程序(谢谢Sp),因为删除长度为1的子字符串所导致的所有程序都会引起错误(实际上是语法错误,但是任何类型的错误都可以): 8` `` `8 并且由于删除长度为2的子字符串而产生的所有程序也会导致错误: ` ` 例如,如果`8曾经是一个没有错误的程序,那么`8`它将不会是原始的,因为所有删除子字符串的结果都必须出错。 在此挑战中,您的任务是编写最短的原始程序,该程序无需输入,但可以输出以下五个单词中的任何一个: world earth globe planet sphere 您选择哪个单词完全取决于您。唯一的单词加上可选的尾随换行符应打印到标准输出(或您的语言的最接近替代品)。以字节为单位的最短程序获胜。 笔记: 需要一个独立程序,而不是一个功能。 这些单词区分大小写;输出World或EARTH不允许。 编译器警告不算作错误。 出错的子程序可以接受输入或给出输出,或执行其他任何操作,只要它们始终最终出错即可。 这是一个堆栈片段,将列出给定潜在原始程序的哪些程序需要出错: <script src='https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js'></script><script>function go() { var s = $('#i').val(), e = []; for (var i = 1; i < s.length; i++) …

21
原始和独特的保龄球
您面临的挑战很简单:仅使用唯一的字节以您选择的语言编写尽可能长的原始程序。(从该链接复制的原始程序的完整定义在此问题的底部。) 是的,没有附加条件。您的代码根本不需要做任何事情,只需运行就不会出错,满足原始程序的要求(上面链接),并且在使用的编码中不包含重复的字节。 出于以上解释和“原始程序”的链接定义的目的,错误定义为导致程序在有限的时间后完全无法运行或以非零退出代码终止的任何错误。 因为这是代码保龄球,最长而不是最短,所以代码获胜(按字节数衡量)。理论上最大可能的分数是256,因为可能有256个不同的字节。如果是平局,则以最高分的第一个答案为准。 这是原始程序的完整定义,从上面的链接复制而来: 让我们将原始程序定义为本身没有任何错误,但是如果您通过删除任何连续的N个字符的子字符串来修改它会出错的程序,其中1 <= N < program length。 例如,三个字符的Python 2程序 `8` 是原始程序,因为删除长度为1的子字符串导致的所有程序均会引起错误(实际上是语法错误,但任何类型的错误都可以): 8` `` `8 并且由于删除长度为2的子字符串而产生的所有程序也会导致错误: ` ` 例如,如果`8曾经是一个没有错误的程序,那么`8`它将不会是原始的,因为所有删除子字符串的结果都必须出错。

28
计算Phi(非Pi)
不,我不是说ϕ = 1.618...和π = 3.14159...。我的意思是功能。 φ(x)的是一个整数小于或等于的数量x互质到x。 π(x)是小于或等于的素数x。 假设“非pi”为π̅(x),并将其定义为小于或等于的复合数x。 任务 给定一个严格的正整数x,计算φ(π̅(x))。得分以字节为单位。 例子 每行包括输入(从1到100,包括1和100),以及由空格分隔的相应输出。 1 0 2 0 3 0 4 1 5 1 6 1 7 1 8 2 9 2 10 4 11 4 12 2 13 2 14 6 15 4 16 6 17 6 18 4 19 4 …
73 code-golf  sequence  primes  number-theory  code-golf  decision-problem  code-golf  date  code-golf  typography  code-golf  math  number  multiple-holes  code-golf  quine  code-golf  string  syntax  code-golf  math  primes  rational-numbers  code-golf  graphical-output  image-processing  code-golf  kolmogorov-complexity  music  audio  code-golf  string  code-golf  math  geometry  code-golf  math  sequence  combinatorics  code-golf  game  grid  board-game  code-golf  restricted-source  array-manipulation  source-layout  code-golf  base-conversion  binary  code-golf  math  physics  code-golf  math  number  date  expression-building  code-golf  array-manipulation  graph-theory  decision-problem  popularity-contest  error-correction  code-golf  kolmogorov-complexity  geometry  grid  code-challenge  arithmetic  combinatorics  set-partitions  code-golf  kolmogorov-complexity  sequence  fibonacci  code-golf  restricted-source  pristine-programming  code-golf  code-golf  string  kolmogorov-complexity  code-golf  arithmetic  code-golf  string  parsing  code-golf  code-golf  sorting  counting  permutations  3d  code-golf  code-golf  ascii-art  music  code-golf  string  code-golf  string  ascii-art  code-golf  string  code-golf  quine  polyglot  code-golf  math  string  code-golf  internet 

14
原始位检查
编写一个程序/函数,该程序需要一个介于000到255255255两个整数,并返回数字的二进制形式是否恰好相差一位。 例如,111和000具有二进制形式00000001和00000000,它们相差一比特。同样,152152152和242424是010011000和000011000,因此它们返回true。 但是,您的代码必须是原始的,以便如果程序中的任何一位被翻转,它都将引发错误。例如,如果您的程序是单个字节a(01100001),则所有8种可能的修改程序: á ! A q i e c ` 必须抛出一个错误。确保您按字节进行修改(例如,á实际上是在上面表示字节225225225,而不是实际的两个字节字符á)。 测试用例: 0,1 => Truthy 1,0 => Truthy 152,24 => Truthy 10,10 => Falsey 10,11 => Truthy 11,12 => Falsey 255,0 => Falsey 规则: 提供一个可以验证您的程序是否正确的测试框架,因为会有很多可能的程序(字节数* 8),或者完整的原始证明。 发布程序前,请确保您的程序有效。 输出需要为真/假(两种方法都可以),或者两个截然不同的非错误值 错误可以是运行时,编译器,解释器等。

7
肮脏而独特
在这个问题中,我将以字符串形式讨论程序,这是字节字符串,而不是字符。如何呈现或显示结果程序对于此挑战并不重要,只有它在内存中的显示方式很重要。 甲原始程序是一个程序,当运行不错误,然而将错误,每当大小的连续子,其中, 已移除。Ñ 1 ≤ Ñ &lt; | S |SSSnnn1≤n&lt;|S|1≤n&lt;|S|1\leq n < \left|S\right| 肮脏的程序则相反,程序在运行时会出错,但是每当大小为的连续子串出现时,其中,被删除,不会出错。Ñ 1 ≤ Ñ &lt; | S |SSSnnn1≤n&lt;|S|1≤n&lt;|S|1\leq n < \left|S\right| 对于此挑战,错误是非空输出到STDERR。 您面临的挑战是编写一个使用尽可能多的唯一字节的肮脏程序。这意味着您的代码中出现的每个唯一字节将获得一分,分数越大越好。因此,最大分数为256。

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

4
获取吸气剂
任务 我想每个人都喜欢自动代码生成并节省工作时间。您白天必须创建许多类和成员,而又不想getters手动创建所有这些类和成员。 任务是编写一个程序或函数,该程序或函数getters将为您自动为所有类成员生成。 输入 在我们的语言中,对象非常简单。类和成员的名称必须以字符开头,[a-zA-Z]并且只能包含字符[a-zA-Z0-9]。这是一个例子: class Stack { public overflow; protected trace; private errorReport; } 输出 这是基于给定示例的有效输出: class Stack { public overflow; protected trace; private errorReport; public function getOverflow() { return this-&gt;overflow; } public function getTrace() { return this-&gt;trace; } public function getErrorReport() { return this-&gt;errorReport; } } 吸气剂 getter方法的要求是: …
13 code-golf  string  syntax  code-golf  math  primes  rational-numbers  code-golf  graphical-output  image-processing  code-golf  kolmogorov-complexity  music  audio  code-golf  string  code-golf  math  geometry  code-golf  math  sequence  combinatorics  code-golf  game  grid  board-game  code-golf  restricted-source  array-manipulation  source-layout  code-golf  base-conversion  binary  code-golf  math  physics  code-golf  math  number  date  expression-building  code-golf  array-manipulation  graph-theory  decision-problem  popularity-contest  error-correction  code-golf  kolmogorov-complexity  geometry  grid  code-challenge  arithmetic  combinatorics  set-partitions  code-golf  kolmogorov-complexity  sequence  fibonacci  code-golf  restricted-source  pristine-programming  code-golf  code-golf  string  kolmogorov-complexity  code-golf  arithmetic  code-golf  string  parsing  code-golf  code-golf  sorting  counting  permutations  3d  code-golf  code-golf  ascii-art  music  code-golf  string  code-golf  string  ascii-art  code-golf  string  code-golf  quine  polyglot  code-golf  math  string  code-golf  internet 
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.