Questions tagged «golfscript»

这项挑战与GolfScript语言有关。请注意,通常不建议要求答案使用特定语言的挑战。

17
GolfScript中打高尔夫球的技巧
什么,这个帖子还不存在? 当然,GolfScript是由打高尔夫球,所以你可能会认为真的不需要特定的技巧。但是要充分利用GolfScript的功能,您需要学习一些非显而易见的技巧。这篇文章是收集这样有用的提示和技巧。 首先,这里是GolfScript官方参考页。您应该首先真正了解以下内容: 讲解 句法 内建 快速参考 特别是,我非常建议按此顺序阅读这些页面-快速参考没什么用,除非您已经相当熟悉内置函数,并且该教程包含了一些重要的细节,其他页面没有对此进行解释。 。 附言 为了启发和个人兴趣,以下是一些我想看到的不错的答案: 如何在GolfScript中进行有限音译? {FROM?TO=}%作品如果你可以确保所有的输入中发现的FROM(或不介意他们都被映射到最后一个元素TO),但我已经看到了离开映射的值不变的方式已经更多或更少的klugey。 如何最好地将字符串转换为ASCII码数组并返回?这会产生副作用吗?将字符串中的字符转储到堆栈中的最佳方法是什么(就像~数组一样)?

28
计算超级对数
这应该是一个简单的挑战。 给定一个数字n >= 0,输出的超级对数(或log *,log-star或迭代对数,它们是等效的,因为n对于该挑战永远不会为负。)n。 这是四官能的两个反函数之一。另一个是超级根,这是一个相关的问题。 例子 Input Output 0 0 1 0 2 1 3 2 4 2 ... 15 2 16 3 ... 3814279 3 3814280 4 规则 您可能不需要支持小数。 您需要至少支持输入3814280 = ceiling(e^e^e)。 您可能不对值进行硬编码3814280。(理论上,您的程序必须支持更高的数字。)我希望实现一种算法。 最短的代码胜出。 相关OEIS
29 code-golf  math  code-golf  array-manipulation  sorting  code-golf  math  arithmetic  matrix  code-golf  string  kolmogorov-complexity  code-golf  string  code-golf  math  sequence  arithmetic  recursion  code-golf  math  ascii-art  sequence  code-golf  math  array-manipulation  code-golf  code-golf  kolmogorov-complexity  code-golf  string  code-golf  string  decision-problem  code-golf  array-manipulation  tips  javascript  json  code-golf  math  string  number  number-theory  code-golf  math  sequence  fibonacci  number  arithmetic  fastest-code  integer  code-golf  math  sequence  code-golf  string  file-system  tips  golfscript  code-golf  string  code-golf  string  natural-language  code-golf  string  file-system  code-golf  math  array-manipulation  code-challenge  image-processing  compression  code-golf  math  number  sequence  code-golf  math  combinatorics  regular-expression  code-golf  sequence  pi  code-golf  ascii-art  code-golf  string  array-manipulation  sorting  code-golf  string  graph-theory  code-golf  string  code-golf  string  ascii-art  code-challenge  compression  code-golf  code-golf  math  sequence  number-theory  code-golf  maze  graph-theory  code-golf  math  sequence 

9
反golfscript反golf:创建一个任务,其中GolfScript或J被您的(常规)lang超越。
您需要做三件事: 一个任务,声明牛逼。 用通常不用于打高尔夫球的语言A解决任务。 用通常用于打高尔夫球的语言B解决任务。不要试图夸大B来提高得分,而要想像B是您的竞争对手写的。 使用常识来定义typically used for golfing,尝试为其他用户带来最大的乐趣。 其他用户可能会提出更好B的建议(可能包括其他“古怪”语言)。 得分(length_in_bytes(B)+5)/(length_in_bytes(A)+5)越高,越好。(也许应该更改得分公式?。) 主要思想是发明一项任务,使通常在代码高尔夫中表现良好的语言遇到问题。在给定任务中,可能是常用语言的突然强项,也可能是某些golflang的突然弱项。 避免使用提及特定编程语言的任务,例如Input a string and execute it as a Scheme code。

