आप सभी कोडगॉल्फ चुनौतियों से बीमार हैं। इसलिए आप एक प्रोग्राम लिखने का निर्णय लेते हैं जो आपके लिए कुछ पायथन कोड को स्वचालित रूप से गोल्फ करेगा। 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)
नियम:
आपके कार्यक्रम को मेरे द्वारा विशेष रूप से पोस्ट किए गए कोड को लक्षित नहीं करना चाहिए, और किसी भी पायथन 2 कोड के साथ काम करना चाहिए। मैं कोड कोड होने वाले स्रोत कोड को बदलने का अधिकार सुरक्षित रखता हूं। आप मान सकते हैं कि कोई मल्टी-लाइन स्ट्रिंग्स नहीं हैं (इसलिए आपके पास पूर्ण विकसित पार्सर का निर्माण नहीं है), और स्थानीय लोगों को () नहीं कहा जाता है।
आपके प्रोग्राम का आउटपुट मूल स्रोत कोड के समान तरीके से चलना चाहिए। (अर्थात्, यह एक ही आउटपुट का उत्पादन करता है। परिवर्तनीय नाम और भाषा निर्माण तब तक बदले जा सकते हैं, जब तक कि आउटपुट समान रहता है)
आप स्रोत कोड के अपने इनपुट / आउटपुट को करने के लिए STDIO या एक फाइल का उपयोग कर सकते हैं।
आपका स्कोर आपके प्रोग्राम के आउटपुट के बाइट्स का योग होगा।
(ऊपर सूचीबद्ध कोड , जीएनयू फ्री डॉक्यूमेंटेशन लाइसेंस 1.2 के तहत http://rosettacode.org/ से लिया गया है )
if __name__ == '__main__':
से कुछ संदर्भों में व्यवहार प्रभावित होगा लेकिन अन्य नहीं। एक अन्य उदाहरण के लिए, यदि असंगठित इनपुट मानता है कि यह स्टडिन से एक इंट को पढ़ता है और एक और अपवाद को फेंकता है यदि कुछ और दिया जाता है, तो क्या बिना पूर्णांक दिए यदि गोल्फ इनपुट एक अलग प्रकार का अपवाद फेंक सकता है?
random_long_variable=0;print locals()
:?