मैं किसी दिए गए विषम लंबाई स्ट्रिंग के मध्य तीन वर्णों को पुनर्प्राप्त करना चाहता हूं। ईजी। यदिएक विषम लंबाई स्ट्रिंग के बीच तीन वर्ण प्राप्त करना
string original = "India" // expected output - "ndi"
string original = "America" // expected output - "eri"
मैंने निम्नलिखित कोड की कोशिश की और यह आवश्यकता के अनुसार काम करता है लेकिन मैं सोच रहा था कि ऐसा करने के लिए कोई बेहतर तरीका है?
public string GetMiddleString (string original)
{
string trimmed = string.Empty;
int midCharIndex = (original.Length/2);
if ((original.Length) % 2 != 0)
{
trimmed = original.Substring (midCharIndex - 1, 3);
}
else
{
trimmed = original;
}
return trimmed;
}
'शून्य' पास करना, और एक वर्ण स्ट्रिंग फेंक अपवाद, दो वर्ण स्ट्रिंग गलत परिणाम देता है, और एक 4 वर्ण स्ट्रिंग गलत परिणाम है। – asawyer
@asawyer हां मैं अपवाद हैंडलिंग के साथ और शून्य मूल्यों की जांच के लिए मेरे प्रोजेक्ट में तदनुसार कोड संपादित करूंगा। धन्यवाद। – RahulD
"विषम स्ट्रिंग" क्या है? एक लंबाई के साथ एक विषम संख्या है? आपको क्या लगता है कि आपका कोड केवल ऐसे तारों के साथ बुलाया जाएगा? –