Ini terinspirasi oleh fungsi yang baru-baru ini saya tambahkan ke bahasa saya Tambah ++ . Karena itu saya akan mengirimkan jawaban singkat di Add ++ tetapi saya tidak akan menerimanya jika menang (itu tidak adil)
Tidakkah kamu membencinya ketika kamu bisa melipatgandakan angka tetapi tidak membalikan? Jadi Anda harus memperbaikinya, bukan?
Anda harus menulis fungsi atau program lengkap yang mengambil dua string yang tidak kosong sebagai input dan output versi yang dikalikan.
Bagaimana Anda mengalikan string? Aku akan memberitahu Anda!
Untuk mengalikan dua string, Anda mengambil dua string dan membandingkan setiap karakter. Karakter dengan titik kode tertinggi kemudian ditambahkan ke output. Jika mereka sama, cukup tambahkan karakter ke output.
String tidak dijamin panjangnya sama. Jika panjangnya berbeda, panjang string terakhir adalah panjang string terpendek. Masukan akan selalu huruf kecil dan mungkin mengandung karakter apa pun dalam rentang ASCII yang dapat dicetak ( 0x20 - 0x7E
), tidak termasuk huruf besar.
Anda dapat menampilkan dalam format apa pun yang masuk akal, seperti string, daftar dll. Jadilah masuk akal, bilangan bulat bukanlah cara yang masuk akal untuk menghasilkan dalam tantangan ini.
Dengan input hello,
dan world!
, beginilah cara kerjanya
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,")
Jadi hasil akhir untuk hello,
dan world!
akan worlo,
!
Lebih banyak kasus uji
(tanpa langkah)
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.
Ini adalah kode-golf sehingga kode terpendek menang! Luok!