python
2026-05-16 21:40:22
发布于:江苏
1阅读
0回复
0点赞
import sys
def look_and_say(s: str) -> str:
"""对字符串s进行一次变换(读出来)"""
if not s:
return ""
result = []
count = 1
cur_char = s[0]
for ch in s[1:]:
if ch == cur_char:
count += 1
else:
result.append(str(count) + cur_char)
cur_char = ch
count = 1
# 最后一组
result.append(str(count) + cur_char)
return "".join(result)
def main():
data = sys.stdin.read().split()
if not data:
return
s = data[0].strip()
n = int(data[1])
for _ in range(n):
s = look_and_say(s)
print(s)
if __name__ == "__main__":
main()
这里空空如也

有帮助,赞一个