পরিচিতি:
আমি টুইস্টি ধাঁধা সংগ্রহ করি। বেশিরভাগ টুইস্টি ধাঁধাটি চীনা কোম্পানিগুলি উত্পাদিত এবং বিক্রি করে। বেশিরভাগ সুপরিচিত প্রতিষ্ঠানগুলি ধাঁধা ডিজাইনারদের তাদের নকশাগুলি তৈরি করতে এবং বাজারে কোনও পণ্যের দিকে একসাথে কাজ করার অনুমতি চায়। এক্ষেত্রে ধাঁধা ডিজাইনাররা অবশ্যই খুব খুশি এবং গর্বিত যে তাদের একটি ধাঁধা বাজারে এসেছিল।
তবে চীনা সংস্থাও নক-অফ ধাঁধা তৈরি করে। এই নক-অফগুলি হয় হয় মূল স্রষ্টার অনুমতি ব্যতীত ব্যবহৃত নকশাগুলি বা ইতিমধ্যে বিদ্যমান ধাঁধাগুলির স্বল্প মূল্যে স্বল্প মানের কপি।
চ্যালেঞ্জ:
আমরা একটি নির্দিষ্ট ক্রমে (বাম থেকে ডান দিকে † ) 'প্রকাশিত' সংখ্যার মৌলিকত্ব নির্ধারণ করতে যাচ্ছি ।
পূর্ণসংখ্যার একটি তালিকা দেওয়া হয়েছে, গোষ্ঠী এবং তাদের মৌলিকতা দ্বারা আউটপুট।
সংখ্যার মৌলিকতা কীভাবে নির্ধারণ করা হয়?
- কোনও সংখ্যাটি কি আগের সংখ্যাটির হুবহু নকল? গ্রুপ (কমপক্ষে আসল), যেখানে গ্রুপ অন্যান্য সমস্ত গ্রুপের পরে চলছে।
- একটি সংখ্যা কি পূর্ববর্তী সংখ্যার সদৃশ, তবে এর পরিবর্তে এর নেতিবাচক (অর্থাত্ মূল সংখ্যাটি ছিল , তবে এখন ; বা তদ্বিপরীত)? গ্রুপ ।
- সংখ্যার পরম মানটি এক বা একাধিক পূর্বের নিখুঁত সংখ্যার সাথে যুক্ত করে তৈরি করা যেতে পারে এবং এটি কি পূর্ব বর্ণিত গ্রুপগুলির অংশ নয় বা ? গ্রুপ , যেখানে হ'ল সংক্ষিপ্তকরণে ব্যবহৃত স্বতন্ত্র সংখ্যাগুলির পরিমাণ (এবং )।
- সংখ্যাটি কি উপরের কোনও গ্রুপের সাথে খাপ খায় না, তাই এখন পর্যন্ত সম্পূর্ণ অনন্য? গ্রুপ (সর্বাধিক মূল), যা অন্যান্য সমস্ত গ্রুপের আগে নেতৃত্ব দিচ্ছে।
এটি বেশ অস্পষ্ট মনে হতে পারে, সুতরাং এখানে ধাপে ধাপে উদাহরণ :
ইনপুট-তালিকা: [34,9,4,-34,19,-199,34,-213,94,1934499,213,3,21,-2134,44449,44]
34
প্রথম সংখ্যা, যা সর্বদা আসল এবং গোষ্ঠী । এখনও পর্যন্ত আউটপুট:[[34]]
9
এটিও মূল:[[34,9]]
4
এটিও মূল:[[34,9,4]]
-34
পূর্ববর্তী সংখ্যার নেতিবাচক34
, তাই এটি গ্রুপে রয়েছে :[[34,9,4],[-34]]
19
মূল:[[34,9,4,19],[-34]]
-199
পূর্বের দুটি সংখ্যা দ্বারা গঠিত হতে পারে19
এবং9
তাই এটি গ্রুপে রয়েছে :[[34,9,4,19],[-199],[-34]]
34
পূর্ববর্তী সংখ্যার হুবহু অনুলিপি, সুতরাং এটি গ্রুপে রয়েছে :[[34,9,4,19],[-199],[-34],[34]]
-213
মূল:[[34,9,4,19,-213],[-199],[-34],[34]]
94
পূর্বের দুটি সংখ্যা দ্বারা গঠিত হতে পারে9
এবং4
তাই এটি গ্রুপে রয়েছে :[[34,9,4,19,-213],[-199,94],[-34],[34]]
1934499
চার আগের সংখ্যার দ্বারা গঠিত হতে পারে19
,34
,4
, এবং দুই বার9
, তাই এটি গ্রুপ আছে :[[34,9,4,19,-213],[19499],[-199,94],[-34],[34]]
213
পূর্ববর্তী সংখ্যার নেতিবাচক-213
, তাই এটি গ্রুপে রয়েছে :[[34,9,4,19,-213],[1934499],[-199,94],[-34,213],[34]]
3
মূল:[[34,9,4,19,-213,3],[1934499],[-199,94],[-34,213],[34]]
21
মূল:[[34,9,4,19,-213,3,21],[1934499],[-199,94],[-34,213],[34]]
-2134
দুই আগের সংখ্যার দ্বারা গঠিত হতে পারে213
এবং4
(বা তিন আগে সংখ্যার21
,3
এবং4
, কিন্তু আমরা সবসময় সংখ্যার concatenating মৌলিকত্ব নির্ধারণ করতে অন্তত পরিমাণ ব্যবহার করুন), তাই এটি গ্রুপ আছে :[[34,9,4,19,-213,3,21],[1934499],[-199,94,-2134],[-34,213],[34]]
44449
দুটি পূর্ববর্তী সংখ্যা দ্বারা চারবার গঠিত হতে পারে4
এবং9
তাই এটি গ্রুপে রয়েছে :[[34,9,4,19,-213,3,21],[1934499],[-199,94,-2134,44449],[-34,213],[34]]
44
একক পূর্ববর্তী সংখ্যা দ্বারা গঠিত হতে পারে4
, দু'বার পুনরাবৃত্তি করা হয়েছে, তাই এটি গ্রুপের মধ্যে রয়েছে - 1 :[[34,9,4,19,-213,3,21],[1934499],[-199,94,-2134,44449],[44],[-34,213],[34]]
সুতরাং ইনপুট [34,9,4,-34,19,-199,34,-213,94,1934499,213,3,21,-2134,44449,44]
জন্য আউটপুট হয় [[34,9,4,19,-213,3,21],[1934499],[-199,94,-2134,44449],[44],[-34,213],[34]]
।
চ্যালেঞ্জ নিয়ম:
- I / O নমনীয়। আপনি পূর্ণসংখ্যা বা স্ট্রিংগুলির তালিকা / অ্যারে / স্ট্রিম হিসাবে ইনপুট করতে পারেন, এসটিডিআইএন-এর মাধ্যমে একে একে ইনপুট ইনপুট আউটপুট কী হিসাবে দলগুলির সাথে একটি মানচিত্র হতে পারে, উদাহরণ হিসাবে একটি নেস্টেড তালিকা এবং এই চ্যালেঞ্জের পরীক্ষার কেসগুলি মুদ্রিত নিউলাইন পৃথক, ইত্যাদি
- আপনাকে বিপরীত ক্রমে ইনপুট-তালিকাটি নেওয়ার অনুমতি দেওয়া হয়েছে (স্ট্যাক-ভিত্তিক ভাষার জন্য সম্ভবত দরকারী) useful Case যে ক্ষেত্রে উল্লিখিত বাম থেকে ডান অবশ্যই ডান থেকে বাম।
- আপনি পূর্ণসংখ্যা উদাহরণস্বরূপ এ দেখতে পাচ্ছি
-2134
, আমরা সবসময় গ্রুপ একটি সংখ্যা হিসাবে কয়েক সম্ভব সঙ্গে অন্যান্য সংখ্যার একটি সংযুক্তকরণের যে (দ্বারা গঠিত213
এবং4
- দুটি সংখ্যার আর নয়21
,3
আর4
- তিন নম্বর)। - আপনি যেমন পূর্ণসংখ্যার উদাহরণে দেখতে পাচ্ছেন
1934499
, আপনি9
একাধিকবার আগের ক্ষেত্রে ( এই ক্ষেত্রেটি) একাধিকবার ( উদাহরণে44449
চারটি4
এবং একটি ব্যবহারের অনুরূপ) ব্যবহার করতে পারেন9
। গ্রুপটি নির্ধারণের জন্য এগুলি কেবল একবার গণনা করা হয়। - খালি গোষ্ঠীর জন্য আউটপুটে আপনার খালি অভ্যন্তরীণ তালিকা রাখার অনুমতি নেই। সুতরাং পরীক্ষার ক্ষেত্রে
[1,58,85,-8,5,8585,5885,518]
এর[[1,58,85,8,5],[518],[5885],[8585],[],[]]
পরিবর্তে ফলাফল নাও পাওয়া যায়, যেখানে খালি গোষ্ঠীগুলি এবং এবং উপরের উদাহরণটির[[34,9,4,19,-213,3,21],[1934499],[],[-199,94,-2134,44449],[44],[-34,213],[34]]
পরিবর্তে ফলাফল নাও পেতে পারে , যেখানে খালি গ্রুপটি । - গোষ্ঠীর ক্রম কঠোর (যদি আপনি কোনও মানচিত্র ব্যবহার না করেন, তবে গ্রুপগুলি কীগুলি থেকে কেটে নেওয়া যেতে পারে) তবে গোষ্ঠীর মধ্যে সংখ্যার ক্রম যে কোনও ক্রম হতে পারে। সুতরাং
[34,9,4,19,-213,3,21]
গ্রুপ উপরের উদাহরণে এর জন্যও হতে পারে[21,3,-213,19,4,9,34]
বা[-213,4,34,19,9,21,3]
। - আপনি গ্যারান্টিযুক্ত যে পূর্বের নয়টিরও বেশি সংখ্যার দ্বারা তৈরি হওয়া কোনও সংখ্যা কখনও থাকবে না। যদি আপনি কোন হবে না তাই : গ্রুপ, এবং সম্ভব দলের বৃহত্তম পরিমাণ 12
- আপনি ধরে নিতে পারেন পূর্ণসংখ্যার সর্বাধিক 32 বিট হবে, সুতরাং সীমার মধ্যে
[−2147483648,2147483647]
।
সপ্তাহের দিন:
- এটি কোড-গল্ফ , তাই বাইট জেতে সংক্ষিপ্ত উত্তর।
কোড-গল্ফ ভাষাগুলি আপনাকে নন-কোডগলফিং ভাষার সাথে উত্তর পোস্ট করতে নিরুৎসাহিত করবেন না। 'যে কোনও' প্রোগ্রামিং ভাষার জন্য যতটা সম্ভব সংক্ষিপ্ত উত্তর নিয়ে আসার চেষ্টা করুন। - আপনার উত্তরটির জন্য ডিফল্ট আই / ও বিধিগুলির সাথে মানক বিধিগুলি প্রযোজ্য , সুতরাং আপনাকে সঠিক পরামিতি এবং ফিরতি-টাইপ, সম্পূর্ণ প্রোগ্রাম সহ STDIN / STDOUT, ফাংশন / পদ্ধতি ব্যবহারের অনুমতি দেওয়া হবে। আপনার কল
- ডিফল্ট লুফোলগুলি নিষিদ্ধ।
- যদি সম্ভব হয় তবে দয়া করে আপনার কোডের (যেমন টিআইও ) একটি পরীক্ষার সাথে একটি লিঙ্ক যুক্ত করুন ।
- এছাড়াও, আপনার উত্তরের জন্য একটি ব্যাখ্যা যুক্ত করা অত্যন্ত প্রস্তাবিত।
পরীক্ষার কেস:
Input: [34,9,4,-34,19,-199,34,-213,94,1934499,213,3,21,-2134,44449,44]
Output: [[34,9,4,19,-213,3,21],[1934499],[-199,94,-2134,44449],[44],[-34,213],[34]]
Input: [17,21,3,-317,317,2,3,117,14,-4,-232,-43,317]
Output: [[17,21,3,2,117,14,-4],[-317,-232,-43],[317],[3,317]]
Input: [2,4,8,10,12,-12,-102,488,10824]
Output: [[2,4,8,10,12],[10824],[-102,488],[-12]]
Input: [0,100,-100,10000,-100,1001000]
Output: [[0,100],[10000,1001000],[-100],[-100]]
Input: [1,58,85,-8,5,8585,5885,518]
Output: [[1,58,85,-8,5],[518],[5885],[8585]]
Input: [4,-4,44,5,54]
Output: [[4,5],[54],[44],[-4]]
X + 1
সঠিক কপি জন্য বিশেষ গ্রুপ, এবংX
এই ধরনের তার অস্বীকৃতি হিসাবে অন্যান্য সংখ্যার যে একটি একক সংখ্যা কপি থেকে যাবে গঠিত, জন্য একটি গ্রুপ?