128 bayt python içinde mümkün olan en düşük pylint puanını alın


13

pylint'in kodunuzu vereceği puanlarda alt sınırı yoktur. Maksimum puan 10 olmak üzere kodu puanlamak için aşağıdaki metriği kullanır:

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

Python 3.6 ile aşağıdakileri yapan bir program deneyin:

  • Komut satırından (yani python script.py) çalıştırıldığında "Merhaba Dünya" çıktıları verir ve başka çıktı alınmaz.

  • pylintVarsayılan ayarlarla (ör. pylint script.py) Mümkün olan en düşük puanı alır

  • Boyutu 128 bayttan küçük veya eşittir.


2
10 satırlık satır başına 80 karakterlik PEP standardını aldıysanız, maksimum bayt sayınız 800 olur. 64 veya 128 bayt civarında bir şey öneririm.
Jonathan Frech

@JonathanFrech İyi bir nokta. 128 bayta ayarladım. Yardımın için teşekkürler!
user82938

2
Meydan okuma kapsamının netliğini artırmak Python 3.6yerine başlığı değiştirmenizi öneririm python.
Jonathan Frech

Yanıtlar:


14

-5430

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

Çevrimiçi deneyin!


4
PPCG'ye Hoşgeldiniz; "hello world" != "Hello World"- büyük olasılıkla büyük / küçük harf kullanımını düzeltmelisiniz.
Jonathan Frech

4

-3330,00 -3540,00

  • Dennis sayesinde 210 puan kaybetti - yazdırmak yerine gerekli dizeden çıkma.
exit("Hello World"
)>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_

Çevrimiçi deneyin!


-3330, bayt sayısını 129'a getiren sondaki satırsonu puanıdır. Eksik son satırsonu puanı -3340'a düşürür.
Dennis


@Dennis Pylint'in yeni çizgi için sizi cezalandırdığını bilmiyordum; iyileştirme için teşekkürler.
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

Çevrimiçi deneyin!

0<0 Her olay başına -30 puanlık bir puan için oldukça iyi görünüyor.


0

-335,0

126 bayt

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
,osOrada bir tane daha sıkamaz mıydın ? Yoksa skorunuz için iki boşluk mu gerekli?
Jonathan Frech
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.