Bu, son zamanlarda dilime Add ++ ekledim bir işlevden ilham aldı . Bu nedenle Add ++ 'da kısa bir cevap sunacağım ancak kazanırsa kabul etmem (adil olmaz)
Rakamları çoğaltabildiğiniz, ancak karakter dizilemediğinizden nefret etmiyor musunuz? Demek düzeltmelisin, değil mi?
Boş olmayan iki dizeyi giriş olarak alan ve çarpılmış versiyonlarını çıkaran bir fonksiyon veya tam program yazacaksınız.
Dizeleri nasıl çarparsın? Sana anlatacağım!
İki dizgiyi çarpmak için iki dizge alır ve karakterleri karşılaştırırsınız. En yüksek kod noktasına sahip karakter daha sonra çıkışa eklenir. Eşitlerse, karakteri çıktıya eklemeniz yeterlidir.
Dizelerin uzunluk bakımından eşit olmaları garanti edilmez. Uzunlukları farklıysa, son dizenin uzunluğu en kısa dizenin uzunluğudur. Giriş her zaman küçük harf olur ve yazdırılabilir ASCII aralığında ( 0x20 - 0x7E
), büyük harfler hariç herhangi bir karakter içerebilir .
Dize, liste vb. Gibi makul herhangi bir formatta çıktı alabilirsiniz.
Girişleri ile hello,
ve world!
, bu nasıl çalışır
hello,
world!
w > h so "w" is added ("w")
o > e so "o" is added ("wo")
r > l so "r" is added ("wor")
l = l so "l" is added ("worl")
d < o so "o" is added ("worlo")
! < , so "," is added ("worlo,")
Yani için son çıktı hello,
ve world!
olacaktıworlo,
!
Daha fazla test vakası
(adımsız)
input1
input2 => output
programming puzzles & code golf!?
not yet graduated, needs a rehaul => prtgyetmirgduuzzlesneedsde rolful
king
object => oing
blended
bold => boln
lab0ur win.
the "super bowl" => the0usuwir.
donald j.
trumfefe! => trumlefj.
Bu bir kod golf yani en kısa kod kazanır! Luok!