यह एक समारोह से प्रेरित था जिसे मैंने हाल ही में अपनी भाषा में जोड़ा + ++ । इसलिए मैं Add ++ में एक संक्षिप्त उत्तर प्रस्तुत करूंगा लेकिन अगर यह जीत जाता है तो मैं इसे स्वीकार नहीं करूंगा (यह उचित नहीं होगा)
जब आप संख्याओं को गुणा कर सकते हैं लेकिन तार नहीं, तो क्या आप उससे घृणा नहीं करते हैं? तो आपको उसे सही करना चाहिए, है ना?
आपको एक फ़ंक्शन या पूर्ण प्रोग्राम लिखना है जो इनपुट के रूप में दो गैर-खाली स्ट्रिंग लेता है और उनके गुणक संस्करण को आउटपुट करता है।
आप स्ट्रिंग्स को कैसे गुणा करते हैं? मैं आपको बताउँगा!
दो स्ट्रिंग्स को गुणा करने के लिए, आप दो स्ट्रिंग्स लेते हैं और प्रत्येक वर्ण की तुलना करते हैं। उच्चतम कोड बिंदु वाला वर्ण फिर आउटपुट में जोड़ा जाता है। यदि वे समान हैं, तो बस चरित्र को आउटपुट में जोड़ें।
स्ट्रिंग्स की लंबाई में बराबर होने की गारंटी नहीं है। यदि लंबाई अलग हैं, तो अंतिम स्ट्रिंग की लंबाई सबसे छोटी स्ट्रिंग की लंबाई है। इनपुट हमेशा कम होगा और प्रिंट करने योग्य ASCII रेंज ( 0x20 - 0x7E
) में कोई भी अक्षर हो सकता है , अपरकेस अक्षरों को छोड़कर।
आप किसी भी उचित प्रारूप में आउटपुट कर सकते हैं, जैसे कि स्ट्रिंग, सूची आदि समझदार हो, पूर्णांक इस चुनौती में आउटपुट के लिए एक समझदार तरीका नहीं है।
की जानकारी के साथ hello,
और world!
, इस यह कैसे काम करता है
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,")
तो के लिए अंतिम उत्पादन hello,
और world!
होगा worlo,
!
अधिक परीक्षण के मामले
(बिना चरणों के)
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.
यह एक कोड-गोल्फ है इसलिए सबसे छोटा कोड जीतता है! Luok!