我有一个“小”的问题 我有一些退出的电话号码,其中包含国家代码和电话号码。
我需要将这些分成国家/地区代码和电话号码。 任何人都知道这样做的方法。
我有完整的国家/地区代码列表,因此我可以从头开始测试是否匹配。但这并没有让我成为最好的方式。
答案 0 :(得分:2)
我不知道此问题的任何现有解决方案(库\模块)。 我认为最好的解决方案是:
将国家/地区代码列表拆分为4个列表:1位国家/地区代码列表,2位国家/地区代码列表,3位国家/地区代码和4位国家/地区代码。
现在:
在N = 4 ... 1(从4开始)递归运行下一个算法:
- 检查数字的前N位是否与N位数列表中的任何代码匹配
- 如果没有匹配 - 请尝试N-1上的下一次迭代。
- 如果你达到N = 0 - 没有代码匹配。
- 如果找到代码 - 检查其余数字的长度并验证 它的长度是合法的
- 如果不是 - 继续迭代算法。