Di recente, qualcuno ha proposto limiti più rigorosi per la lunghezza della linea predefinita di Python:
Chiaramente, nessun programma dovrebbe mai usare più di 80 caratteri per riga, per tutta una serie di ragioni. Innanzitutto, per la leggibilità e la manutenibilità, è importante avere uno standard solido, in modo da poter regolare in modo appropriato la larghezza dei nostri editor di testo. Come vantaggio secondario, il codice può essere facilmente trasferito su supporti che potrebbero avere restrizioni e dove l'aggiunta di interruzioni di riga può essere fonte di distrazione, come stampare pagine per la revisione in una riunione o schede perforate.
Ma 80 caratteri sono troppo alti? Alcuni suggeriscono 79, o addirittura fino a 75, per consentire a un terminale di 80 caratteri di adattarsi al codice con alcune colonne dedicate ai numeri di riga. Chiaramente, in definitiva, è meglio ridurre, poiché i limiti inferiori consentono di utilizzare il codice in più situazioni senza riformattare.
Il tuo obiettivo è trovare e dimostrare la lunghezza minima della linea richiesta dalla tua lingua preferita scrivendo una variante FizzBuzz con il minor numero di caratteri in ogni riga.
Ingresso
Un numero intero, n , tramite qualsiasi metodo desiderato.
Produzione
Stampa i numeri da 1 a n , ( n ≥ 1, n ∈ ℤ) separati da interruzioni di riga, tranne:
- per multipli di 3 stampa "Apple"
- per multipli di 5 stampa "Pie"
- per multipli di 3 e 5 stampa "ApplePie"
punteggio
La lunghezza massima della linea in byte, esclusa l'interruzione di linea (Cr, CrLf, Lf o altra interruzione standard di sistema, specifica, se lo desideri), e la lunghezza totale del codice in byte come tiebreaker.
Regole
Tutte le interruzioni di riga devono essere significative. Le interruzioni di linea che possono essere rimosse e le linee adiacenti direttamente concatenate senza impatto sull'output, devono essere rimosse.