Visão geral
Esse desafio foi inspirado neste post do StackOverflow Meta . Nele, @hakre diz:
Eu vi um projeto realmente escrito por Stackoverflow (um noob copia juntos do SO aqui e do SO), a atribuição normalmente nunca é feita, o que resulta na rescisão de direitos no CC. (sic)
Sua missão é criar o programa mais interessante possível - sem nunca escrever uma única linha de código. Você pode usar apenas o código que já está escrito para você, tanto nas perguntas como nas respostas do StackOverflow. Tudo o que você pode fazer é unir tudo da melhor maneira possível. E, é claro, é muito importante que forneçamos a atribuição apropriada para não rescindir nossos direitos.
Regras
- Você deve incluir links para as perguntas / respostas usadas na sua resposta.
Você não pode modificar o código encontrado, com as seguintes exceções:
uma. Você pode renomear variáveis, funções e métodos. (Isso não significa que você pode mudar um método de invocação , mudando, diz
scanner.nextInt()
ascanner.nextLine()
e afirmando que você está mudando um nome de método. A mudança deve ser na definição ou referência à mesma entidade.)b. Você pode ajustar o recuo adequadamente.
c. Você pode assumir que os módulos apropriados foram carregados para que os trechos de código funcionem. (por exemplo,
import
instruções para Java e Python,using
instruções para C # e C ++ e seus equivalentes em todas as linguagens) Se o trecho de código incluir osimport
s para você, você poderá movê-los para o topo do código.d. Se a linguagem exigir que o código esteja em algum tipo de corpo de método a ser executado (por exemplo,
public static void main(String[] args)
para Java,static int Main(string[] args)
C # e assim por diante), você poderá agrupar seu código no método apropriado. Mas o conteúdo desse método principal deve permanecer inalterado.Você deve fornecer uma lista explícita de qualquer renomeação de variável / método / função / classe executada.
- Você não pode pegar trechos de trechos (ou seja, se você pega um bloco de código de uma postagem, pega tudo)
- Forneça uma breve descrição do que o código faz para pessoas que não têm intimidade com o idioma que você está usando.
- Concurso de popularidade, para que os mais votados ganhem!
Exemplo chato de cinco minutos (Python 3)
Descrição : lê vários arquivos de log do diretório atual e seleciona aleatoriamente as linhas neles (empolgante, certo? Isso venceria totalmente um concurso de popularidade)
Fonte
import glob
import random
for file in glob.glob('log-*-*.txt'):
# Etc.
with open(file) as f:
content = f.readlines()
# shuffle the list in place
random.shuffle(content)
# print it
print(content)
Modificações legais
- Renomeado
fname
parafile
do link 1 - Renomeado
b
paracontent
do link 2
Atribuições