Pythonのお勉強 Part21
■ このスレッドは過去ログ倉庫に格納されています
0025デフォルトの名無しさん
2007/10/22(月) 18:15:37ダサクなら解けた
import sys
def sameval_in_list(lst):
if len(lst) == 0: yield [ str(0),str(0) ]
n, c = 0, 1
for cnt in xrange(0,len(lst)):
if len(lst)-1 == n or lst[n] != lst[n+1]:
yield [ lst[n], str(c) ]
c = 1
else:
c += 1
n += 1
def lookandsay(ilist):
res = []
for line in ilist:
for exl in sameval_in_list(line):
res.extend(exl)
return res
sl = [x.strip() for x in sys.stdin]
for c in xrange(0, 12):
print("".join(sl))
sl = ["".join(lookandsay(sl))]
■ このスレッドは過去ログ倉庫に格納されています