ধাঁধার উপর এই পোস্টে অনুপ্রাণিত । যে ধাঁধা জন্য Spoilers নীচে।
ইনপুট হিসাবে তিনটি ধনাত্মক পূর্ণসংখ্যা দেওয়া হয়েছে, (x, y, z)
অন্তর্ভুক্ত ব্যাপ্তিটি তৈরি করুন [x, y]
, সেই পরিসীমাটিকে একসাথে তৈরি করুন, তারপরে z
সম্ভাব্য বৃহত্তম এবং ক্ষুদ্রতম ধনাত্মক পূর্ণসংখ্যার উত্পাদন করার জন্য অগত্যা-পরপর সংখ্যাগুলি সরিয়ে ফেলুন । শীর্ষস্থানীয় শূন্যগুলি অনুমোদিত নয় (যেমন, সংখ্যাটি অবশ্যই শুরু করা উচিত [1-9]
)। উভয় ক্রমে এই দুটি সংখ্যা আউটপুট।
বিরক্তিকর পোস্ট থেকে উদাহরণস্বরূপ, ইনপুট জন্য (1, 100, 100)
, বৃহত্তম সংখ্যা সম্ভব 99999785960616263646566676869707172737475767778798081828384858687888990919293949596979899100
,
এবং ক্ষুদ্রতম সংখ্যা 10000012340616263646566676869707172737475767778798081828384858687888990919293949596979899100
,
থেকে যুক্তিবিজ্ঞান নিচের jafe এর সেখানে পোস্ট উত্তর:
- আমরা সংখ্যার দৈর্ঘ্য (সংখ্যার একটি নির্দিষ্ট সংখ্যা রয়েছে) প্রভাবিত করতে পারি না, তাই সর্বাধিকের জন্য আমরা সর্বাধিক প্রথম সংখ্যাটি গ্রহণ করি, তারপরে দ্বিতীয় সংখ্যা ইত্যাদি etc.
- ৮৮ টি প্রথম নন-নাইনগুলি সরিয়ে ফেলুন (অপসারণের জন্য ১ digit সংখ্যা বাকি):
999995051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
- পরবর্তী 17 ডিজিটের মধ্যে বৃহত্তম সংখ্যাটি 7 হয়, সুতরাং এখান থেকে উত্তরের পরবর্তী অঙ্কটি সর্বাধিক 7 টি হতে পারে (আমরা 16 টিরও বেশি অঙ্ক মুছতে পারি না)। সুতরাং 15 নন -7 এর সরান ... (অপসারণের 1 ডিজিট বাকি):
999997585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
- এখান থেকে পরবর্তী অঙ্কটি সর্বাধিক 8 হতে পারে সুতরাং মধ্য থেকে একটি অ -8 সরিয়ে ফেলুন:
99999785960616263646566676869707172737475767778798081828384858687888990919293949596979899100
- অনুরূপ যুক্তিযুক্ত, তবে বিপরীত (যেমন, আমরা
1
লিডিংয়ের পরিবর্তে লিডিং9
এস চাই) স্বল্পতম সংখ্যার জন্য।
এখানে একটি ছোট উদাহরণ আছে: (1, 10, 5)
।
আমরা ব্যাপ্তিটি তৈরি করি 12345678910
এবং নির্ধারণ 5
করি যে কোন সম্ভাব্য সংখ্যাটি রেখে দিয়ে আমরা কোন অঙ্কগুলি সরাতে পারি। স্পষ্টতই, এর অর্থ আমরা অগ্রণী সংখ্যাটি সর্বোচ্চ করতে চাই, যেহেতু আমরা আউটপুটটির দৈর্ঘ্যকে প্রভাবিত করতে পারি না। সুতরাং, আমরা যদি অপসারণ 12345
করি তবে আমাদের সাথে বাকি রয়েছে 678910
এবং এটিই আমরা তৈরি করতে সক্ষম বৃহত্তম। সবচেয়ে ছোটটি তৈরি করা কিছুটা কৌতুকপূর্ণ, যেহেতু আমরা 123410
ছোটটি সম্ভব হিসাবে ছেড়ে দিয়ে পরিবর্তে মাঝখানে থেকে সংখ্যাগুলি বের করতে পারি ।
কারণ (20, 25, 11)
, ফলাফলটি বরং বিরক্তিকর, যেমন 5
এবং 1
।
পরিশেষে, এমন জবাবগুলি অগ্রাহ্য করার জন্য যা নেতৃস্থানীয় শূন্যগুলি চেষ্টা করে, যা (9, 11, 3)
দেয় 91011
ফলস্বরূপ 91
এবং 10
সবচেয়ে বড় এবং ক্ষুদ্রতম।
আই / ও এবং বিধি
- যদি এটি সহজ / সংক্ষিপ্ত হয়, আপনি দুটি প্রোগ্রাম / ফাংশন কোড করতে পারেন - একটি বৃহত্তমের জন্য এবং একটি ক্ষুদ্রতমের জন্য - এক্ষেত্রে আপনার স্কোর দুটি অংশের যোগফল।
- ইনপুট এবং আউটপুট যে কোনও সুবিধাজনক পদ্ধতি দ্বারা দেওয়া যেতে পারে ।
- ইনপুটটি আপনার ভাষার স্থানীয় নম্বর প্রকারের সাথে মানানসই হিসাবে ধরে নেওয়া যেতে পারে, তবে , সংক্ষিপ্ত সংখ্যা বা আউটপুট উভয়ই তা অনুমান করা যায় না।
- হয় একটি সম্পূর্ণ প্রোগ্রাম বা একটি ফাংশন গ্রহণযোগ্য। যদি কোনও ফাংশন হয় তবে আপনি আউটপুটটি মুদ্রণের পরিবর্তে ফিরে আসতে পারেন।
- স্ট্যান্ডার্ড লুফোলগুলি নিষিদ্ধ।
- এটি কোড-গল্ফ তাই সাধারণ গল্ফিংয়ের সমস্ত নিয়ম প্রয়োগ হয় এবং সংক্ষিপ্ততম কোড (বাইটে) জয়ী হয়।
9, 11, 3
তা করবে।