Giriş
Sol ped npm paketi serpinti sonrasında, sol-pad'i uygulamak için bir kod golfü alalım.
Sol-ped fonksiyonunun içinde, 2 varsayılan argümanları ve 1 ek bağımsız değişken oluşur dizi , uzunluk ( padchar ). Eğer padchar verilmezse, bu bir boşluk karakterine standart hale getirilir . İki argüman ile bir örnek verelim:
left_pad("abc", 6)
İlk önce, dize uzunluğunu 3 olan gözlemleriz . Bundan sonra, tam dizginin uzunluğu işlevinde verilen uzunluğa erişinceye kadar bu dizgiyi sola kaydırmamız gerekir. Bu durumda 6 . Padchar verilmediğinden , bunu boşluklarla doldurmamız gerekir:
abc
Bu, 3 boşluklu bir dize ve ilk dizedir ve 6 uzunluğunda bir dize oluşturur. İşte verilen padchar örneği:
left_pad("abc", 6, "-")
Sadece yukarıdaki örnekle aynı şeyi yapıyoruz, ancak boşlukları padchar ile değiştiriyoruz. Bu durumda, kısa çizgi:
---abc
Görev
Verilen dize , uzunluk ve belki ek argüman padchar , çıkış sol yastıklı dize. Uzunluk sayısının dizenin uzunluğuna eşit veya daha büyük olduğunu varsayabilirsiniz. Padchar her zaman 1 karakterden oluşacaktır.
Test durumları
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"
Bu kod-golf , bu yüzden en küçük bayt sayısına sahip olan gönderim kazanıyor!