Not: Bu bir golf zorluğu değil; daha çok golf önerileri istiyor.
Son zamanlarda kod yazıp yazamayacağımızı kontrol etmek için web geliştirme sınıfım için bir Python ödevi yaptım. Python'da zaten rahat hissettiğim için, denemeye ve golf oynamaya karar verdim ve insanların kaçırdığım şeyleri işaret edip edemeyeceğini merak ediyordum.
Zaten bazı yerlerde fazladan boşluklar olduğunu biliyorum, ama ben while r:
r değişkeni olduğunda kullanmak ve sonra "tükenmesini" beklemek gibi kavramsal şeylerle daha fazla ilgileniyorum !
import random
from collections import Counter
s=l=''
c=['yellow','blue','white','green','Black', 'purple', 'silver', 'cyan', 'magenta', 'red']
n=[10,15,1,10,6,15,10,25,1,12,5,10,4,6,5,12,0,10,1,1]
o=i=0
for y in c:l+=y[0]*(random.randint(n[o],n[o+1]));o+=2
l=list(l)
print("Welcome to the CIMS Gumball Machine Simulator\nYou are starting with the following gumballs:")
for b in c:print(str(l.count(b[0])) + " "+b);random.shuffle(l)
print("Here are your random purchases:")
while 'r' in l:
random.shuffle(l); r=l.pop(); s+=r
for j in c:
if j[0] == r:print(j.capitalize())
print("You purchased %i gumballs, for a total of $%.2f \nMost common gumball(s):" % (len(s),len(s)*25/100))
a=Counter(s).most_common()
m=[x[1] for x in a]
while m[0] == m[i]:
for j in c:
if j[0] == a[i][0]:print(j.capitalize(), end=" ")
if(i<(len(m)-1)):i+=1
else:break
Ayrıca: Bu bir sorun değil ve istek üzerine kaldıracak, çünkü bu kod golf sayfası için uygun bir soru değilse üzgünüm.
print