Panoramica
Questa sfida è stata ispirata da questo post Meta StackOverflow . In esso, @hakre dice:
Ho visto un progetto davvero scritto da Stackoverflow (un noob copia insieme da SO qui e SO lì), l'attribuzione normalmente non viene mai eseguita, il che comporta la risoluzione dei diritti in CC. (sic)
La tua missione è quella di creare il programma più interessante che puoi - senza mai scrivere una singola riga di codice. Puoi utilizzare solo il codice già scritto per te, sia nelle domande che nelle risposte di StackOverflow. Tutto quello che puoi fare è canalizzare il tutto insieme il meglio che puoi. E, naturalmente, è molto importante fornire un'attribuzione adeguata in modo da non far cessare i nostri diritti.
Regole
- È necessario includere collegamenti alle domande / risposte utilizzate nella risposta.
Non puoi modificare il codice che trovi, con le seguenti eccezioni:
un. È possibile rinominare variabili, funzioni e metodi. (Ciò non significa che è possibile modificare una chiamata al metodo , cambiando, diciamo
scanner.nextInt()
ascanner.nextLine()
e sostenendo che si modifica un nome di metodo. Il cambiamento deve essere la definizione o il riferimento alla stessa entità.)b. È possibile regolare il rientro in modo appropriato.
c. Puoi supporre che vengano caricati i moduli corretti affinché gli snippet di codice funzionino. (ad esempio
import
istruzioni per Java e Python,using
istruzioni per C # e C ++ e loro equivalenti in tutte le lingue) Se lo snippet di codice include leimport
s per te, puoi spostarle all'inizio del codice.d. Se la lingua richiede l'esecuzione del codice in una sorta di corpo del metodo (ad esempio,
public static void main(String[] args)
per Java,static int Main(string[] args)
per C # e così via), è possibile racchiudere il codice nel metodo appropriato. Ma i contenuti di quel metodo principale devono rimanere non modificati.È necessario fornire un elenco esplicito di qualsiasi variabile / metodo / funzione / ridenominazione di classi eseguita.
- Non puoi prendere snippet di snippet (ovvero se prendi un blocco di codice da un post, prendi tutto)
- Fornisci una breve descrizione di ciò che fa il codice per le persone che non conoscono la lingua che stai utilizzando.
- Contest di popolarità, quindi vince il maggior numero di voti!
Esempio noioso di cinque minuti (Python 3)
Descrizione : legge un sacco di file di registro dalla directory corrente e randomizza le linee in essi contenute (eccitante, giusto? Questo vincerebbe totalmente un concorso di popolarità)
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)
Modifiche legali
- Rinominato
fname
dafile
dal collegamento 1 - Rinominato
b
dacontent
dal collegamento 2
Attribuzioni