परिचय
बाएं-पैड एनपीएम पैकेज फॉलआउट के मद्देनजर , चलो बाएं-पैड को लागू करने के लिए एक कोड गोल्फ है।
बाएं पैड समारोह, के रूप में 2 डिफ़ॉल्ट तर्क और 1 अतिरिक्त तर्क के होते हैं स्ट्रिंग , लंबाई , ( padchar )। यदि पैडचर नहीं दिया गया है, तो यह एक अंतरिक्ष वर्ण के लिए मानकीकृत है । आइए दो तर्कों के साथ एक उदाहरण लेते हैं:
left_pad("abc", 6)
सबसे पहले, हम स्ट्रिंग की लंबाई का निरीक्षण करते हैं, जो 3 है । इसके बाद, हमें इस स्ट्रिंग को बाईं ओर पैड करने की आवश्यकता है जब तक कि पूर्ण स्ट्रिंग की लंबाई फ़ंक्शन में दी गई लंबाई तक नहीं पहुंच गई। इस मामले में 6 । चूंकि पैडचर नहीं दिया गया है , हमें इसे रिक्त स्थान के साथ पैड करने की आवश्यकता है:
abc
यह एक स्ट्रिंग है जिसमें 3 रिक्त स्थान हैं और प्रारंभिक स्ट्रिंग है, जिसके परिणामस्वरूप एक स्ट्रिंग है जिसकी लंबाई 6 है। यहां दिए गए पैडचर के साथ एक उदाहरण दिया गया है:
left_pad("abc", 6, "-")
हम ऊपर दिए गए उदाहरण के समान ही करते हैं, लेकिन रिक्त स्थान को पैडचर से बदल देते हैं। इस मामले में, हाइफ़न:
---abc
काम
स्ट्रिंग , लंबाई और शायद अतिरिक्त तर्क पैडचर को देखते हुए , बाएं-गद्देदार स्ट्रिंग को आउटपुट करता है। आप मान सकते हैं कि लंबाई संख्या स्ट्रिंग की लंबाई के बराबर या अधिक है। पैडर में हमेशा 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"
यह कोड-गोल्फ है , इसलिए सबसे कम संख्या में बाइट्स जीतता है!