รับคะแนน pylint ต่ำสุดที่เป็นไปได้ภายใน 128 ไบต์ของ python


13

ไพลินมีคะแนนไม่ต่ำกว่าที่จะให้รหัสของคุณ มันใช้ตัวชี้วัดต่อไปนี้เพื่อให้คะแนนรหัสด้วยคะแนนสูงสุดเป็น 10:

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

ด้วย python 3.6 ลองและเขียนโปรแกรมที่:

  • เอาต์พุต "Hello World" เมื่อรันจากบรรทัดคำสั่ง (เช่นpython script.py) และไม่มีเอาต์พุตอื่น

  • รับคะแนนต่ำสุดที่เป็นไปได้pylintด้วยการตั้งค่าเริ่มต้น (เช่นpylint script.py)

  • มีขนาดน้อยกว่าหรือเท่ากับ 128 ไบต์อย่างเคร่งครัด


2
หากคุณใช้มาตรฐาน PEP 80 ตัวอักษรต่อบรรทัดเกินสิบบรรทัดจำนวนไบต์สูงสุดของคุณจะเท่ากับ 800 ฉันขอแนะนำบางอย่างประมาณ 64 หรือ 128 ไบต์
Jonathan Frech

@ JonathanFrech จุดดี ฉันตั้งไว้ที่ 128 ไบต์ ขอบคุณสำหรับความช่วยเหลือของคุณ!
user82938

2
ฉันขอแนะนำให้เปลี่ยนชื่อเป็นPython 3.6แทนที่จะpythonปรับปรุงความชัดเจนของขอบเขตความท้าทาย
Jonathan Frech

คำตอบ:



4

-3330.00 -3540.00

  • เสียคะแนน 210 คะแนนขอบคุณเดนนิส - ออกจากสายที่ต้องการแทนที่จะพิมพ์
exit("Hello World"
)>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_

ลองออนไลน์!


-3330 คือคะแนนที่มีการขึ้นบรรทัดใหม่ซึ่งทำให้นับไบต์ที่ 129 การขึ้นบรรทัดสุดท้ายที่หายไปจะลดคะแนนเป็น -3340
เดนนิส


@Dennis ไม่รู้ว่า pylint ลงโทษคุณสำหรับการขึ้นบรรทัดใหม่ ขอบคุณสำหรับการปรับปรุง
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

ลองออนไลน์!

0<0 ดูเหมือนว่าจะค่อนข้างดีสำหรับคะแนน -30 คะแนนต่อการเกิดขึ้นแต่ละครั้ง


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ในนั้นได้หรือไม่? หรือสองช่องว่างต่อท้ายจำเป็นสำหรับคะแนนของคุณหรือไม่
Jonathan Frech
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.