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
importistruzioni per Java e Python,usingistruzioni per C # e C ++ e loro equivalenti in tutte le lingue) Se lo snippet di codice include leimports 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
fnamedafiledal collegamento 1 - Rinominato
bdacontentdal collegamento 2
Attribuzioni