আলগা ব্যাপ্তি ব্যাখ্যা
লিস্টশার্প একটি ব্যাখ্যাযুক্ত প্রোগ্রামিং ল্যাঙ্গুয়েজ যার অনেকগুলি বৈশিষ্ট্য রয়েছে, এই বৈশিষ্ট্যগুলির মধ্যে একটি হল 1 সূচক ভিত্তিক পরিসীমা নির্মাতা যা এইরকম কাজ করে:
আপনি যত একটি সীমার সংজ্ঞায়িত (INT) TO (INT)
বা শুধু (INT)
যেখানে উভয় বা একক int- এ সর্বনিম্ন থেকে ফিরে যেতে পারেন সর্বোচ্চ int32 মান
তারপরে আপনি এই সীমার সীমানা ছাড়িয়ে যাওয়ার ভয় ছাড়াই কোনও অ্যারের উপাদানগুলি বের করতে এই ব্যাপ্তিগুলি ব্যবহার করতে পারেন
অতএব:
1 TO 5
উত্পন্ন: {1,2,3,4,5}
3
উত্পন্ন: {3}
AND
অপারেটরটি ব্যবহার করে ব্যাপ্তি যুক্ত করা যেতে পারে
1 TO 5 AND 3 TO 6
উত্পন্ন: {1,2,3,4,5,3,4,5,6}
মনে রাখবেন এটি নেতিবাচক সংখ্যাগুলির সাথেও কাজ করে
3 TO -3
উত্পন্ন: {3,2,1,0,-1,-2,-3}
চ্যালেঞ্জটি নিম্নলিখিত:
ইনপুট
একটি অক্ষর অ্যারে এবং একটি স্ট্রিং হিসাবে পূর্ব নির্ধারিত ব্যাপ্তি দফা
আউটপুট
পরিসরের 1 সূচক ভিত্তিক অবস্থানের উপাদানগুলি (অস্তিত্বহীন / নেতিবাচক সূচকগুলি একটি খালি অক্ষরে অনুবাদ করে)
জয় কিভাবে
কোড-গল্ফ চ্যালেঞ্জ হিসাবে আপনি জিততে সংক্ষিপ্ততম বাইট গণনা সহ প্রোগ্রামটি তৈরি করার কথা
এটি চিহ্নিত করা হয়েছে যে খালি অক্ষরগুলির অস্তিত্ব নেই, সুতরাং আপনার এগুলি উপেক্ষা করা উচিত (এটি কেবল মানুষকে বিভ্রান্ত করার বিষয়টি বুঝতে সহজ করার জন্য আমি কেবল এখানে এগুলি দেখিয়েছি)
পরীক্ষার কেস:
input array is:
{'H','e','l','l','o',' ','W','o','r','l','d'}
range clause:
"1 TO 3" => "Hel"
"5" => "o"
"-10 TO 10" => "Hello Worl"
"0 AND 2 AND 4" => "el"
"8 TO 3" => "oW oll"
"-300 AND 300" => ""
"1 TO 3 AND 3 TO 1" => "HelleH"
"-20 TO 0 AND 1 AND 4" => "Hl"
3 TO 3
কি কোনও ইনপুট হবে এবং প্রত্যাশিত আউটপুটটি কী?
AND
বহুগুণ রেঞ্জের জন্য কিছু পরীক্ষার কেস দরকার । এছাড়াও, আপনি উত্তর দিলেন না যে আমরা শূন্য-ভিত্তিক সূচক ব্যবহার করতে পারি, যা বেশিরভাগ ভাষায় আদর্শ।
"0 TO 2"
=>{'H', 'e', 'l'}
?