Ottieni il punteggio pylint più basso possibile entro 128 byte di Python


13

pylint non ha limiti inferiori sui punteggi che fornirà il tuo codice. Utilizza la seguente metrica per assegnare un punteggio al codice, con il punteggio massimo pari a 10:

10.0 - ((float(5 * error + warning + refactor + convention) / statement) * 10)

Con python 3.6, prova a scrivere un programma che:

  • Emette "Hello World" quando eseguito dalla riga di comando (cioè python script.py) e nessun altro output.

  • Ottiene il punteggio più basso possibile da pylint, con impostazioni predefinite (ad es. pylint script.py)

  • È strettamente inferiore o uguale a 128 byte di dimensione.


2
Se prendessi lo standard PEP di 80 caratteri per riga su dieci righe, il tuo conteggio massimo di byte sarebbe 800. Suggerirei qualcosa intorno a 64 o 128 byte.
Jonathan Frech,

@JonathanFrech Ottimo punto. Ho impostato su 128 byte. Grazie per l'aiuto!
user82938

2
Suggerisco di cambiare il titolo in Python 3.6invece di pythonmigliorare la chiarezza dell'ambito della sfida.
Jonathan Frech,

Risposte:


14

-5430

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++exit("Hello World")

Provalo online!


4
Benvenuti in PPCG; "hello world" != "Hello World"- quindi dovresti probabilmente correggere la tua capitalizzazione.
Jonathan Frech,

4

-3330,00 -3540,00

  • Ha perso 210 punti grazie a Dennis , uscendo con la stringa richiesta invece di stamparla.
exit("Hello World"
)>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_

Provalo online!


-3330 è il punteggio con una nuova riga finale, che porta il conteggio dei byte a 129. La nuova riga finale mancante riduce il punteggio a -3340.
Dennis,


@Dennis Non sapevo che il pilone ti penalizza per la nuova riga finale; grazie per il miglioramento.
Jonathan Frech,

1

-840,0

print("Hello World"),0<0,0<0,0<0,0<0,0<0,0<0,0<0,0<0,0<0,0<0,0<0,0<0,0<0,0<0,0<0,0<0,0<0,0<0,0<0,0<0,0<0,0<0,0<0,0<0,0<0,0<0,0<0

Provalo online!

0<0 sembra essere abbastanza buono, per un punteggio di -30 punti per ogni evento.


0

-335,0

126 byte

print("Hello World");import os,os,os,os,os,os,os,os,os,os,os,os,os,os,os,os,os,os,os,os,os,os,os,os,os,os,os,os,os,os,os,os  

3
Non potresti spremerne un altro ,oslì dentro? O i due spazi finali sono necessari per il tuo punteggio?
Jonathan Frech,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.