9洞挑战赛
- 不同难度的9项代码挑战。
- 多次使用同一语言的处罚。
该问题将通过标准杆,洞冠军和奖杯得主进行更新。
这是我与一些朋友进行的比赛,不是通常的比赛形式,但是我希望你们中的一些人会喜欢它的不同之处。以下是挑战,规则和奖杯。
孔洞
格林威(24)
f(c:string, n:integer)
打印包含的n
实例的行c
。崎不平的地方(73)
f(t:string, s:string, n:integer) -> i
in中实例i
的索引 在哪里?nth
s
t
晚餐咖喱(6235)
f(x:function, y: function) -> g
哪里g
是将调用一个函数y
,n
时间;n
的返回值在哪里x
喷(92)
f(p:string)
写入文件,p
并将其填充为随机大小的随机大小矩形(ascii)。寻宝(75)
f(p:string, c:char) -> (x, y)
读取p
包含符号网格的文件,并假设该符号存在,则返回该符号在网格中的第一个实例的x
和y
坐标。桂河大桥(179)
f(l:list[int])
打印的差异桥图l
。例如[1,7,3,17,1]
/+6\ /-4\ /+14\ /-16\ 1 7 3 17 1
确保根据上面数字的大小创建空格。对于3位长的数字,您将在下面一行的数字之间需要4个空格。
捕获:在某个地方,您的代码必须拼写裤子(必须至少具有1个非字母数字分隔符。例如
tr(ou,se)(rs)
打高尔夫球时时光飞逝(1157)
f(p:string) -> [h, m]
读取文件,p
其中包含模拟时钟的ASCII表示,其中时针用一行表示,时针用两行表示。输出包含两个元素的列表:时钟上显示的小时和分钟。如果只有一只手可见,则假设两只手都指向该位置。这是一只手的所有可能组合。
\ | / \|/ --o-- /|\ / | \
这些位置分别是(12、1、3、5、6、7、9、11)。假设时钟面上的其他字符为空格。
木材!()
f(p:string) -> b:boolean
其中p是具有ascii建筑物的文件的路径。在其下具有空白的块将掉落。(除了斜线,如果在与它们面对的方向相反的方向上有一个稳定的方块,斜线将保留在原位)。如果建筑物在结构上是整体的,则返回true,否则返回false。所有非空白块均视为实心块,除斜杠外,它们均下降。结构安全
____ |/\| | |
不安全
|__ | |
安全版本
|__ \\| |
懒人新闻(218)
f(s:string, r:string, p:string)
获取Hacker News上前20个故事的标题,并将所有实例更改s
为r
,然后将新标题写入处的html文件中p
,其中每个标题都包含在h1元素中。输出的文件应该是这样的
<h1>Some title</h1></h1>Some other title</h1>...etc
渔获量:
- 您可能无法使用HN API。
- 您可能不使用正则表达式。
- 您不得在代码中的任何地方使用尖括号。
计分
- 字符数是将正确编译和运行的函数的长度。但是,您仍然需要提交完整的代码,包括导入文件。
- 提交中的每一种重复语言+ 10%。(例如,如果您将Ruby用于3种解决方案,那么您的最终分数将乘以1.2)。同一语言的不同版本仍计为同一语言。
- 标准杆将是每个洞的平均得分。
- 在一个答案中提交您的解决方案。
- 您的总分是字符数+语言罚款,然后将其四舍五入。
奖杯
- 金夹克 -(@Sprigyig -1290)最低总得分
- 射手 -(@Sprigyig -9)使用的大多数语言
- 地堡 -任何洞都高于标准杆得分
- 飞机上的蛇 -(@AsksAnyway -1727)在单个解决方案中提交最高的python字符
- 好零件 -(@AsksAnyway -255)单个解决方案中的最高JS字符数
- Shakey Steve-使用界面的最短解决方案
- 您不是从这里来的 -最短的独特语言解决方案是该语言的Wikipedia页面最短。
- Happy Gilmoore -(@AsksAnyway -31)最短的解决方案,在代码中带有单词“ alligator”。
- Unicycling Dwarf Magic -9个提交源文件的默认扩展名是牛津词典中一个单词的完美字谜。
完成所有9个洞后,您才有资格获得奖杯
意见书
/
位置参考1点或2点?(和所有其他对角线类似)
<
&>