Saat melakukan panggilan telepon internasional, nomor telepon diawali dengan kode yang menunjukkan negara mana nomor itu berada. Kode-kode ini adalah kode awalan , artinya tidak ada kode yang merupakan awalan dari yang lain.
Sekarang, sebelumnya hari ini Anda melewatkan panggilan, dan Anda agak penasaran dari mana panggilan itu berasal. Jadi, Anda ingin mencari kode panggilan. Tetapi, sebagai kode awalan, Anda tidak yakin di mana itu berakhir, jadi Anda memutuskan untuk menulis sebuah program untuk memisahkan kode panggilan dari sisa nomor.
Memasukkan
Sebagai input, Anda akan menerima string yang terdiri dari digit 0-9
. Beberapa digit pertama akan menjadi salah satu kode panggilan negara yang tercantum di bawah ini (ini berarti digit pertama tidak akan pernah ada 0
). Setelah kode panggilan negara, sisa input akan berisi nol atau lebih digit dalam urutan apa pun - tidak dijamin menjadi nomor telepon yang valid. Program Anda harus dapat menangani input yang mengandung setidaknya 15 digit
Keluaran
Program Anda harus menampilkan kode panggilan negara unik yang merupakan awalan nomor tersebut. Output yang valid adalah sebagai berikut:
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
Daftar ini didasarkan pada kode-kode yang tercantum pada daftar halaman Wikipedia tentang kode panggilan negara pada revisi 915410826, dengan beberapa modifikasi
- Semua kode yang terdaftar sebagai tidak ditugaskan atau dihentikan dan beberapa kode yang terdaftar sebagai dicadangkan untuk penggunaan di masa mendatang dihilangkan
- Jika kode yang tercantum di Wikipedia adalah awalan dari yang lain, yang terakhir dihilangkan
- Jika satu negara atau teritori akan memiliki lebih dari satu kode, dan jika kode-kode itu memiliki awalan yang sama, kode-kode itu dihilangkan demi awalan bersama mereka.
Hal ini dapat menyebabkan negara-negara merdeka disatukan, atau wilayah yang disengketakan disatukan dengan penggugat tertentu. Ini tidak dimaksudkan sebagai pernyataan politik, dan keputusan tentang penyertaan atau penghilangan wilayah dan negara dibuat berdasarkan kode, bukan keyakinan apa pun yang saya pegang mengenai kepemilikan atau kedaulatan entitas yang menggunakannya.
Jika diberi input yang tidak dimulai dengan kode-kode ini, perilaku program Anda tidak ditentukan.
Dan akhirnya:
- Ini kode-golf , lebih sedikit byte kode yang lebih baik
- Kiriman Anda dapat berupa fungsi atau program lengkap
- Salah satu metode I / O default baik-baik saja
- Celah standar dilarang
Uji kasus
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
dengan garis putus-putus di bawahnya kecuali jika Anda ingininput
diterjemahkanoutput
.