Pythonの128バイト以内で可能な限り低いパイリントスコアを取得する


13

pylintには、コードに与えるスコアの下限はありません。次のメトリックを使用してコードをスコアリングします。最大スコアは10です。

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

python 3.6を使用して、次のようなプログラムを作成してみてください。

  • コマンドライン(つまりpython script.py)から実行すると「Hello World」を出力し、他の出力は出力しません。

  • から可能な最低スコアを取得しpylintます(デフォルト設定)(つまりpylint script.py

  • 厳密に128バイト以下のサイズです。


2
10行で1行に80文字というPEP標準を採用した場合、最大バイト数は800になります。64バイトまたは128バイト前後をお勧めします。
ジョナサンフレッチ

@JonathanFrech良い点。128バイトに設定しました。ご協力いただきありがとうございます!
ユーザー82938

2
チャレンジの範囲を明確Python 3.6pythonするために、タイトルをに変更することをお勧めします。
ジョナサンフレッチ

回答:



4

-3330.00 -3540.00

  • Dennisのおかげで210ポイントを失いました。必要な文字列を出力する代わりに終了します。
exit("Hello World"
)>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_

オンラインでお試しください!


-3330は、末尾に改行があるスコアです。これにより、バイトカウントは129になります。最後の改行がないと、スコアは-3340に減少します。
デニス


@Dennisパイリントが後続の新しい行にペナルティを科すことを知りませんでした。改善してくれてありがとう。
ジョナサンフレッチ


0

-335.0

126バイト

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
,osそこに別のものを絞ることはできませんか?または、スコアに2つの末尾スペースが必要ですか?
ジョナサンフレッチ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.