আপনি কীভাবে ভয়েসমেইল বার্তা পান এবং সেই ব্যক্তির সংযোগটি দুর্দান্ত ছিল না তা আপনি কীভাবে ফিরে আসতে পারেন তা নির্ধারণ করার চেষ্টা করছেন তবে আপনি নিশ্চিত নন যে এটি "5" বা "8" ছিল কিনা বলেন?
এটাই এই চ্যালেঞ্জ।
সুসংবাদটি হ'ল কলার তাদের নাম্বারটি দুটি বার পড়েছিলেন, তবে এটি উভয় জায়গায়ই সমাগত।
আপনার প্রোগ্রামটির মতো ইনপুট নেওয়া উচিত:
5551231234 / 5551231234
যেখানে প্রথম দশ অঙ্কটি প্রথমবার ভয়েস মেইলে ফোন নম্বরটি বলা হয় এবং দ্বিতীয় সেটটি দ্বিতীয়বার বলা হয়। কেবল ... এটি আরও দেখতে পাবেন:
555?ABC1_36? / 55?522_1?234
- প্রশ্ন চিহ্নের পরে একটি অঙ্ক অর্থ হ'ল সেই অঙ্কটির জন্য এটি সর্বোত্তম অনুমান (যেমন "5?" এর অর্থ "সম্ভবত একটি 5, পুনরাবৃত্তির সাথে তুলনা করুন")।
- একটি আন্ডারস্কোর একটি পরিচিত অনুপস্থিত অঙ্কটি নির্দেশ করে, স্থির দ্বারা একেবারেই অদ্ভুত কিছু এটিকে ডিক্রিফের করার মতো নয়।
- চিঠিগুলি হ'ল অক্ষর। তাদেরকে তাদের নিজ নিজ সংখ্যা হিসাবে বিবেচনা করুন
- এবিসি -> 2, ডিএফ -> 3, জিএইচআই -> 4, জেকেএল -> 5, এমএনও -> 6, পিকিউআরএস -> 7, টিইউভি -> 8, ডাব্লুএক্সওয়াইজ -> 9
- সমস্ত নমুনা ইনপুটগুলি বড় হাতের অক্ষর ব্যবহার করে (আপনি নিরাপদে কোনও টুপার () কল বাদ দিতে পারেন)
- যদি আপনার ভাষা নিম্ন ক্ষেত্রে আরও ভাল কাজ করে তবে আপনি ইনপুটটির জন্য নিখরচায় ছোট হাতের অক্ষর ব্যবহার করতে পারেন এবং একটি ToLower () কল বাদ দিতে পারেন। আপনার উত্তরে কেবল তা লক্ষ করুন।
আপনি অতিরিক্ত রায় নিম্নলিখিত কল ধরে নিতে পারেন:
5? / _ -> 5 //5 is the best guess we have, use it
5? / 5? -> 5 //uncertain, but matching
5? / 4? -> ? //conflict
5 / 4 -> ? //conflict
5? / 4 -> 4 //solid information overrides possible value
5 / 4? -> 5 //solid information overrides possible value
_ / _ -> ? //no information available
অতিরিক্তভাবে আপনি ধরে নিতে পারেন যে সমস্ত ইনপুটগুলিতে প্রশ্ন চিহ্ন সহ নয় দশ-অঙ্কের ফোন নম্বর থাকবে। দশ সংখ্যার (যেমন 1234567 / 1234567
) নয় এমন ইনপুটগুলিকে হয় সমাধানযোগ্য (মিথ্যা আউটপুট) হিসাবে বিবেচনা করা যেতে পারে বা ত্রুটি নিক্ষেপ করা যেতে পারে।
ইনপুট
অক্ষরের একটি লাইন, 0-9A-Z _?/
উপরে বর্ণিত হিসাবে।
আউটপুট
যদি এটি একক বৈধ দশ-অঙ্কের ফোন নম্বরকে বিশ্লেষণ করা যায় তবে ফোন নম্বরটি আউটপুট করুন। অন্যথায় কিছু ত্রুটি ইঙ্গিতের ফর্ম আউটপুট (যেমন -1, মিথ্যা, বা একটি ফাঁকা লাইন)।
যথারীতি সবচেয়ে কম জয়।
নমুনা ইনপুট:
1234567890 / 1234567890
1234567890? / 1234567890
123456789_ / 1234567890
1234567890? / 123456789_
1234567890 / 1234567890?
1234567890 / 123456789_
123456789_ / 1234567890?
1234567890? / 1234567890?
1234567890? / 1234567891?
123456789_ / 123456789_
555CALLUS1 / 5552255871
404_12?6039 / 4041?1560_9
_GETREVENGE / 16?36?_2838_
1?691460_50 / 16_14609?50
61?08977211 / 612?897725?1
40?0INSTA__ / 8?00_NSTI?LL
3985_534?10 / 39?8?5053_10
7__7294?737 / 7797299?_37
28?897_384?1 / _8?89763861
271168090_ / 27116800?09
6802?148343 / 67?01148343
94_11628?2?6? / 9491162_47?
17?4285_689 / 1__26?52689
6_311?95_38 / 6731194?7?38
380?7DRAGON / 3807378?5?66
4?647_93236 / 5646?6?9__36
365?268898_ / 366267?7?984
GRATEDBATE / IRATEDBATE
5307_079?93 / ____8_____
535_3_0255 / 52?5_3_024?5
55_____088 / 54?2397207?7?
6_48398_95 / _946?398?6_5?
_0_312_3_1 / 81?53123?1?71
____1_____ / 64?255?508?61
8427820607 / 6?424?8?__6?07
50_3707__6 / 52?8375?74?56
615___8255 / 62?526?983?2?1?
__652618__ / 8365261__0
149___933_ / 1_9677?92?31
___7?281562 / 3438?28154?2
5?7?7?___8?3?7?4 / 57_855837_
605_272481 / 605427__81
86?569__731 / 88560?0?7721
1__91654?15 / 17?9?9165715
800NWABODE / 80069ABI?DE
8___9017_0 / 8_2494?12?9_
_024?5?91?470 / 304?17908?7_
42510704_2 / 4_51070492
9338737_89 / 93_873PLUS
327762_401 / 327_MASH01
33093_2058 / 3309_12058
4061_33578 / 40619_3578
559_383197 / 559938_197
94_9746084 / 9459746_84
1_37655238 / 163POLKA_T
_672FRIZZY / 767237499_
8_76318872 / TIP63188_2
51_8404321 / 5178404_21
358_030314 / 358603_314
2597_85802 / 25979_5802
77141_1408 / 7714_91408
330858_457 / 330_586457
4686079_39 / 46_6079239
86457508_6 / 8_45750826
523226626_ / _23BANNANA
_ISSY_ISSY / 44__9548?79?
6?00B_YJILT / 800289KILL?
2?52803___0 / 1526?0390?61?
FI?ND___T?HE / EAS?T?EREGGS?
0_231?95_38 / 0723194?7?38
0?647_39236 / 0646?6?3__36
025?267798_ / 06?6265?9?984
0061_33578 / _0619_3578
আমি কেবলমাত্র বীমা করেছি যে প্রতিটি সম্ভাব্য প্রান্ত-কেসটি আচ্ছাদিত হয়েছে (প্রথম 11 টি এন্ট্রি) তবে এটির চেয়েও এড়াতে এটি বেশ এলোমেলো।
হালনাগাদ
শীর্ষস্থানীয় জিরো (জোনাথন অ্যালান এর পরামর্শে) এর সাথে নীচে চারটি এন্ট্রি যুক্ত হয়েছে।
নমুনা ইনপুটগুলির জন্য সঠিক আউটপুট:
জোনাথন অ্যালানের প্রবেশ থেকে আউটপুট ভিত্তিতে (ফর্ম্যাট আউটপুটটি আদর্শ ছিল)।
" / "
, বা আমরা কেবল তাদের দুটি স্ট্যান্ডার্ড ইনপুট হিসাবে নিতে পারি?