14. Count And Say
1 #
11 # one 1's
21 # two 1's
1211 # one 2, and one 1.
111221 # one 1, one 2, and two 1's.def look_and_say(num):
result = '1'
for _ in range(1, num):
new_rsult = '' # new_rsult = '12'
chr = result[0] # chr = '1'
count = 0
for c in result: # '1', '2'
if chr == c:
count += 1
else:
new_rsult += str(count) + chr # '11'
count = 1
chr = c # '2'
result = new_rsult + str(count) + chr #'1112'
return result
print(look_and_say(5))Last updated