7
解释> <>(鱼)
虽然&gt; &lt;&gt;不是流行的语言,但它可能对打高尔夫球很有用,并且已在本网站上使用。它受到Befunge的启发,在指令上有一些相似之处。 所需命令: &gt; &lt; ^ v 更改指令指针的方向(右,左,上,下) / \ | _ # 。指针将根据其已有的方向改变方向。 x 随机方向。 + - * , % 加法,减法,乘法,除法和模。将A和B弹出堆栈,然后将B运算符A推入。除以0会引发错误。 0-9 a-f 将相应的值压入堆栈。a = 10,...,f = 15 = 从堆栈中弹出A和B,如果B = A,则按1,否则按0。 ) 比...更棒。将A和B弹出堆栈,如果B &lt;A ( 小于,则按1 。将A和B弹出堆栈,如果B&gt; A ' " 启用字符串解析,则按1 。字符串解析将找到的每个字符推入堆栈,直到找到结束引号为止。 ! 跳过以下说明。 ? 如果堆栈顶部为零或堆栈为空,则跳过以下指令。(注意:这不会从堆栈中弹出任何东西!) : 复制堆栈中的最高值。 …

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 &lt;=分子&lt;= 10 72 - 1 1 &lt;=分母&lt;= 9999999 …

23
GolfScript的改进版本
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 4年前关闭。 我计划为甚至可以做更多事情的较短程序编写改进的GolfScript。这不是挑战。这是一个对我应该做的事情的反馈和提示的请求。(请参见标签) 我不确定这是否应该是Community Wiki。如果您是这样认为的,只需标记一个主持人即可将其转换:) 这种语言将与GolfScript非常相似。它仍然是用Ruby编写的。但是,它有一些区别: 使用`作为字符串分隔符,因为它是一个不常见的词,所以更少的逃脱是必要的。(另一个字符可以代替其功能,例如#(稍后会详细介绍))。\`逃避反引号,\\逃避反斜杠,并且没有其他逃避序列。如果需要换行符,只需在字符串中插入实际的文字换行符即可。 使用Ruby的Rational任意精度浮点数,这是GolfScript的主要缺陷之一。 将类型转换为其他类型的能力。例如,您可以将块转换为字符串。 常用表达。可能是用创建的"..."。运营商也将为此而超负荷。例如,"\W"~{`Invalid: non-word character`}{`OK`}if。从变量(如块)中推送时将自动执行。 File和Date对象,以执行GolfScript中无法完成的更多工作。这些将没有文字,但是将具有用于初始化它们的功能,例如`file.txt`fl(文件制作功能的名称可能会更改)。 可能是哈希,但是我不确定是哪一个。我是不是该? 辅助功能可以做更多的事情。例如,`http://example.com`net对于网络访问(同样,net可以重命名运营商)。rb将字符串作为Ruby代码执行。这些将会更多。建议欢迎。 没有评论,因此#可以用于其他用途。如果您想发表评论,`comment here`;将可以正常工作。(也许#可以代替`的功能) 它将被完全重写,从而可以轻松添加功能。基本上,代码将更具可读性。(您是否看到过GolfScript源代码?:/) 它将在Github上,因此可以进行协作工作。我将在麻省理工学院(MIT)或其他方面获得许可。 没有最后的换行符,所以狡猾的奎因工作:P 我将它们区分开,因为我认为它们是最激烈,最有用的更改(可能添加浮点除外): 它将内置许多Ruby函数。例如,shuffle(可以缩写为sf)(以前为9个字符),tr(以前为14个字符),sample(sm以前为.,rand=),flatten(fl以前为???)等。 它会像Rebmu一样被静音。例如,现在您可以~:a0&lt;{0a-}aIF(使用字母变量名称)代替~:$0&lt;{0$-}$if(覆盖排序功能)。(此处的示例)。请注意,这种方式不区分大小写,并且变量名中不允许使用数字。我认为这是可以的,因为它是一种高尔夫语言:P 它将进行调试。我将添加以下功能:提供一个标志,用于指定数组定界符,元素定界符等,数字输出(有理数,浮点数或int?),一次执行一个指令,标记化并输出每个标记,而不是运行程序,等等 所以,我的问题是:有什么要改进的?您认为我应该补充什么? 在开始编码之前还有其他想法吗?

