公司起名工具,有了它你就是半仙了

     某日,閒着蛋疼,正好老總正爲公司起名發愁(要開分公司?誰知道),把我叫去,說:小黃,給你個艱鉅而有偉大的任務,用Java寫個爲公司起名的工具出來,裏面的詳細規則要領一會我和你詳解;有了它,哪天我們可以拿着它去路邊插面旗擺個攤,我們就是半仙了,不愁混不到飯吃。

    一:你未必聽過的知識

     接下來我學了不少沒接觸過的知識:

  1.  
    1. 五行,金、木、水、火、土;這個倒聽說。
    2. 漢字有五行屬性,如‘才’屬於金,‘幹’屬於木等。
    3. 81數理,即漢字的筆畫數(繁體),1至81,各有寓意,九九歸一,超過81的則用80取餘。多個漢字的數理由各漢字的數理相加模80。
    4. 數理有兇有吉,吉的數理有1、3、5、6、7、8、11、13、15、16、17、18、21、23、24、31、32、33、35、37、41、45、47、48、52、57、61、65、67、68、73。
    5. 公司名一般由3個部分組成:前綴、主體部分、後綴組成,如北京**網絡科技有限公司。
    6. 公司名中,主體部分的總數理要在吉數理內,前綴+主體部分的總數理要在吉數理內,主體部分+後綴部分的總數理要在吉數理內,整個公司名的總數理要在吉數理內。
    7. 公司名中的主體部分中的漢字要從木或火中取。

     上面就是公司命名的要點,當然還包括其他方面,我的任務是把給定前綴和後綴的公司名中的所有滿足條件的主體部分全部列舉出來就行了,主體部分還支持通配符,如:軒易**。到這裏,你腦海裏裏是否已經有方案了呢,不錯,很簡單嘛。上述的7個要點中,最重要的要數第3條和第7條了,第3條教你如何算漢字的數理,第7條指定了公司名的命名規則。當然,別忽略了第7條。

     二:還需要什麼

     當然,光靠上面7條要點還無法實現。至少需要知道五行中各包含哪些漢字,五行中各筆畫包含哪些漢字 ,就是說要有一個用於查詢漢字屬於哪行和多少筆畫的字庫。另外,命名的時候那些偏的,繁體的字體我們也不經常用把,就是說還需要一個用於命名的字庫。這兩個都沒問題,老總有:

     

     三:算法

  1. 根據前綴和後綴以及給定主體格式獲得所有滿足條件的主體部分的筆畫數。
  2. 根據要起名的字數和滿足條件的筆畫數獲得所有滿足條件的筆畫排列組合。
  3. 根據獲得的筆畫排列組合按筆畫取漢字組成 主體部分 輸出。

     主要代碼如下,至於當主體部分爲任意多個漢字時一時想不到好的解決方案,索性用了個枚舉,最多隻能起5個漢字,再多就沒意義了,你可以粗略算一下有多少種排列組合,程序要跑到猴年馬月啊,還有你見那個公司名的主體部分有五六個字的:

     程序運行結果:

 程序運行效果

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章