1. 题目描述
主机名由多级域名组成,自右向左,依次是顶级域名、二级域名、三级域名……以此类推。
例如:主机名: google.com.hk
hk是顶级域名
com是二级域名
google是三级域名
现在我们需要实现一个主机名的排序功能
排序规则:
(1)主机名按照域名等级排序,即先按照顶级域名排序,顶级域名相同的再按照二级域名排序,顶级域名和二级域名均相同的再按照三级域名排序,以此类推,知道整个主机名排序完毕
(2)如果短主机名是长主机名从顶级域名开始的连续一个或多个域名组成,段主机名排在长主机名前面。例:google.com排在gmail.google.com前面
(3)每一级域名按照字典顺序排序,字典顺序定义如下:
a) 两个单词(字母按照自左向右顺序),先以第一个字母作为排序的基准,如果第一个字母相同,就用第二个字母为基准,如果第二个字母相同,就以第三个字母为基准。以此类推,如果到某个字母不相同,字母顺序在前的那个单词顺序在前。如:abc排在abf之前
b) 如果段单词是场单词从首字母开始连续的一部分,段单词顺序在前。如:abc排在abcd之前
(4)此处输入输出符合一下规则(无需检查):
a) 主机名以字符串形式给出,非空转
b) 主机名中仅包含小写英文字母和分隔符”.”
c) 主机名中没有