मुझे काम पर समस्या है। मुझे दो संख्याओं की तुलना करने की आवश्यकता है जो दो अलग-अलग डेटाबेस से स्ट्रिंग के रूप में आते हैं। नंबर अग्रणी शून्य और / या अग्रणी / अनुगामी रिक्त स्थान के साथ आ सकते हैं। तो मेरे पास "0001 "
एक डेटाबेस " 1 "
से और दूसरे से हो सकता है ।
मैंने निम्नलिखित कोड के साथ C # में समस्या हल की:
Func<string, string, bool> f = (a,b) => int.Parse(a.Trim()) == int.Parse(b.Trim())
चुनौती
यह एक बहुत ही सरल चुनौती है, शुरुआती और किसी भी प्रकार की गूढ़ भाषाओं के लिए उपयुक्त है। दो संख्याओं को देखते हुए, जो कि प्रमुख शून्य और / या अग्रणी / अनुगामी रिक्त स्थान के साथ आ सकते हैं, सबसे छोटा कोड लिखते हैं जो जाँचता है कि क्या दो तार एक ही संख्या का प्रतिनिधित्व करते हैं।
- आदानों को आपकी भाषा में दो तार या समतुल्य होना चाहिए (एक वर्ण सरणी ठीक है), और वे हमेशा शून्य से अधिक पूर्णांक मानों का प्रतिनिधित्व करेंगे।
- आउटपुट किसी भी दो सुसंगत मूल्यों का होना चाहिए जो एक सत्य मूल्य और एक गलत मूल्य का प्रतिनिधित्व करते हैं।
उदाहरण
A B Result
----------------------------
"0001" "1 " true
"1450" "1450 " true
"0010001 " " 10001 " true
"0010000" " 10 " false
"101023" "101024" false
यह कोड-गोल्फ है , इसलिए प्रत्येक भाषा की जीत के लिए सबसे छोटा कोड हो सकता है!