คุณเบื่อความท้าทาย codegolf ทั้งหมด ดังนั้นคุณตัดสินใจที่จะเขียนโปรแกรมที่จะเขียนรหัส Python ให้คุณโดยอัตโนมัติ มี 3 กรณีทดสอบ:
print quickSort([0,7,3,-1,8,10,57,2])
def quickSort(arr):
less = []
pivotList = []
more = []
if len(arr) <= 1:
return arr
else:
pivot = arr[0]
for i in arr:
if i < pivot:
less.append(i)
elif i > pivot:
more.append(i)
else:
pivotList.append(i)
less = quickSort(less)
more = quickSort(more)
return less + pivotList + more
for i in xrange(1, 101):
if i % 15 == 0:
print "FizzBuzz"
elif i % 3 == 0:
print "Fizz"
elif i % 5 == 0:
print "Buzz"
else:
print i
from sys import argv
def randomGenerator(seed=1):
max_int32 = (1 << 31) - 1
seed = seed & max_int32
while True:
seed = (seed * 214013 + 2531011) & max_int32
yield seed >> 16
def deal(seed):
nc = 52
cards = range(nc - 1, -1, -1)
rnd = randomGenerator(seed)
for i, r in zip(range(nc), rnd):
j = (nc - 1) - r % (nc - i)
cards[i], cards[j] = cards[j], cards[i]
return cards
def show(cards):
l = ["A23456789TJQK"[c / 4] + "CDHS"[c % 4] for c in cards]
for i in range(0, len(cards), 8):
print " ", " ".join(l[i : i+8])
if __name__ == '__main__':
seed = int(argv[1]) if len(argv) == 2 else 11982
print "Hand", seed
deck = deal(seed)
show(deck)
กฎ:
โปรแกรมของคุณต้องไม่กำหนดเป้าหมายรหัสที่ฉันโพสต์ไว้เป็นพิเศษและควรทำงานกับรหัส Python 2 ใด ๆ ฉันขอสงวนสิทธิ์ในการเปลี่ยนรหัสต้นฉบับที่ถูก codegolfed คุณอาจสันนิษฐานว่าไม่มีสตริงหลายบรรทัด (ดังนั้นคุณจึงไม่ได้สร้างตัวแยกวิเคราะห์เต็มรูปแบบ) และไม่มีการเรียกใช้ภาษาท้องถิ่น ()
ผลลัพธ์ของโปรแกรมของคุณควรทำงานในลักษณะเดียวกันกับซอร์สโค้ดต้นฉบับ (คือต้องสร้างผลลัพธ์เดียวกันชื่อตัวแปรและโครงสร้างภาษาสามารถเปลี่ยนแปลงได้ตราบใดที่เอาต์พุตยังคงเหมือนเดิม)
คุณสามารถใช้ STDIO หรือไฟล์เพื่อทำอินพุต / เอาต์พุตของซอร์สโค้ดของคุณ
คะแนนของคุณจะเป็นผลรวมของไบต์ของผลลัพธ์ของโปรแกรมของคุณ
(รหัสด้านบนถูกนำมาจากhttp://rosettacode.org/ภายใต้สัญญาอนุญาตเอกสารเสรีของ GNU 1.2 )
if __name__ == '__main__':
จะมีผลต่อพฤติกรรมในบริบทบางอย่าง แต่ไม่ใช่สำหรับคนอื่น ๆ อีกตัวอย่างหนึ่งถ้าข้อมูลที่ไม่ได้รับการทึกทักถือว่ามันอ่าน int จาก stdin และส่งข้อยกเว้นหนึ่งประเภทถ้าให้อย่างอื่นอินพุตของสนามกอล์ฟสามารถโยนข้อยกเว้นประเภทอื่นได้หรือไม่ถ้าไม่ใช่จำนวนเต็ม?
random_long_variable=0;print locals()
?