已经有一个9洞挑战赛(这里还有另一个挑战),但是去年真是太糟糕了。而且,我只待了2个月(尽管似乎永远)。而且有很大的不同。
排行榜:(请注意,孔的权重尚未确定)
+---------------+------------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+
|Competitor | Language | Hole 1 | Hole 2 | Hole 3 | Hole 4 | Hole 5 | Hole 6 | Hole 7 | Hole 8 | Hole 9 | Total |
+----------------------------------------------------------------------------------------------------------------------+
|Dennis |CJam | | 31 | | | | | | | | 31 |
+----------------------------------------------------------------------------------------------------------------------+
|Optimizer |CJam | | 35 | | | | | | | | 35 |
+----------------------------------------------------------------------------------------------------------------------+
|Martin Büttner |Mathematica | | 222 | | | | | | | | 222 |
+----------------------------------------------------------------------------------------------------------------------+
|Cameron |Python | 878 | | | | | | | | | 878 |
+----------------------------------------------------------------------------------------------------------------------+
|bubalou |Processing 2| 717 | | | | | | | | | 717 |
+----------------------------------------------------------------------------------------------------------------------+
|Doorknob |Python 2 | | |0.079711| | | | | | |0.079711|
+----------------------------------------------------------------------------------------------------------------------+
|Vulcan |Java | | |0.6949 | | | | | | |0.6949 |
+----------------------------------------------------------------------------------------------------------------------+
|Eli |C++ | | |1.42042 | | | | | | |1.42042 |
+---------------+------------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+
其他孔:
最近在这里的速度很慢,所以我在这里开始下一个9洞高尔夫球场,涉及我在这里(尽管有限)的所有经历。这将需要:
- ASCII艺术
- 图形输出
- 康威的人生游戏
- 山丘之王
- 柯尔莫哥罗夫的复杂性
- 奎因
- 图像处理
- 数学
- 经典代码高尔夫。
我非常期待看到您能做什么!
比赛规则
- 你会选择1种语言为所有的孔(你参与......见点4的更多信息)。
- 对于所有孔- 标准漏洞都是(仍然)不好笑。
- 当我看到在合理的时间内有足够的提交内容时,将出现下一个挑战。例如,山丘之王将花费更长的时间。
- 您不必参与所有漏洞。如果您发现一个孔特别具有挑战性,没有时间去做,等等,您将获得最低分数的2倍。请不要利用此规则,即将1个golfscript答案留给12个字符,以24分作为分数。
计分
- 您的分数是基于所有漏洞的分数之高
- 最低分获胜(根据实际高尔夫)
- 排行榜将放置在此页面的顶部
我将尽力确保所有问题都不重复,所有问题都有客观标准,写得很好,并且在整个比赛中它们都(相对)相等。
但是,当我失败时请耐心等待。
而且,事不宜迟,第一个挑战!
等离子地球仪
一个等离子球是大家最喜欢的玩具:
你的工作就画一个。
您必须绘制一个基准:
地球仪:
特斯拉(())
当然,还有等离子射出的凉爽:
但是,当您将手放在等离子地球仪(或维基百科告诉我的导电物体)附近时,它会吸引等离子。
您的地球应该反映出这一点。
从数量上说,您的地球仪最多有16张笋(请参见上图)。地球表面上的“物体”(以弧度表示的角度)将包含“传导功率”,即它吸引的光束数量。因此,功率为5的物体将吸引5束光束(一条厚度为5的单线),从而使11束光束均匀分布在地球的其余部分:
注意:
1.中间的黑圈保持在等离子体
2. 上方。在此示例中,角度将为pi / 2。
您可能有多个导电物体,在这种情况下,不需要将芽均匀地隔开。但是,它们相对隔开。例如,这对于2个对象都是可以的,其中1个在pi / 4幂5角度,另一个在5pi / 3幂3角度:
您应该能够看到(等离子的)新芽的每个端点。
但是,如果给定一个对象(或对象的总和)的功率大于16,则地球将“破裂”:
笔记
- 地球的直径是底座长度(正方形)的1.5倍
- 当地球仪破裂时,地球仪在右侧。它与底座的右侧以及地面相切。当等离子地球仪破裂时,应该没有等离子(为什么?当然是安全功能!一开始它没有破裂的说法。)
- 除枝条外,所有物体的颜色都必须为黑色,且像素厚度为1像素。等离子体的颜色为245-280,饱和度/值为100。如果不知道我在说什么,请在“ HSV”下使用此颜色。
输入值
输入可以通过STDIN /命令行args /任何方式或通过函数参数输入。
应该有2个输入-等离子地球仪的基座长度(如果使用矢量图形,则包括一个轴),以及类似这样的对象数组:
[[angle,power],[angle,power],[angle,power]]
因此,对于没有物体(请参见第16行的图片),输入为
100,[]
对于下一个(一个对象,幂为5),它将是:
100,[[1.570796,5]]
对于最后一个示例:
100,[[0.785398,5],[5.23598,3]]
这是代码高尔夫球,因此以字节为单位的最短代码获胜。
-3/8π
怎么办?在这种情况下,它将与其他光束之一精确重叠。在这种情况下,是否必须旋转所有光束?如果是这样,我认为您需要指定各个光束与物体感应光束之间的距离。