今天和老婆吹嘘千字文如何如何厉害,顺口说千字文一个字也不重复。
老婆质疑,遂起而写一python脚本如下:
#!/usr/bin/env python
#encoding=utf-8
str = u'天地玄黄宇宙洪荒...中间略去...谓语助者焉哉乎也'
print "len = ", len(str)
s = {}
for c in str:
if c in s: print c
else: s[c] = 1
呵呵结果发现,真有六个字出现了两次“发云昆巨资戚”。
而奇怪的是长度是996个字而不是一千个,不知道为什么
整个的源码在这里:http://www.fayaa.com/code/view/109/
赞一下python,写起来真快,两分钟搞定。
Update: 据Izual_Yang提醒,原版是没有重复的,重复是因为简化字的原因,参见这篇文章。
发
周发殷汤 周發殷湯
盖此身发 蓋此身髮
巨
剑号巨阙 劍號巨闕
巨野洞庭 钜野洞庭
昆
玉出昆冈 玉出崑岡
昆池碣石 昆池碣石
戚
戚谢欢招 慼謝歡招
亲戚故旧 親戚故舊
云
云腾致雨 雲騰致雨
禅主云亭 禪主云亭
资≠兹
资父事君 資父事君
务资稼穑 務茲稼穡