pengantar
Di belakang dari kejatuhan paket npm pad-kiri , mari kita memiliki kode golf untuk mengimplementasikan pad-kiri.
Fungsi kiri-pad terdiri dari 2 argumen default dan 1 argumen tambahan, dalam bentuk string , panjang , ( padchar ). Jika padchar tidak diberikan, ini distandarisasi untuk karakter spasi . Mari kita ambil contoh dengan dua argumen:
left_pad("abc", 6)
Pertama, kita amati panjang tali, yaitu 3 . Setelah ini, kita perlu mengisi string ini di sebelah kiri sampai panjang string penuh telah mencapai panjang yang diberikan dalam fungsi. Dalam hal ini 6 . Karena padchar tidak diberikan , kita perlu menambahkan ini dengan spasi:
abc
Ini adalah string dengan 3 spasi dan string awal, menghasilkan string dengan panjang 6. Berikut adalah contoh dengan padchar yang diberikan:
left_pad("abc", 6, "-")
Kami hanya melakukan hal yang sama seperti contoh di atas, tetapi ganti spasi dengan padchar. Dalam hal ini, tanda hubung:
---abc
Tugas
Mengingat string , panjang , dan mungkin padchar argumen tambahan , output string empuk kiri. Anda dapat mengasumsikan bahwa jumlah panjangnya sama atau lebih besar dari panjang string. Padchar akan selalu terdiri dari 1 karakter.
Uji kasus
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"
Ini adalah kode-golf , jadi pengiriman dengan jumlah byte terkecil menang!