字符黑洞

Aster CODE➤GEASS, 理宅异闻录 Leave a Comment

上个礼拜做了个中文黑洞的实验,然后这个礼拜就做下其他语言的实验.

首先就是英文啦.

英文这个比较简单,直接取字符长度 StringLength 就行了...什么,你说数笔画...一边玩去...

真要算的话...几乎所有的单词对我来说都是一笔....最终的结果长这样:

 

可以发现最终数字都收敛到了4,不错不错,英语果然是比较正常的语言.

做点额外说明,十位个位之间有连接符,百位和十位之间有and,空格算一个字符,事实上空格算不算字符不改变结果.


接下来是日文...问题来了,日文应该怎么算呢?

日文数字要是按字符算的话就只能全都收敛到2了,结论太平凡没啥意思.

按笔画算的话...说实话我不是很清楚日文的笔画(o゜▽゜)o☆因为我写啥都是一笔时间长了不太清楚咋写了...Orz...

那就按音吧,罗马音好了.Mathematica 11据说大幅提升了多语言的支持...我试了试中文差不多挺流畅的,日文就混了,"ローマ字"居然会被识别为以"ロ"和"ー"为自变量的函数...迷(′д` )…彡……

日文还有音读和训读的区别来着...罗马音中间没有空格...

上面是音读,有俩不动点.

 

这个是训读,最后是2 4循环.


说到罗马音,我又想到了罗马数字.这个简单一些,因为自带了罗马数字的转换,用罗马数字的长度来衡量是什么样的呢?

执行结果是这个样子的

 

不出所料只有1,2,3是不动点.罗马数字原本没有0,当年罗马教皇还极力反对0的来着.不过现代的话有时候要用到,为了方便一般就把0记作N.


日文有罗马音啊,我想到中文还有拼音.说个有趣的,Mathematica里中文有三种:Mandarin Cantonese 和 Hakka.我想想..Wiki里的话还有吴语的来着,我看着挺难受的,只是读着实在累,一句话猜半天.

言归正传,拼音当中也不算空格...因为我懒...结果还算有趣,有2和3俩个不动点.

 

 

发表评论