Khi thực hiện các cuộc gọi điện thoại quốc tế, các số điện thoại được thêm tiền tố vào mã cho biết quốc gia đó được đặt ở quốc gia nào. Các mã này là mã tiền tố , có nghĩa là không có mã nào là tiền tố của quốc gia khác.
Bây giờ, đầu ngày hôm nay bạn đã bỏ lỡ một cuộc gọi, và bạn hơi tò mò về cuộc gọi đó có thể đến từ đâu. Vì vậy, bạn muốn tìm kiếm mã gọi. Nhưng, là một mã tiền tố, bạn không chắc chắn nó kết thúc ở đâu, vì vậy bạn quyết định viết một chương trình để tách mã cuộc gọi khỏi phần còn lại của số.
Đầu vào
Là đầu vào, bạn sẽ nhận được một chuỗi bao gồm các chữ số 0-9
. Một vài chữ số đầu tiên sẽ là một trong những mã gọi quốc gia được liệt kê bên dưới (điều này có nghĩa là chữ số đầu tiên sẽ không bao giờ 0
). Sau mã gọi quốc gia, phần còn lại của đầu vào sẽ chứa 0 hoặc nhiều chữ số theo bất kỳ thứ tự nào - không phải là được đảm bảo là số điện thoại hợp lệ. Chương trình của bạn phải có khả năng xử lý các đầu vào chứa ít nhất 15 chữ số
Đầu ra
Chương trình của bạn sẽ xuất mã gọi quốc gia duy nhất là tiền tố của số. Các đầu ra hợp lệ như sau:
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
Danh sách này dựa trên các mã được liệt kê trên danh sách trang mã gọi quốc gia của Wikipedia kể từ phiên bản 915410826, với một vài sửa đổi
- Tất cả các mã được liệt kê là không được chỉ định hoặc ngừng và một số mã được liệt kê là dành riêng cho sử dụng trong tương lai đã bị bỏ qua
- Nếu một mã được liệt kê trên Wikipedia là tiền tố của mã khác, mã sau đó đã bị bỏ qua
- Nếu một quốc gia hoặc lãnh thổ sẽ có nhiều hơn một mã và nếu các mã đó có tiền tố chung, các mã đó sẽ bị bỏ qua có lợi cho tiền tố chung của chúng.
Điều này có thể dẫn đến việc các quốc gia độc lập bị gộp lại với nhau hoặc các vùng lãnh thổ tranh chấp bị gộp lại với một bên yêu sách cụ thể. Đây không phải là một tuyên bố chính trị, và các quyết định về việc bao gồm hoặc bỏ qua các lãnh thổ và quốc gia được đưa ra dựa trên các quy tắc, không phải bất kỳ niềm tin nào tôi giữ về quyền sở hữu hoặc chủ quyền của các thực thể sử dụng chúng.
Nếu được cung cấp một đầu vào không bắt đầu với bất kỳ mã nào trong số này, hành vi của chương trình của bạn không được xác định.
Và cuối cùng:
- Đây là môn đánh gôn , càng ít byte mã thì càng tốt
- Trình của bạn có thể là một chức năng hoặc một chương trình đầy đủ
- Bất kỳ phương thức I / O mặc định nào cũng tốt
- Các lỗ hổng tiêu chuẩn bị cấm
Các trường hợp thử nghiệm
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
thay vào đó với một dòng gạch ngang bên dưới trừ khi bạn muốninput
được dịch sangoutput
.