পটভূমি:
আমি মূলত এই প্রশ্নটি গত রাতে পোস্ট করেছি এবং এর অস্পষ্টতার উপর প্রতিক্রিয়া পেয়েছি। আমি তখন থেকে সমস্যার কথা কেবলই নয়, এর জটিলতা (যা ও (1) নয়) সম্পর্কিত অনেক কর্মীর সাথে পরামর্শ করেছি। এই প্রোগ্রামিং সমস্যাটি একটি অ্যামাজন সাক্ষাত্কার প্রশ্নের একটি খারাপ স্পিন।
প্রশ্ন:
এলোমেলোভাবে সংক্ষিপ্ত পূর্ণসংখ্যার একটি স্ট্রিং দেওয়া হয়েছে [0, 250), 0 থেকে 250 একচেটিয়াভাবে, ক্রমটিতে একটি নম্বর নেই। আপনার কাজ হ'ল একটি প্রোগ্রাম লিখুন যা এই নিখোঁজ নম্বরটি গণনা করবে। একের পরের ক্রমটিতে অন্য কোনও অনুপস্থিত সংখ্যা নেই এবং এটিই এই সমস্যাটিকে এতটা কঠিন এবং সম্ভবত গণনামূলকভাবে শক্ত করে তুলেছে।
নীচে 1 এবং 2 এর উদাহরণগুলির মতো ছোট স্ট্রিংগুলিতে হাত দিয়ে এই সমস্যাটি করা স্পষ্টতই খুব সহজ। বিপরীতভাবে, তিন-অঙ্ক বা চার-অঙ্ক সংখ্যার সাথে জড়িত অবিশ্বাস্যভাবে বড় ডেটাসেটগুলিতে একটি অনুপস্থিত সংখ্যা গণনা করা অবিশ্বাস্যরকম কঠিন difficult এই সমস্যার পিছনে ধারণাটি এমন একটি প্রোগ্রাম তৈরি করা যা আপনার জন্য এই প্রক্রিয়াটি করবে।
গুরুত্বপূর্ণ তথ্য:
আমি গতকাল রাতে এই সমস্যাটি পোস্ট করার সময় বিভ্রান্তিকর হিসাবে উপস্থিত একটি বিষয় হ'ল: নিখোঁজ সংখ্যাটি ঠিক কী হিসাবে সংজ্ঞায়িত হয়েছে। অনুপস্থিত নম্বরটি উপরে বর্ণিত রেঞ্জের নম্বর INSIDE; অংক অগত্যা নয়। উদাহরণস্বরূপ 3, আপনি দেখতে পাবেন যে অনুপস্থিত সংখ্যাটি 9, যদিও এটি ক্রমটিতে প্রদর্শিত হয়। 3 টি স্থানে ডিআইজিআইটি 9 [0, 30) এর একটি সিরিজে উপস্থিত হবে: "9", "19" এবং "29"। আপনার উদ্দেশ্য হ'ল এগুলির মধ্যে পার্থক্য করা, এবং আবিষ্কার করুন যে 9টি অনুপস্থিত সংখ্যা (উদাহরণস্বরূপ 3 এর অভ্যন্তরে)। অন্য কথায়, জটিল অংশটি অঙ্কের ক্রমগুলি সম্পূর্ণ এবং কোনটি অন্যান্য সংখ্যার সাথে সম্পর্কিত তা খুঁজে বের করে।
ইনপুট:
ইনপুটটি একটি স্ট্রিং এস, 0 থেকে 249 সমেত, বা 0 থেকে 250 এক্সক্লুসিভ (অন্য কথায়, [0, 250)) সহ পূর্ণসংখ্যা থাকে। উপরে বর্ণিত হিসাবে এই পূর্ণসংখ্যাগুলি এলোমেলো ক্রম তৈরি করতে স্ক্র্যাম্বল করা হয়। কোনও ডিলিমিটার নেই ("42, 31, 23, 44"), বা প্যাডিং 0 এর (003076244029002); সমস্যার উদাহরণ হিসাবে বর্ণিত ঠিক আছে। এটি গ্যারান্টিযুক্ত যে আসল সমস্যাগুলির মধ্যে কেবল 1 টি সমাধান রয়েছে। এগুলির জন্য একাধিক সমাধানের অনুমতি নেই।
বিজয়ী মানদণ্ড:
যার কাছে দ্রুত এবং সর্বনিম্ন মেমরির ব্যবহার রয়েছে সে বিজয়ী হবে। সময়ের সাথে সম্পর্কযুক্ত যে অলৌকিক ঘটনায়, সময় বিরতির জন্য লোয়ার মেমরি ব্যবহৃত হবে। আপনি যদি পারেন তবে বিগ ও তালিকা করুন!
উদাহরণ:
উদাহরণ 1 এবং 2 এর ব্যাপ্তি [0, 10)
উদাহরণ 3 এবং 4 এর পরিসীমা [0, 30)
(1-4 উদাহরণগুলি কেবল প্রদর্শনের জন্য Your আপনার প্রোগ্রামগুলি সেগুলি পরিচালনা করার দরকার নেই))
উদাহরণ 5 এর ব্যাপ্তি [0, 250)
1. 420137659
- Missing number => 8
2. 843216075
- Missing number => 9
3. 2112282526022911192312416102017731561427221884513
- Missing number => 9
4. 229272120623131992528240518810426223161211471711
- Missing number => 15
5. 11395591741893085201244471432361149120556162127165124233106210135320813701207315110246262072142253419410247129611737243218190203156364518617019864222241772384813041175126193134141008211877147192451101968789181153241861671712710899168232150138131195104411520078178584419739178522066640145139388863199146248518022492149187962968112157173132551631441367921221229161208324623423922615218321511111211121975723721911614865611197515810239015418422813742128176166949324015823124214033541416719143625021276351260183210916421672722015510117218224913320919223553222021036912321791591225112512304920418584216981883128105227213107223142169741601798025
- Missing number => 71
Test Data:
Problem 1: 6966410819610521530291368349682309217598570592011872022482018312220241246911298913317419721920718217313718080857232177134232481551020010112519172652031631113791105122116319458153244261582135510090235116139611641267691141679612215222660112127421321901862041827745106522437208362062271684640438174315738135641171699510421015199128239881442242382361212317163149232839233823418915447142162771412092492141987521710917122354156131466216515061812273140130240170972181176179166531781851152178225242192445147229991613515911122223419187862169312013124150672371432051192510724356172282471951381601241518410318414211212870941111833193145123245188102
Problem 2: 14883423514241100511108716621733193121019716422221117630156992324819917158961372915140456921857371883175910701891021877194529067191198226669314940125152431532281961078111412624224113912011621641182322612016512820395482371382385363922471472312072131791925510478122073722091352412491272395020016194195116236186596116374117841971602259812110612913254255615723013185162206245183244806417777130181492211412431591541398312414414582421741482461036761192272120204114346205712198918190242184229286518011471231585109384415021021415522313136146178233133168222201785172212108182276835832151134861116216716910511560240392170208215112173234136317520219
Problem 3: 1342319526198176611201701741948297621621214122224383105148103846820718319098731271611601912137231471099223812820157162671720663139410066179891663131117186249133125172622813593129302325881203242806043154161082051916986441859042111711241041590221248711516546521992257224020174102234138991752117924457143653945184113781031116471120421331506424717816813220023315511422019520918114070163152106248236222396919620277541101222101232171732231122301511263822375920856142187182152451585137352921848164219492411071228936130762461191564196185114910118922611881888513917712153146227193235347537229322521516718014542248813617191531972142714505519240144
Problem 4: 2492402092341949619347401841041875198202182031161577311941257285491521667219229672211881621592451432318618560812361201172382071222352271769922013259915817462189101108056130187233141312197127179205981692121101632221732337196969131822110021512524417548627103506114978204123128181211814236346515430399015513513311152157420112189119277138882021676618323919018013646200114160165350631262167910238144334214230146151171192261653158161213431911401452461159313720613195248191505228186244583455139542924222112226148941682087115610915344641782142472102436810828123731134321131241772242411722251997612923295223701069721187182171471055710784170217851
N
, শুধু 250
? / 232
বিষয়টি কি? সব সম্ভাবনা নাকি একটি? আমি বুঝতে পারি যে আপনি এই সমস্যাটি সম্পর্কে জানতেন, তবে আমি এটিকে প্রশ্নটিতে অস্পষ্ট বলে মনে করি। / এটি যদি দ্রুততম-কোড হয় তবে সেগুলি মাপার জন্য অবশ্যই একটি উপায় থাকতে হবে। একটি সুপার কম্পিউটারে চালানো অবশ্যই কোনও পুরানো কম্পিউটারে চালানো থেকে আলাদা। / কারন কেউ বলেনি যে, - পিপিসিজিতে আপনাকে স্বাগতম!
N
1000 বা 10000 বলার জন্য উত্সাহিত করতে পেরেছিলেন