Giới thiệu
Theo sau sự sụp đổ của gói npm pad bên trái , chúng ta hãy có một golf mã để thực hiện pad trái.
Hàm pad bên trái bao gồm 2 đối số mặc định và 1 đối số bổ sung, trong chuỗi biểu mẫu , độ dài , ( padchar ). Nếu padar không được đưa ra, điều này được chuẩn hóa thành một ký tự không gian . Hãy lấy một ví dụ với hai đối số:
left_pad("abc", 6)
Đầu tiên, chúng ta quan sát độ dài của chuỗi, là 3 . Sau này, chúng ta cần đệm chuỗi này ở bên trái cho đến khi độ dài của chuỗi đầy đủ đạt đến độ dài cho trong hàm. Trong trường hợp này 6 . Vì padar không được đưa ra , chúng ta cần phải đệm cái này với khoảng trắng:
abc
Đây là một chuỗi có 3 khoảng trắng và chuỗi ban đầu, dẫn đến một chuỗi có độ dài 6. Dưới đây là một ví dụ với chuỗi được đưa ra:
left_pad("abc", 6, "-")
Chúng tôi chỉ làm tương tự như ví dụ trên, nhưng thay thế khoảng trắng bằng padchar. Trong trường hợp này, dấu gạch nối:
---abc
Nhiệm vụ
Với chuỗi , chiều dài , và có lẽ lập luận thêm padchar , sản lượng chuỗi trái độn. Bạn có thể giả sử rằng số độ dài bằng hoặc lớn hơn độ dài của chuỗi. Các padar sẽ luôn bao gồm 1 ký tự.
Các trường hợp thử nghiệm
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"
Đây là môn đánh gôn , vì vậy bài nộp có số byte nhỏ nhất sẽ thắng!