Tiêu đề câu hỏi Anagramming Stack trao đổi thành các chương trình


20

Stack Exchange hiện có 134 trang web câu hỏi và trả lời . Điều này bao gồm tất cả các trang web beta (như PPCG) nhưng không phải đề xuất Khu vực 51 cũng như bất kỳ trang web meta nào, ngoại trừ "meta mẹ" .

Để trả lời câu hỏi này, chọn một trong những trang web đó và viết chương trình trong đó mỗi dòng mã là một đảo chữ cái tiêu đề của một câu hỏi khác nhau trên trang web đó. Bất kỳ câu hỏi từ trang web đó có thể được sử dụng miễn là chúng chưa bị xóa và được hỏi trước câu hỏi này .

Tiêu đề của câu hỏi bao gồm tất cả các ký tự xuất hiện trong Titlehộp văn bản khi editliên kết được nhấp bên dưới một câu hỏi, có thể là khoảng trắng, định dạng mathjax , ký tự Unicode điên, bất cứ điều gì. (Bạn có thể sử dụng API Stack trao đổi nếu bạn muốn truy vấn một loạt các tiêu đề câu hỏi cùng một lúc.)

Chương trình bạn viết phải xuất chuỗi xuất hiện đáng tin cậy ở đầu mỗi trang Stack Exchange:

Questions Tags Users Badges Unanswered Ask Question

Văn bản chính xác này, cộng với một dòng mới tùy chọn, là điều duy nhất chương trình của bạn nên xuất ra. Không có đầu vào. Đầu ra sẽ đi đến thiết bị xuất chuẩn hoặc, nếu không thể, một sự thay thế tương tự.

Vì việc này chỉ với đảo chữ của các tiêu đề câu hỏi có thể hơi khó, bạn có thể tùy ý thêm một ký tự bạn chọn vào mỗi dòng trong chương trình của bạn, trong bất kỳ cột nào. Không phải tất cả các dòng cần phải có thêm một ký tự và nó không phải là cùng một ký tự trên các dòng. Các nhân vật có thể là bất cứ điều gì ngoại trừ một dấu kết thúc dòng . Các ký tự trong dòng trừ một ký tự mới này vẫn phải là một đảo chữ hoàn hảo của tiêu đề câu hỏi.

Chấm điểm

Điểm của bạn là (number of lines with no added character) + 2 * (number of lines with an added character). Điểm thấp nhất sẽ thắng. Trong trường hợp quan hệ, câu trả lời trước đó thắng.

Chi tiết

  • Bạn phải cung cấp liên kết đến tất cả các câu hỏi bạn đã sử dụng các tiêu đề từ đó.

  • Bạn có thể chọn cùng một trang Stack Stack với người khác mặc dù bạn được khuyến khích chọn các trang không sử dụng, chỉ dành cho một số loại.

  • Nếu một câu hỏi bạn đã sử dụng bị xóa trước khi người chiến thắng được chọn, bài gửi của bạn sẽ không hợp lệ, vì vậy tốt nhất bạn nên chọn những câu hỏi được thiết lập tốt.

  • Nếu tiêu đề được chỉnh sửa trên một số câu hỏi của bạn thì việc gửi của bạn vẫn còn hiệu lực miễn là lịch sử chỉnh sửa cho thấy tiêu đề của bạn là chính xác khi bạn đăng câu trả lời của mình.

  • Bình luận trong chương trình của bạn là tốt.

  • Chỉnh sửa tiêu đề câu hỏi cho phù hợp với nhu cầu của bạn là hình thức rất xấu.


1
Báo giá rất khó tìm ...
Trình tối ưu hóa

Câu trả lời:


9

Python 2, điểm = 2

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

Tôi hoàn toàn không thể có được nó trong một dòng, vì vậy đây là một giải pháp khá đơn giản trong hai.

Tôi đã tìm thấy các câu hỏi về Stack Overflow bằng cách đăng lại qua 50.000 tiêu đề dài nhất:

Đây là nỗ lực tốt nhất của tôi tại một lớp lót cho bất kỳ ai đang sử dụng nó (cứ thoải mái sử dụng nó):

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

Làm cách nào để đảm bảo tính duy nhất của người giới thiệu nhấp vào liên kết trong trang web từ xa ("Request.UserhostAddress" không hoạt động chính xác)?


10

Golfscript, 3 dòng không có thêm ký tự

"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

Tôi nhấn StackOverflow, vì nó có thể có nhiều bài viết (hữu ích) nhất. Rất nhiều Q có thể được tìm thấy trong jQuery và SQL.

Tài liệu tham khảo:

Sử dụng hai chuỗi mỗi dòng và lấy chuỗi đầu tiên với or. Tôi không biết bất kỳ Golfscript thích hợp, nhưng tôi đã thử nó ở đây .

Bạn có thể nhận được các trích dẫn cần thiết trong hai dòng, nhưng bạn sẽ cần một ngôn ngữ cho phép bạn bỏ ký tự.


1
Đã xóa một dòng (hoặc sử dụng :o\"s Unanswered Ask "o).
jimmy23013

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.