Este site querido do StackExchange tem muitos desafios e muitas boas respostas. Mas e os desafios que nunca foram respondidos ?
Tarefa
Escreva um programa ou uma função que imprima um desafio aberto pseudo-aleatório sem resposta (como em uma pergunta com exatamente zero respostas) do PPCG. Todos os desafios possíveis devem ser produzidos com a mesma probabilidade.
Entrada
- Nenhuma entrada será aceita.
Resultado
- Deve ser apenas o título, as tags e o link que devem ser separados por novas linhas.
- O título deve ser exatamente como está no desafio.
- As tags não têm um formato de saída estrito, mas devem incluir todas as tags.
- O link pode ou não incluir o
question-name
ID após a pergunta e deve levar ao desafio.
- Pode ou não ser traduzido para um formato legível por humanos.
&
para&
- Os espaços em branco à esquerda e à direita são permitidos.
Exemplos
Encode a steganographic encoder into a package
code-challenge,unicode,steganography
/codegolf/65159/encode-a-steganographic-encoder-into-a-package
Simple predictive keyboard CG
code-golf
/codegolf/76196/simple-predictive-keyboard-cg
Pontuação
Como esse é o código-golfe , a resposta mais curta em bytes vence.
code-golf
internet
stack-exchange-api
totalmente humano
fonte
fonte
Respostas:
JavaScript + HTML,
271250232 bytesAparentemente, você pode usar
Date
s como números pseudo-aleatórios. Eu roubei isso da resposta de Shaggy .(Utiliza apenas cerca de 4 da sua cota)
Ele cria uma matriz
q
e depois chamag(1)
, que busca a primeira página de resultados e a adiciona a q. Então, se a solicitação dizhas_more
, ela chamag(f+1)
, que busca a próxima página, até chegar ao final e grava no documento HTML (que desescapa automaticamente a resposta)Se não nos importarmos com todas as perguntas não respondidas, apenas as 30 mais recentes (usa apenas 1 de sua cota):
JavaScript + HTML,
213196179 bytesfonte
j.has_more?g(f+1)
, tente #++f<5?g(f)
q=q.concat(j.items)
porq=[...q,...j.items]
. Parece queTags:
é opcional, então você pode soltar isso também. E não é necessáriojoin
q.tags
, ele será coagido em uma string ao ser concatenado em uma string. Por fim, o uso de um literal de modelo para a final também poupará alguns bytes.Python + pedidos + json + aleatório + html,
249239 bytesAcabou por mais tempo do que eu gostaria.
-10 bytes graças a @totallyhuman usando
R.choice
e nãoR.shuffle
o primeiro elemento.fonte
random.shuffle
?random.choice()
?.choice()
!r.get(url).json()
vezhas_more
. Ele escolhe apenas aleatoriamente os 30 primeiros.Bash
255232 bytesParece que um resultado incorreto retorna para totais para não-respostas / sem resposta. Ideia geral - obtenha total, do que obtenha página aleatória com um item.
Bash
174153 bytesEle seleciona uma pergunta aleatória dos últimos 30, e não de todas as perguntas. Funciona a partir da linha de comando.
Ondanecessária w3m, jq e recode.resultado:
fonte