Al hacer llamadas telefónicas internacionales, los números de teléfono tienen el prefijo con un código que indica en qué país se encuentra el número. Estos códigos son códigos de prefijo , lo que significa que ningún código es el prefijo de otro.
Ahora, más temprano hoy perdiste una llamada y tienes curiosidad de saber de dónde podría haber venido esa llamada. Entonces quieres buscar el código de llamada. Pero, al ser un código de prefijo, no está seguro de dónde termina, por lo que decide escribir un programa para separar el código de llamada del resto del número.
Entrada
Como entrada, recibirá una cadena que consta de los dígitos 0-9
. Los primeros dígitos serán uno de los códigos de llamadas de país que se enumeran a continuación (esto significa que el primer dígito nunca lo será 0
). Después de que el código de llamada del país, el resto de la entrada contendrá cero o más dígitos en cualquier orden - se no garantiza que sea un número de teléfono válido. Su programa debe poder manejar entradas que contengan al menos 15 dígitos
Salida
Su programa debe generar el código de llamada de país único que es un prefijo del número. Las salidas válidas son las siguientes:
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
Esta lista se basa en los códigos enumerados en la lista de Wikipedia de la página de códigos de llamadas de países a partir de la revisión 915410826, con algunas modificaciones
- Todos los códigos listados como no asignados o descontinuados y algunos códigos listados como reservados para uso futuro se omitieron
- Si un código listado en Wikipedia es un prefijo de otro, este último se omite
- Si un solo país o territorio tuviera más de un código, y esos códigos tuvieran un prefijo común, esos códigos se omiten a favor de su prefijo común.
Esto puede dar como resultado que países independientes se agrupen, o territorios en disputa se agrupen con un reclamante particular. Esto no pretende ser una declaración política, y las decisiones sobre la inclusión u omisión de territorios y estados se tomaron con base en los códigos, no en ninguna creencia que tengo con respecto a la propiedad o soberanía de las entidades que los utilizan.
Si recibe una entrada que no comienza con ninguno de estos códigos, el comportamiento de su programa no está definido.
Y finalmente:
- Esto es código golf , menos bytes de código es mejor
- Su envío puede ser una función o un programa completo
- Cualquiera de los métodos de E / S predeterminados está bien
- Las lagunas estándar están prohibidas.
Casos de prueba
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
con una línea de guión debajo a menos que quierasinput
ser traducidooutput
.