কোনও বৈধ সুডোকু সমাধানের সাথে মেলে এবং কোনও অবৈধ সুডোকু সমাধানের সাথে মেলে না এমন একটি রেজেক্স লিখুন । ইনপুটটি সুডোকুর একটি অনিবন্ধিত সংস্করণ, অর্থাত কোনও লাইন ডিলিমিটার নেই। যেমন নীচের বোর্ড:
7 2 5 8 9 3 4 6 1
8 4 1 6 5 7 3 9 2
3 9 6 1 4 2 7 5 8
4 7 3 5 1 6 8 2 9
1 6 8 4 2 9 5 3 7
9 5 2 3 7 8 1 4 6
2 3 4 7 6 1 9 8 5
6 8 7 9 3 5 2 1 4
5 1 9 2 8 4 6 7 3
হিসাবে দেওয়া হবে:
725893461841657392396142758473516829168429537952378146234761985687935214519284673
নিয়মগুলি সম্ভবত এখন অবধি সাধারণ জ্ঞান, তবে কেবল যদি ... একটি সুডোকু বোর্ড বৈধ হয় যদি কেবলমাত্র যদি:
- প্রতিটি সারিতে থেকে ডিজিটের রয়েছে
1
করার9
ঠিক একবার। - প্রতিটি কলাম থেকে ডিজিটের রয়েছে
1
করার9
ঠিক একবার। - নয়টি 3x3 subgrids প্রত্যেকটি থেকে ডিজিটের রয়েছে
1
করার9
ঠিক একবার।
বিধি
আপনার উত্তরটিতে কোনও অতিরিক্ত কোড ছাড়াই একটি একক রেজেক্স সমন্বিত হওয়া উচিত (solutionচ্ছিকভাবে, আপনার সমাধানের কাজটি করার জন্য প্রয়োজনীয় রেজেেক্স সংশোধকগুলির একটি তালিকা)। আপনাকে অবশ্যই আপনার ভাষার রেজেেক্স গন্ধের বৈশিষ্ট্যগুলি ব্যবহার করবেন না যা আপনাকে হোস্টিং ভাষায় কোড উদ্বোধন করতে দেয় (যেমন পার্লের e
সংশোধক)।
আপনি এই চ্যালেঞ্জের আগে বিদ্যমান যে কোনও রেগেক্স স্বাদ ব্যবহার করতে পারেন তবে দয়া করে স্বাদটি নির্দিষ্ট করুন।
ধরে নিবেন না যে রেজেক্স অন্তর্নিহিতভাবে নোঙ্গর করেছে। উদাহরণস্বরূপ আপনি যদি পাইথন ব্যবহার করছেন তবে ধরে নিন যে আপনার রেজেক্সটি ব্যবহার করেছেন re.search
এবং সাথে নেই re.match
। আপনার রেজেক্সের পুরো স্ট্রিংয়ের সাথে মিলের প্রয়োজন নেই। বৈধ সমাধানের জন্য এটি কেবল কমপক্ষে একটি স্ট্রিংয়ের (যা খালি হতে পারে) সাথে মিলিত হওয়া এবং অবৈধ সমাধানের জন্য কোনও মিল নেই।
আপনি ধরে নিতে পারেন যে ইনপুটটি সর্বদা 81 পজেটিভ ডিজিটের স্ট্রিং থাকবে।
এটি রিজেেক্স গল্ফ, তাই বাইটের মধ্যে সংক্ষিপ্ততম রেজেক্স। আপনার ভাষার যদি /.../
নিয়মিত অভিব্যক্তি বোঝাতে ডিলিমিটারদের (সাধারণত ) প্রয়োজন হয়, তবে নিজেরাই সীমানা গণনা করবেন না। আপনার সমাধানের যদি সংশোধকগুলির প্রয়োজন হয় তবে প্রতি বর্ধক প্রতি বাইট যুক্ত করুন।
পরীক্ষার মামলা
বৈধ বোর্ড:
123456789456789123789123456231564897564897231897231564312645978645978312978312645
725893461841657392396142758473516829168429537952378146234761985687935214519284673
395412678824376591671589243156928437249735186738641925983164752412857369567293814
679543182158926473432817659567381294914265738283479561345792816896154327721638945
867539142324167859159482736275398614936241587481756923592873461743615298618924375
954217683861453729372968145516832497249675318783149256437581962695324871128796534
271459386435168927986273541518734269769821435342596178194387652657942813823615794
237541896186927345495386721743269158569178432812435679378652914924813567651794283
168279435459863271273415986821354769734692518596781342615947823387526194942138657
863459712415273869279168354526387941947615238138942576781596423354821697692734185
768593142423176859951428736184765923572389614639214587816942375295837461347651298
243561789819327456657489132374192865926845317581673294162758943735914628498236571
243156789519847326687392145361475892724918653895263471152684937436729518978531264
498236571735914628162758943581673294926845317374192865657489132819327456243561789
978531264436729518152684937895263471724918653361475892687392145519847326243156789
341572689257698143986413275862341957495726831173985426519234768734869512628157394
অবৈধ বোর্ড:
519284673725893461841657392396142758473516829168429537952378146234761985687935214
839541267182437659367158924715692843624973518573864192298316475941285736456729381
679543182158926473432817659567381294914256738283479561345792816896154327721638945
867539142324167859159482736275398684936241517481756923592873461743615298618924375
754219683861453729372968145516832497249675318983147256437581962695324871128796534
271459386435168927986273541518734269769828435342596178194387652657942813823615794
237541896186927345378652914743269158569178432812435679495386721924813567651794283
168759432459613278273165984821594763734982516596821347615437829387246195942378651
869887283619214453457338664548525781275424668379969727517385163319223917621449519
894158578962859187461322315913849812241742157275462973384219294849882291119423759
123456789456789123564897231231564897789123456897231564312645978645978312978312645
145278369256389147364197258478512693589623471697431582712845936823956714931764825
243561789829317456657489132374192865916845327581673294162758943735924618498236571
243156789529847316687392145361475892714928653895263471152684937436719528978531264
498236571735924618162758943581673294916845327374192865657489132829317456243561789
978531264436719528152684937895263471714928653361475892687392145529847316243156789
342571689257698143986413275861342957495726831173985426519234768734869512628157394
345678192627319458892451673468793521713524986951862347179246835534187269286935714
341572689257698143986413275862341957495726831173985426519234768734869512628517394
পরবর্তী পরীক্ষার ক্ষেত্রে, আপনি এই সিজেএম স্ক্রিপ্টটি ব্যবহার করতে পারেন যা একটি বৈধ বোর্ডকে ইনপুট হিসাবে গ্রহণ করে এবং এলোমেলোভাবে একটি নতুন বৈধ বোর্ড দেওয়ার জন্য এটিকে এলোমেলো করে দেয় (ইনপুট ফর্ম্যাটটি যতক্ষণ না কেবলমাত্র এটিতে অঙ্ক এবং allyচ্ছিকভাবে সাদা স্থান থাকে অপ্রাসঙ্গিক)।
যদি আপনার রেজেক্স .NET গন্ধের সাথে সামঞ্জস্য করে তবে আপনি রেটিনা ব্যবহার করে অনলাইনে এটি পরীক্ষা করতে পারেন । একটি বৈধ সমাধান 0
অবৈধ বোর্ডগুলির জন্য এবং বৈধ বোর্ডগুলির জন্য কিছু ইতিবাচক পূর্ণসংখ্যা মুদ্রণ করা উচিত । সমস্ত পরীক্ষার কেস একবারে চালানোর জন্য, এই টেম্পলেটটি ব্যবহার করুন এবং দ্বিতীয় লাইনে রেজেক্স sertোকান। আপনার যদি রিজেক্স মডিফায়ারগুলির প্রয়োজন `
হয় তবে একটি রেগেক্সে প্রিপেন্ড করুন এবং মানক সংশোধক অক্ষরটিকে সামনে রাখুন।
valid boards
?