Holen Sie sich die niedrigstmögliche Pylint-Punktzahl innerhalb von 128 Byte Python

13

Pylint hat keine Untergrenze für die Punkte, die es Ihrem Code gibt. Für die Bewertung des Codes wird die folgende Metrik verwendet, wobei die maximale Punktzahl 10 beträgt:

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

Versuchen Sie mit Python 3.6 ein Programm zu schreiben, das:

  • Gibt "Hello World" aus, wenn es über die Befehlszeile ausgeführt wird (dh python script.py), und keine andere Ausgabe.

  • Erhält die niedrigstmögliche Punktzahl pylintmit Standardeinstellungen (z. B. pylint script.py)

  • Ist streng kleiner oder gleich 128 Bytes groß.

user82938
quelle
2
Wenn Sie den PEP-Standard von 80 Zeichen pro Zeile über zehn Zeilen verwenden, beträgt Ihre maximale Byteanzahl 800. Ich würde etwa 64 oder 128 Bytes vorschlagen.
Jonathan Frech
@ JonathanFrech Guter Punkt. Ich habe auf 128 Bytes gesetzt. Danke für Ihre Hilfe!
user82938
2
Ich schlage vor, den Titel zu ändern, Python 3.6anstatt pythondie Übersichtlichkeit des Herausforderungsbereichs zu verbessern.
Jonathan Frech

Antworten:

14

-5430

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

Probieren Sie es online!

Bryan K
quelle
4
Willkommen bei PPCG; "hello world" != "Hello World"- Also sollten Sie wahrscheinlich Ihre Groß- und Kleinschreibung korrigieren.
Jonathan Frech
4

-3330.00 -3540.00

  • Verlor 210 Punkte dank Dennis - mit der erforderlichen Zeichenfolge beenden, anstatt sie zu drucken.
exit("Hello World"
)>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_

Probieren Sie es online!

Jonathan Frech
quelle
-3330 ist die Punktzahl mit einer nachgestellten Zeile, die die Byteanzahl auf 129 setzt. Die fehlende letzte Zeile verringert die Punktzahl auf -3340.
Dennis
-3540
Dennis
@Dennis Wusste nicht, dass Pylint dich für die nachfolgende neue Zeile bestraft; Danke für die Verbesserung.
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

Probieren Sie es online!

0<0 scheint ziemlich gut zu sein, für eine Punktzahl von -30 Punkten pro Vorkommen.

Scherzen
quelle
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  
user82938
quelle
3
Könntest du da nicht noch einen reinquetschen ,os? Oder sind die beiden nachgestellten Leerzeichen für Ihre Punktzahl erforderlich?
Jonathan Frech