Stavo lavorando a una domanda di matematica con un mio amico e abbiamo deciso di scrivere una sceneggiatura che trova la risposta. La domanda originale è la seguente:
La differenza tra due numeri naturali è il 2010 e il loro massimo comune denominatore è 2014 volte più piccolo del loro minimo comune moltiplicarsi. Trova tutte le possibili soluzioni.
Abbiamo iniziato a scrivere il programma indipendentemente l'uno dall'altro, e quando ha funzionato abbiamo deciso di giocarci su per ottenere il minor numero di byte che potevamo gestire. Abbiamo finito con questa bellissima riga di codice a 89 byte meravigliosi.
from fractions import*;print[i for i in range(10**6)if i*(i+2010)/gcd(i,i+2010)**2==2014]
Volevamo vedere se qualcuno riesce a scrivere un pezzo di codice più breve, che elenca i primi 1 milione di i. Se sei abbastanza coraggioso da competere, puoi usare qualsiasi linguaggio tu voglia, ma preferiremmo Python 2 per poter confrontare il tuo codice con il nostro.
Si applicano le solite regole, vincono i byte più brevi. Si applicano le scappatoie da golf di codice standard. "Scappatoie" standard che non sono più divertenti
Divertiti!