Obtenga la puntuación de pylint más baja posible dentro de los 128 bytes de python


13

pylint no tiene límite inferior en las puntuaciones que le dará a su código. Utiliza la siguiente métrica para calificar el código, con una puntuación máxima de 10:

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

Con Python 3.6, intente y escriba un programa que:

  • Emite "Hello World" cuando se ejecuta desde la línea de comando (es decir python script.py), y no hay otra salida.

  • Obtiene la puntuación más baja posible pylint, con la configuración predeterminada (es decir pylint script.py)

  • Es estrictamente menor o igual a 128 bytes de tamaño.


2
Si tomara el estándar PEP de 80 caracteres por línea en diez líneas, su conteo máximo de bytes sería 800. Sugeriría algo alrededor de 64 o 128 bytes.
Jonathan Frech

@JonathanFrech Buen punto. Lo he configurado a 128 bytes. ¡Gracias por tu ayuda!
user82938

2
Sugiero cambiar el título a en Python 3.6lugar de pythonmejorar la claridad del alcance del desafío.
Jonathan Frech

Respuestas:


14

-5430

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

Pruébalo en línea!


44
Bienvenido a PPCG; "hello world" != "Hello World"- entonces probablemente deberías arreglar tu capitalización.
Jonathan Frech

4

-3330.00 -3540.00

  • Perdí 210 puntos gracias a Dennis , saliendo con la cadena requerida en lugar de imprimirla.
exit("Hello World"
)>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_

Pruébalo en línea!


-3330 es el puntaje con una nueva línea final, lo que pone el recuento de bytes en 129. La nueva línea final faltante disminuye el puntaje a -3340.
Dennis


@Dennis no sabía que pylint lo penaliza por la nueva línea que sigue; Gracias por la mejora.
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

Pruébalo en línea!

0<0 parece ser bastante bueno, para un puntaje de -30 puntos por cada ocurrencia.


0

-335,0

126 bytes

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
¿No podrías apretar a otro ,osallí? ¿O son los dos espacios finales necesarios para su puntaje?
Jonathan Frech
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.