আপনার কাজটি হ'ল ডিজিটের বর্গক্ষেত্র গ্রিড দেওয়া হয় ( 0-9
), অঙ্কগুলিকে এমনভাবে ভাগ করা যায় যে উপায়গুলির মধ্যে একটি:
- প্রতিটি ডিজিট হুবহু একটি গ্রুপের অংশ
- সমস্ত গ্রুপে একই সংখ্যা রয়েছে
- সমস্ত গোষ্ঠী একটি বহুভুজ সদৃশ আকারের সাথে আবদ্ধ (এর অর্থ এই যে গ্রুপে প্রতিটি অঙ্ক [গ্রুপ বামে, ডান, উপরে, নীচে] একই গ্রুপের কমপক্ষে একটি অন্য অঙ্কের পাশে থাকে, যদি না প্রতিটি গ্রুপের 1 টি উপাদান থাকে)।
- সমস্ত গ্রুপের সমষ্টি রয়েছে
ইনপুট গ্রিড সর্বদা একটি বর্গক্ষেত্র হবে: আপনি যে কোনও ইনপুট পদ্ধতি পছন্দ করতে পারেন (কোনও ফাংশন বা পদ্ধতিতে যুক্তি সরবরাহ সহ) choose তদুপরি, ইনপুটটি আপনার প্রোগ্রামটিতে যে সংখ্যাগুলিতে গোষ্ঠী করা উচিত তার সংখ্যা সরবরাহ করবে supply
উদাহরণ ইনপুট:
মনে করুন আপনার ইনপুট ফর্ম্যাটটি stringOfDigits numberOfGroups
।
একটি উদাহরণ ইনপুট হবে:
156790809 3
যা অনুবাদ করতে হবে (একটি গ্রিড sqrt(9) * sqrt(9)
)
1 5 6
7 9 0
8 0 9
যা আপনাকে ৩ টি গ্রুপে বিভক্ত করতে হবে, যার প্রত্যেকটিরই 9 / 3 = 3
একই সমষ্টিযুক্ত উপাদান থাকা উচিত ।
আউটপুট: আউটপুট হ'ল সংখ্যার স্ট্রিং হওয়া উচিত, formatচ্ছিক ফাঁকা স্থান এবং নতুন বিন্যাসগুলি বিন্যাসের জন্য, প্রতিটি অঙ্কের পরে a-z
তার গোষ্ঠীটি নির্দেশ করে একটি চিঠি থাকে । numberOfTotalDigits / numberOfGroups
প্রতিটি গ্রুপে ঠিক উপাদান থাকতে হবে । আপনাকে কখনই কোনও 26 টিরও বেশি গ্রুপে বিভক্ত করতে হবে না।
উদাহরণ আউটপুট:
1a 5a 6b
7c 9a 0b
8c 0c 9b
নোট করুন যে সমস্ত a
গুলি এর সাথে b
গুলি এবং b
এস এর সাথে প্রতিস্থাপন a
করা সমানভাবে বৈধ। যতক্ষণ না প্রতিটি গ্রুপ পৃথক বর্ণ দ্বারা চিহ্নিত করা হয়, আউটপুটটি বৈধ।
তদতিরিক্ত, আমি বেশিরভাগ প্রোগ্রামগুলি এর লাইন বরাবর কিছু আউটপুট আশা করি, কারণ নিউলাইন / স্পেসগুলি alচ্ছিক:
1a5a6b7c9a0b8c0c9b
এই ক্ষেত্রে, দলের ভাবে সংখ্যা বসিয়ে যোগ a
, b
অথবা c
15 উপরন্তু করে তোলে, সব গ্রুপে কিছু বহুভুজ দ্বারা আবদ্ধ হয়।
অবৈধ ফলাফল:
1a 5a 6b
7c 9a 0c
8c 0b 9b
কারণ গোষ্ঠীগুলি বহুভুজ গঠন করে না (বিশেষত, 6b
বিচ্ছিন্ন এবং 0c
একাকীও)।
1a 5a 6b
7c 9a 0b
8c 0b 9b
কারণ গ্রুপটিতে b
4 টি উপাদান রয়েছে যখন c
কেবল 2 টি রয়েছে।
প্রভৃতি
যদি কোনও বৈধ সমাধান না হয়, তবে আপনার প্রোগ্রামটি কিছু করতে পারে (অর্থাত্ থামিয়ে দেওয়া, ক্রাশ করা, চিরকালের জন্য চালানো) তবে যদি আপনার প্রোগ্রামটি প্রিন্ট করে None
তবে কোনও কার্যকর সমাধান নেই, তখন -15
আপনার স্কোর।
যদি একাধিক সমাধান হয় তবে আপনাকে কেবল একটি মুদ্রণ করতে হবে, তবে -20
আপনার প্রোগ্রামটি যদি কিছু ডিলিমিটার দ্বারা আলাদা করে প্রিন্ট করে।
এটি কোড গল্ফ, তাই সংক্ষিপ্ততম কোড (বোনাস সহ) জয়!
156790889 3
দেখে মনে হচ্ছে এটি হওয়া উচিত156790809 3
6b
বিচ্ছিন্ন, নয়0b
।