30
让我们进行单词搜索!
在这一挑战中,我们将共同创建一个单词搜索,其中包含许多使用不同语言的程序。 我以60 x 25的空格(·)网格开始,其中一些被Ruby程序的字符替代。 要回答,请选择一种尚未使用的语言。使用您选择的语言,编写一个程序,该程序将从控制台读取字符,标记,行或所有输入,然后进行打印。然后,将您的程序插入单词搜索中。 例如,假设您选择Python 3作为答案,然后编写程序print(input())。现在,您必须将该程序插入到网格中。 如果答案前的网格如下所示: ···a·24·········· ··z····t········· 然后,您可以将程序放在第二行,与现有代码重叠t: ···a·24·········· ··zprint(input()) 请注意,您可以沿任何方向放置程序:向前,向后,向上,向下或对角线,只要它在一条直线上即可。 但是,如果现有网格看起来像这样: ···a·24·········· ··z····q········· print(input())在不更改现有字符的情况下,无法适应此处,这是禁止的。相反,您可以更改程序: print( input()) 这个两行程序非常适合: ···a·24·print(··· ··z····q input()) 在这里,您将空格(·)替换为空格()。但是,空格与其他任何字符一样,并且不能在以后的程序中覆盖。 就像单线一样,多行程序可以在任何方向放置。例如,在较大的网格中,可以通过顺时针旋转程序135°来执行以下操作。 ·········· ········ · ·······i·p ······n·r· ·····p·i·· ····u·n··· ···t·t···· ··(·(····· ·)········ )········· 计分 每个答案的分数是30除以添加的字符数。即使您自己使用它们,也不要计算网格中已经存在的字符。 您的总分数是所有答案的分数总和乘以答案数量。最高分获胜。 规则 每个答案必须用不同的语言编写。仅版本号不同的语言(例如,Python 2和Python 3)被认为是相同的。 每个答案都必须以最近的有效答案为基础。也就是说,以最新的此类答案的网格为例,然后将程序插入其中。 要插入程序,请使用·您选择的字符替换至少一个空格()。您可以在答案中使用网格中的现有字符,但不能更改或移动它们中的任何一个。 在所有答案中,您总共不能插入500个字符以上。 您插入的所有字符都必须是程序的一部分。 您的程序可能只包含可打印的ASCII和换行符,但可能没有两个或多个连续的背对背连续换行符。 换行符不会计入您的分数。 …