Điều này được lấy cảm hứng từ một chức năng tôi mới thêm vào ngôn ngữ của mình Thêm ++ . Do đó, tôi sẽ gửi câu trả lời ngắn trong Add ++ nhưng tôi sẽ không chấp nhận nếu nó thắng (điều đó sẽ không công bằng)
Bạn không ghét nó khi bạn có thể nhân số nhưng không phải chuỗi? Vì vậy, bạn nên sửa nó, phải không?
Bạn phải viết một hàm hoặc chương trình đầy đủ lấy hai chuỗi không trống làm đầu vào và đầu ra phiên bản nhân của chúng.
Làm thế nào để bạn nhân chuỗi? Tôi sẽ nói với bạn!
Để nhân hai chuỗi, bạn lấy hai chuỗi và so sánh từng ký tự. Ký tự có điểm mã cao nhất sau đó được thêm vào đầu ra. Nếu chúng bằng nhau, chỉ cần thêm ký tự vào đầu ra.
Các chuỗi không được đảm bảo có độ dài bằng nhau. Nếu độ dài khác nhau, độ dài của chuỗi cuối cùng là độ dài của chuỗi ngắn nhất. Đầu vào sẽ luôn là chữ thường và có thể chứa bất kỳ ký tự nào trong phạm vi ASCII có thể in ( 0x20 - 0x7E
), ngoại trừ chữ in hoa.
Bạn có thể xuất ra ở bất kỳ định dạng hợp lý nào, chẳng hạn như chuỗi, danh sách, v.v ... Hãy nhạy cảm, số nguyên không phải là cách hợp lý để xuất trong thử thách này.
Với đầu vào của hello,
và world!
, đây là cách nó hoạt động
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,")
Vì vậy, đầu ra cuối cùng cho hello,
và world!
sẽ là worlo,
!
Nhiều trường hợp kiểm tra
(không có bước)
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.
Đây là một mã golf để mã ngắn nhất chiến thắng! Luok!