将Stack Exchange问​​题标题分析成程序


20

Stack Exchange目前有134个问答站点。这包括所有Beta版网站(例如PPCG),但不包括Area 51提案,也没有任何meta网站(“ mother meta”除外)。

要回答这个问题,请选择其中一个站点并编写程序,其中每一行代码都是该站点上另一个问题的标题的类似字母只要未删除该站点上的任何问题,并且该问题之前已被询问,则可以使用该问题

问题的标题包括单击问题下方的链接时出现在文本框中的所有字符,包括空格,mathjax格式,疯狂的Unicode字符等。(如果要一次查询一堆问题,可以使用Stack Exchange API。)Titleedit

您编写的程序必须输出可靠地出现在每个Stack Exchange页面顶部的字符串:

Questions Tags Users Badges Unanswered Ask Question

该确切的文本以及一个可选的结尾换行符是您的程序应该输出的唯一内容。没有输入。输出应该转到stdout,或者如果不可能的话,转到类似的替代方法。

由于仅用题名的字谜进行此操作可能会有些棘手,因此您可以选择在程序的每一行中的任何列中添加一个选择的字符。并非所有行都需要有一个额外的字符,并且行之间不必是相同的字符。字符可以是行终止符以外的任何东西。该行中的字符减去一个新字符仍应是问题标题的完美组合。

计分

你的分数是(number of lines with no added character) + 2 * (number of lines with an added character)。最低分获胜。如果是平局,则较早的答案为准。

细节

  • 您必须提供指向使用标题的所有问题的链接。

  • 您可以选择与其他人相同的Stack Exchange站点,尽管我们鼓励您选择未使用的站点(仅出于某种用途)。

  • 如果您在选择获胜者之前删除了所使用的问题,则您提交的内容将无效,因此最好选择公认的问题。

  • 如果在某些问题上对标题进行了编辑,则只要编辑历史记录显示您发布答案时标题是正确的,您的提交仍然有效。

  • 程序中的注释很好。

  • 根据您的需求编辑问题标题是非常糟糕的形式。


1
行情很难找到……
Optimizer

Answers:


9

Python 2,得分= 2

print '''               &''(()),..===>>?''HHIMMMMPPaaaaabccdddeeeeeeeeeegggimmmmnnnnnoooooprrrrsstwyy''' and 'questions tags users \
badges unanswered ask question'.title() or '             $.?IIWaaabbccccccceeefghhhhhhiijjkklllllmmnnnoooprrrstttttttuxyyz'

我不能一口气拿到它,所以这里有一个很简单的解决方案,就是两行。

我通过重新搜索50,000个最长的标题找到了关于Stack Overflow的问题:

这是我为任何想要它的人(最好使用它)的最佳尝试:

print "questions tags users badges unanswered ask question".title() or AHHRUaacccceeeeeeeeeffghikkllmnnnooooooorrrrrrrtwwwy

如何保证引用者单击远程网页中的链接的唯一性(“ Request.UserHostAddress”无法正常工作)?


10

Golfscript,3行,无添加字符

"Questions Tags Users Badge"'exception SLSATE[HY000][1049]eymfny incnue while pn chma afte intallin FOSBundl'or
"s Unanswered Ask "'Reoccurring error The current idetity(NT THORITY\NETWORK SERVICE)oe ot have it cc toC:\WINDOWS\Microsoft.NET\Framewor\v2.0.50727\Tempary ASP.NET Files'or
"Question""D he 'S'  SL stand f standard or strctured?"or

我点击了StackOverflow,因为它可能拥有最多(有用)的帖子。在jQuery和SQL中可以找到很多Q。

参考书目:

每行使用两个字符串,并使用作为第一个字符串or。我不知道任何合适的Golfscript,但是我在这里进行了测试。

可以在两行中获得必要的引号,但是您将需要一种可以转储字符的语言。


1
删除了一行(或使用:o\"s Unanswered Ask "o)。
jimmy23013 2015年

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.