Uzyskaj najniższy możliwy wynik pylinta w obrębie 128 bajtów pytona

13

pylint nie ma dolnej granicy wyników, które poda kod. Wykorzystuje następujące dane do obliczenia kodu, przy czym maksymalny wynik to 10:

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

W Pythonie 3.6 spróbuj napisać program, który:

  • Wyświetla „Hello World” po uruchomieniu z wiersza poleceń (tj. python script.py) I nie ma innych wyników.

  • Pobiera najniższy możliwy wynik z pylintustawień domyślnych (tj. pylint script.py)

  • Ma rozmiar mniejszy lub równy 128 bajtów.

użytkownik82938
źródło
2
Jeśli wziąłbyś standard PEP wynoszący 80 znaków na linię w dziesięciu wierszach, maksymalna liczba bajtów wynosiłaby 800. Sugerowałbym coś około 64 lub 128 bajtów.
Jonathan Frech,
@JathanathanFrech Dobra uwaga. Ustawiłem 128 bajtów. Dzięki za pomoc!
user82938,
2
Proponuję zmienić tytuł na, Python 3.6zamiast pythonpoprawić przejrzystość zakresu wyzwania.
Jonathan Frech,

Odpowiedzi:

14

-5430

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

Wypróbuj online!

Bryan K.
źródło
4
Witamy w PPCG; "hello world" != "Hello World"- więc prawdopodobnie powinieneś naprawić wielkie litery.
Jonathan Frech,
4

-3330,00 -3540,00

  • Stracił 210 punktów dzięki Dennisowi - wychodząc z wymaganym ciągiem zamiast go drukować.
exit("Hello World"
)>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_

Wypróbuj online!

Jonathan Frech
źródło
-3330 jest wynikiem z końcową nową linią, co powoduje, że liczba bajtów wynosi 129. Brak końcowej nowej linii zmniejsza wynik do -3340.
Dennis,
-3540
Dennis,
@Dennis Nie wiedziałem, że pylint karze cię za końcową nową linię; dzięki za poprawę.
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

Wypróbuj online!

0<0 wydaje się być całkiem dobry, z wynikiem -30 punktów za każde wystąpienie.

Jo King
źródło
0

-335,0

126 bajtów

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  
użytkownik82938
źródło
3
Czy nie mógłbyś wcisnąć ,ostam innego ? A może dwa końcowe spacje są potrzebne do twojego wyniku?
Jonathan Frech,