Вам нудно від усіх проблем, кодогольфа. Отже, ви вирішили написати програму, яка автоматично пограє у вас якийсь код 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. Я залишаю за собою право змінити вихідний код, кодовий гольф. Ви можете припустити, що багаторядкових рядків немає (тому у вас немає побудови повнорозмірного аналізатора), і що локальні () не викликаються.
Вихід вашої програми повинен працювати аналогічно вихідному вихідному коду. (А саме, він повинен виробляти однаковий вихід. Імена змінних та мовні конструкції можна змінювати, доки результат залишається однаковим)
Ви можете використовувати STDIO або файл для введення / виводу вихідного коду.
Ваш результат буде сумою байтів результатів вашої програми.
(Перелічений вище код взятий з http://rosettacode.org/ під ліцензією 1.2 GNU Free Documentation 1.2 )
if __name__ == '__main__':
вплине на поведінку в деяких контекстах, але не в інших. Для іншого прикладу, якщо невмілене введення припускає, що воно читає int зі stdin і кидає один тип винятку, якщо дано щось інше, чи може введений гольф викинути інший тип винятку, якщо дано не ціле число?
random_long_variable=0;print locals()
:?