আপনি কোডগোল্ফের সমস্ত চ্যালেঞ্জের দ্বারা অসুস্থ। সুতরাং আপনি এমন একটি প্রোগ্রাম লেখার সিদ্ধান্ত নিয়েছেন যা স্বয়ংক্রিয়ভাবে আপনার জন্য কিছু পাইথন কোড গল্ফ করবে। এখানে 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 কোডের সাথে কাজ করা উচিত। সোর্স কোড কোডগল্ফড হওয়ার পরিবর্তনের অধিকার আমি সংরক্ষণ করি। আপনি ধরে নিতে পারেন যে কোনও মাল্টি-লাইন স্ট্রিং নেই (সুতরাং আপনার কোনও পূর্ণ-বর্ধমান পার্সার তৈরি হয়নি), এবং স্থানীয়দের () বলা হয় না।
আপনার প্রোগ্রামের আউটপুটটি মূল উত্স কোড হিসাবে একটি অভিন্ন পদ্ধতিতে চলতে হবে। (যথা, এটি অবশ্যই একই আউটপুট উত্পাদন করতে পারে V পরিবর্তনশীল নাম এবং ভাষার গঠনগুলি পরিবর্তন করা যেতে পারে, যতক্ষণ না আউটপুট একই থাকে)
আপনি উত্স কোডের ইনপুট / আউটপুট করতে আপনি STDIO বা একটি ফাইল ব্যবহার করতে পারেন।
আপনার স্কোরটি আপনার প্রোগ্রামের আউটপুটটির বাইটের যোগফল হবে।
(উপরে তালিকাভুক্ত কোডটি জিএনইউ ফ্রি ডকুমেন্টেশন লাইসেন্স ১.২ এর আওতায় http://rosettacode.org/ থেকে নেওয়া হয়েছে )
if __name__ == '__main__':
কিছু প্রসঙ্গে আচরণকে প্রভাবিত করবে কিন্তু অন্যকে নয়। অন্য একটি উদাহরণের জন্য, যদি অব্যক্ত ইনপুটটি ধরে নেয় যে এটি স্টিডিনের কাছ থেকে কোনও ইনট পড়ে এবং অন্য কোনও কিছু দেওয়া হলে এক ধরণের ব্যতিক্রম ছুঁড়ে মারে, গল্ফযুক্ত ইনপুট যদি একটি অ-পূর্ণসংখ্যা দেওয়া হয় তবে ভিন্ন ধরণের ব্যতিক্রম ছুঁড়ে ফেলতে পারে?
random_long_variable=0;print locals()
?