Orada bir meydan okuma bir süre önce yukarı dizeleri çarparak yaklaşık. Bize sadece sayıları değil aynı zamanda dizeleri nasıl çarpabileceğimizi gösterdi. Ancak, hala bir sayıyı bir dizge ile doğru şekilde çarpamıyoruz. Bunu yapmak için bir girişimde bulunuldu , ancak bu açıkça yanlıştır. Bunu düzeltmemiz gerek!
Senin görevin:
Bir dize ve bir tam sayı olan iki girişi çarpan bir fonksiyon veya program yazın. Bir dizgiyi bir tamsayıyla (uygun şekilde) çarpmak için, dizgiyi karakterlere böler, her karakteri tam sayıya eşit sayıda tekrarlar ve sonra karakterleri tekrar birbirine yapıştırırsınız. Tamsayı negatifse, mutlak değerini ilk adımda kullanırız ve sonra dizgiyi tersine çeviririz. Girdi 0 ise, hiçbir şey çıkmaz (0 ile çarpılan herhangi bir şey hiçbir şeye eşittir).
Giriş:
Yalnızca yazdırılabilir ASCII karakterleri ve yeni satırlardan oluşan bir dize ve bir tamsayı (olası negatif).
Çıktı:
Dize tamsayı ile çarpılır.
Örnekler:
Hello World!, 3 --> HHHeeellllllooo WWWooorrrlllddd!!!
foo, 12 --> ffffffffffffoooooooooooooooooooooooo
String, -3 --> gggnnniiirrrtttSSS
This is a fun challenge, 0 -->
Hello
World!, 2 --> HHeelllloo
WWoorrlldd!!
puanlama:
Bu kod golf , en düşük bayt sayısı kazanıyor!