Anagramming Stack Exchange pergunta títulos em programas

20

Atualmente, o Stack Exchange possui 134 sites de perguntas e respostas . Isso inclui todos os sites beta (como o PPCG), mas não as propostas da Área 51, nem quaisquer meta sites, exceto o "meta mãe" .

Para responder a essa pergunta, escolha um desses sites e escreva um programa em que cada linha de código seja um anagrama do título de uma pergunta diferente nesse site. Quaisquer perguntas desse site podem ser usadas desde que não tenham sido excluídas e foram feitas antes desta pergunta .

O título de uma pergunta inclui todos os caracteres que aparecem na Titlecaixa de texto quando o editlink é clicado abaixo de uma pergunta, sejam espaços em branco, formatação mathjax , caracteres Unicode malucos, qualquer que seja. (Você pode usar a API do Stack Exchange se quiser consultar vários títulos de perguntas por vez.)

O programa que você escreve deve gerar a string que aparece de forma confiável na parte superior de todas as páginas do Stack Exchange:

Questions Tags Users Badges Unanswered Ask Question

Esse texto exato, além de uma nova linha opcional à direita, é a única coisa que seu programa deve gerar. Não há entrada. A saída deve ir para stdout ou, se isso não for possível, uma alternativa semelhante.

Como fazer isso apenas com anagramas de títulos de perguntas pode ser um pouco complicado, você pode adicionar um caractere de sua escolha a cada linha do programa, em qualquer coluna. Nem todas as linhas precisam ter um caractere extra e ele não precisa ter o mesmo caractere entre linhas. O caractere pode ser qualquer coisa, exceto um terminador de linha . Os caracteres na linha menos esse novo personagem ainda devem ser um anagrama perfeito de um título de pergunta.

Pontuação

Sua pontuação é (number of lines with no added character) + 2 * (number of lines with an added character). A pontuação mais baixa vence. Em caso de empate, a resposta anterior vence.

Detalhes

  • Você deve fornecer links para todas as perguntas das quais você usou os títulos.

  • Você pode escolher o mesmo site do Stack Exchange que outra pessoa, embora seja incentivado a escolher sites não utilizados, apenas para alguma variedade.

  • Se uma pergunta que você usou for excluída antes da escolha do vencedor, seu envio será inválido; portanto, é melhor escolher perguntas bem estabelecidas.

  • Se os títulos forem editados em algumas de suas perguntas, seu envio ainda será válido, desde que o histórico de edições mostre que seus títulos estavam corretos quando você postou sua resposta.

  • Os comentários no seu programa são bons.

  • A edição de títulos de perguntas para atender às suas necessidades é muito ruim.

Passatempos de Calvin
fonte
1
As citações são difíceis de encontrar ...
Optimizer
5
Vamos fazer isso.
Sp3000 4/15/15

Respostas:

9

Python 2, pontuação = 2

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

Eu não conseguia entender direito em uma linha, então aqui está uma solução bastante direta em duas.

Encontrei as perguntas no Stack Overflow regexando através dos 50.000 títulos mais longos:

Aqui está a minha melhor tentativa de uma linha para quem quer fazer isso (fique à vontade para usá-lo):

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

Como garantir a exclusividade de um referenciador que clica em um link em uma página da Web remota ("Request.UserHostAddress" não está funcionando corretamente)?

grc
fonte
10

Golfscript, 3 linhas sem caracteres adicionados

"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

Eu bati no StackOverflow, pois provavelmente tinha as postagens mais (úteis). Muitos Qs podem ser encontrados no jQuery e SQL.

Bibliografia:

Usa duas strings em cada linha e leva a primeira com or. Não conheço nenhum Golfscript adequado, mas testei aqui .

É possível obter as cotações necessárias em duas linhas, mas você precisará de um idioma que permita despejar caracteres.

Sp3000
fonte
1
Removida uma linha (ou uso :o\"s Unanswered Ask "o).
Jimmy23013 04/04