在国际范围内拨打电话时,电话号码前会带有一个代码,以指示该号码所在的国家/地区。这些代码是前缀代码,这意味着任何代码都不是另一个前缀。
现在,今天早些时候,您错过了一个呼叫,并且您很好奇该呼叫可能来自何处。因此,您想查找调用代码。但是,作为前缀代码,您不太确定它的结尾,因此您决定编写一个程序以将调用代码与号码的其余部分分开。
输入值
作为输入,您将收到一个由digits组成的字符串0-9
。前几位数字将是下面列出的国家/地区电话代码之一(这意味着前几位永远不会是0
)。输入国家/地区电话代码后,其余输入将以任意顺序包含零个或多个数字- 不保证该数字是有效的电话号码。您的程序必须能够处理至少包含15位数字的输入
输出量
您的程序应输出唯一的国家/地区电话代码,该代码是该号码的前缀。有效输出如下:
1
20
211
212
213
216
218
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
260
261
262
263
264
265
266
267
268
269
27
290
291
297
298
299
30
31
32
33
34
350
351
352
353
354
355
356
357
358
359
36
370
371
372
373
374
375
376
377
378
379
380
381
382
383
385
386
387
389
39
40
41
420
421
423
43
44
45
46
47
48
49
500
501
502
503
504
505
506
507
508
509
51
52
53
54
55
56
57
58
590
591
592
593
594
595
596
597
598
5993
5994
5997
5999
60
61
62
63
64
65
66
670
672
673
674
675
676
677
678
679
680
681
682
683
685
686
687
688
689
690
691
692
7
800
808
81
82
84
850
852
853
855
856
86
870
875
876
877
878
879
880
881
882
883
886
888
90
91
92
93
94
95
960
961
962
963
964
965
966
967
968
970
971
972
973
974
975
976
977
979
98
991
992
993
994
995
996
998
此列表基于915410826修订版的Wikipedia的“国家/地区代码列表”页面上列出的代码,并做了一些修改。
- 列出了所有未分配或已停产的代码,以及一些保留为将来使用的代码
- 如果Wikipedia上列出的代码是另一个的前缀,则省略后者
- 如果单个国家或地区将具有多个代码,并且这些代码具有公共前缀,则将省略这些代码,而使用其公共前缀。
这可能导致将独立国家混为一谈,或将有争议的领土与特定索赔人混为一谈。这并非旨在作为政治声明,关于是否包含领土和国家的决定是基于法规做出的,而不是我对使用它们的实体的所有权或主权所持的任何信念。
如果给定的输入不以任何这些代码开头,则程序的行为是不确定的。
最后:
- 这是代码高尔夫球,代码字节越少越好
- 您提交的内容可能是功能或完整程序
- 任何默认的I / O方法都可以
- 禁止使用标准漏洞
测试用例
input -> output
5292649259 -> 52
3264296721 -> 32
1550 -> 1
33121394 -> 33
7 -> 7
2542112543 -> 254
2005992972 -> 20
350 -> 350
360 -> 36
8505234469 -> 850
9795586334 -> 979
148985513598795 -> 1
222222 -> 222
5999995 -> 5999
input | output
除非您想input
翻译成,否则可能应该在其下方使用虚线来代替output
。