ভূমিকা
প্রাক্কালে বাঁ-প্যাড npm প্যাকেজ বিপর্যয় , এর বাম-প্যাড বাস্তবায়নের জন্য একটি কোড গলফ ছেড়ে দিও।
বাঁ-প্যাড ফাংশন, আকারে ডিফল্ট মান 2 আর্গুমেন্ট এবং 1 টি অতিরিক্ত যুক্তি নিয়ে গঠিত স্ট্রিং , দৈর্ঘ্য , ( padchar )। প্যাডচার দেওয়া না হলে এটি একটি স্থানের অক্ষরে মানক করা হয় । দুটি যুক্তি সহ একটি উদাহরণ নেওয়া যাক:
left_pad("abc", 6)
প্রথমত, আমরা স্ট্রিংয়ের দৈর্ঘ্য পর্যবেক্ষণ করি, যা 3 । এটির পরে, পুরো স্ট্রিংয়ের দৈর্ঘ্য ফাংশনে প্রদত্ত দৈর্ঘ্যে না পৌঁছানো পর্যন্ত আমাদের এই স্ট্রিংটি বামে প্যাড করতে হবে। এই ক্ষেত্রে 6 । যেহেতু প্যাচার দেওয়া হয়নি তাই আমাদের স্পেস দিয়ে প্যাড করতে হবে:
abc
এটি 3 স্পেস এবং প্রারম্ভিক স্ট্রিং সহ একটি স্ট্রিং, যার দৈর্ঘ্য 6 দিয়ে স্ট্রিং হয় pad এখানে প্যাচার দেওয়া একটি উদাহরণ রয়েছে:
left_pad("abc", 6, "-")
আমরা কেবল উপরের উদাহরণ হিসাবে একই কাজ, কিন্তু প্যাচচার সঙ্গে ফাঁকা স্থান প্রতিস্থাপন। এই ক্ষেত্রে হাইফেন:
---abc
কাজটি
প্রদত্ত স্ট্রিং , দৈর্ঘ্য , এবং হয়তো অতিরিক্ত যুক্তি padchar , আউটপুট বাঁ-প্যাডেড পংক্তি। আপনি ধরে নিতে পারেন দৈর্ঘ্যের সংখ্যাটি স্ট্রিংয়ের দৈর্ঘ্যের চেয়ে সমান বা বড়। প্যাডচারে সর্বদা 1 টি চরিত্র থাকে।
পরীক্ষার মামলা
left_pad("string", length, ("padchar")) === "left-padded string"
left_pad("foo", 5) === " foo"
left_pad("foobar", 6) === "foobar"
left_pad("1", 2, "0") === "01"
left_pad("1", 2, "-") === "-1"
এটি কোড-গল্ফ , তাই বাইটসের স্বল্পতম সংখ্যার সাথে জমা দেওয়া!