1
在GolfScript中将字符串强制为整数
GolfScript根据以下“优先级”顺序自动强制值: 整数→数组→字符串→块 (从最低到最高列出)。 这意味着"1"7+将字符串保留"17"在堆栈上(而不是8),因为字符串的优先级高于整数。 [ 对那些GolfScript的资深人士–道歉,以侮辱您各自的智慧。] 用其他方式怎么可能呢?也就是说,将字符串强制转换为整数?
12 tips  golfscript 

2
学习GolfScript的最佳场所?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为Code Golf Stack Exchange 的主题。 4年前关闭。 它看起来像是一种有趣的语言,但是官方站点已关闭,并且EsoLangs页面无法很好地解释它,并且看起来好像缺少了东西。该语言是否有记录在案的地方?
11 tips  golfscript 

1
Golfscript对角阵列
Golfscript中是否可以将数组的所有对角线合并为一个数组? 例如,对于数组 [[1 2 3][4 5 6][7 8 9]] 返回 [[7][4 8][1 5 9][2 6][3]] (不一定按该顺序)和 ["ABCD""EFGH""IJKL"] 返回 ["I""EJ""AFK""BGL""CH""D"] (不一定按此顺序)。假设数组的长度相同。 我正在努力解决这个问题。我尝试对字符串=的(length+1)th个字符进行处理并对其进行迭代,但这没有用。有人能帮我吗? 如果可能的话,我想用最短的方法做到这一点。

7
高尔夫代码:弗雷序列(I)
挑战 在此任务中,您将得到一个整数N(小于10 ^ 5),输出N阶的Farey序列。 输入N在单行中给出,输入由EOF终止。 输入项 4 3 1 2 输出量 F4 = {0/1, 1/4, 1/3, 1/2, 2/3, 3/4, 1/1} F3 = {0/1, 1/3, 1/2, 2/3, 1/1} F1 = {0/1, 1/1} F2 = {0/1, 1/2, 1/1} 约束条件 输入数量不会超过10 ^ 6个值 您可以使用任何选择的语言 最短的解决方案获胜!
10 code-golf  math  code-golf  math  code-golf  number  number-theory  code-golf  math  arithmetic  repeated-transformation  code-golf  geometry  popularity-contest  code-golf  code-golf  tips  haskell  math  fastest-algorithm  code-golf  combinatorics  code-golf  math  polynomials  rational-numbers  code-golf  code-golf  popularity-contest  javascript  code-golf  kolmogorov-complexity  code-golf  code-golf  math  combinatorics  permutations  code-challenge  restricted-source  random  array-manipulation  code-challenge  generation  code-golf  code-golf  ascii-art  arithmetic  division  code-challenge  number  code-golf  math  number  binary  code-golf  ascii-art  code-golf  interpreter  stack  code-golf  internet  networking  code-golf  math  code-golf  ascii-art  code-golf  math  sequence  code-golf  hello-world  restricted-source  code-golf  ascii-art  code-golf  geometry  code-golf  kolmogorov-complexity  pi  code-golf  math  combinatorics  permutations  code-golf  math  code-challenge  ascii-art  code-golf  string  code-golf  quine  code-golf  math  floating-point  golfscript  code-golf  string  code-golf  sliding-puzzle  code-challenge  arithmetic  code-golf  math  code-golf  geometry  optimized-output 
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.