บทนำ
ในกรณีที่แพ็กเกจ npm ของแพ็ตเก็ตซ้าย หลุดออกมาเราจะมีโค้ดกอล์ฟเพื่อนำไปใช้กับ pad ซ้าย
ซ้ายแผ่นฟังก์ชั่นประกอบด้วย 2 ข้อโต้แย้งค่าเริ่มต้นและ 1 อาร์กิวเมนต์เพิ่มเติมในรูปแบบสตริง , ความยาว ( padchar ) หาก padchar ที่ไม่ได้รับนี้เป็นมาตรฐานให้กับตัวละครของพื้นที่ ลองมาตัวอย่างที่มีสองข้อโต้แย้ง:
left_pad("abc", 6)
ครั้งแรกที่เราสังเกตความยาวของสตริงซึ่งเป็น3 หลังจากนี้เราต้องวางสตริงนี้ทางซ้ายจนกระทั่งความยาวของสตริงเต็มถึงความยาวที่กำหนดในฟังก์ชั่น ในกรณีนี้6 เนื่องจากไม่ได้รับ padchar เราจำเป็นต้อง pad นี้ด้วยช่องว่าง:
abc
นี่คือสตริงที่มี 3 ช่องว่างและสตริงเริ่มต้นทำให้เป็นสตริงที่มีความยาว 6 นี่คือตัวอย่างที่มี padchar ที่กำหนด:
left_pad("abc", 6, "-")
เราแค่ทำเช่นเดียวกับตัวอย่างด้านบน แต่แทนที่ช่องว่างด้วย padchar ในกรณีนี้เครื่องหมายขีดคั่น:
---abc
งาน
ที่กำหนดสตริง , ความยาวและอาจอาร์กิวเมนต์เพิ่มเติมpadcharผลผลิตสตริงซ้ายเบาะ คุณสามารถสันนิษฐานได้ว่าหมายเลขความยาวเท่ากับหรือมากกว่าความยาวของสตริง 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"
นี่คือรหัสกอล์ฟดังนั้นการส่งที่มีจำนวนไบต์น้อยที่สุดจะชนะ!