Coding interviews में मुख्य रूप से तार्किक प्रश्नों के साथ डेटा संरचना और एल्गोरिथम से संबंधित प्रश्न शामिल होते हैं। कोडिंग साक्षात्कार प्रश्न सरणी, लिंक्ड सूची, स्ट्रिंग, बाइनरी ट्री और एल्गोरिदम के प्रश्नों से संबंधित हैं। यहां 20 सबसे अधिक पूछे जाने वाले साक्षात्कार प्रश्न हैं। इंटरव्यू के लिए खुद को तैयार करने के लिए आप Google पर इन सवालों के जवाब आसानी से पा सकते हैं।
अक्सर पूछे जाने वाले बुनियादी Programming / Coding interviews questions-
Q1) आप एक स्ट्रिंग को कैसे रिवर्स कर सकते हैं?
उत्तर: स्ट्रिंग को निम्नलिखित एल्गोरिथम के साथ रिवर्स किया जाता है:
- आरंभ करना
- जिस स्ट्रिंग को उलटना है उसे घोषित किया जाता है।
- स्ट्रिंग की लंबाई प्राप्त करें।
- एक लूप प्रारंभ करें और फिर सरणी तत्वों की स्थिति को स्वैप करें।
- एक्सचेंज किए गए पदों को रखें।
- उलटे तार को प्रिंट करें।
Q2) एक स्ट्रिंग में मिलान करने वाले वर्ण कैसे प्राप्त करें?
Source: social media
उत्तर: एक स्ट्रिंग में मेल खाने वाले वर्णों को प्राप्त करने के लिए, नीचे दिए गए चरणों का पालन किया जाता है:- हैश मैप डेटा संरचना ली जाती है जो की-वैल्यू पेयर के साथ काम करती है।
- स्ट्रिंग्स को लूप करें, कैरेक्टर द्वारा कैरेक्टर, और सत्यापित करें कि स्ट्रिंग का वह कैरेक्टर हैश मैप में मौजूद है या नहीं।
- यदि परिणाम सत्य है, तो हैश मैप में वर्ण के लिए काउंटर बढ़ा दिया जाता है या फिर 1 के रूप में एक गिनती डालें।
- एक बार लूप समाप्त होने के बाद, हैश मैप को ट्रेस किया जाता है और 1 से अधिक गिनती वाले वर्णों को प्रिंट किया जाता है।
HashMap mp = new HashMap<> ();
for (int j = 0; j char ch = text.charAt(j);
if(mp.containsKey(ch)){
int cnt = mp.get(ch);
mp.put(ch, ++cnt);
}else{
mp.put(ch, 1);
}
}
Set charct = map.keySet();
for (Character ch: charct){
int c= mp.get(ch);
if(c>1){
System.out.println(ch+ " - " + c);
}
}
Career in Big Data: बिग डेटा क्या है और इसमें करियर कैसे बनाए
Q3) पैलिंड्रोम स्ट्रिंग क्या है?
उत्तर: में चर्चा के अनुसार स्ट्रिंग को उलटने के बाद, हमें निम्नलिखित शर्त रखने की आवश्यकता है:
if(actualtxt.equals(reversetxt)){
return “Palindrome”;
else
return “Not Palindrome”;
इस प्रकार पैलिंड्रोम स्ट्रिंग वह है जो उलटने पर समान रहती है, उदाहरण के लिए, - 'madam' एक पैलिंड्रोम स्ट्रिंग है।
(Q4) एक स्ट्रिंग में स्वर और व्यंजन की संख्या की गणना कैसे करें?
उत्तर: नीचे दिए गए चरणों का पालन करें
- वह स्ट्रिंग प्राप्त करें जिस पर गिनती की जानी है।
- 0 से स्ट्रिंग की लंबाई तक एक लूप चलाएँ।
- एक ही वर्ण एक बार में लें और सत्यापित करें कि वो स्वरों के समूह से हैं या नहीं।
- सत्य है तो स्वरों की संख्या बढ़ाएँ अन्यथा व्यंजन की संख्या बढ़ाएँ।
Q5. एक स्ट्रिंग में गैर-मिलान करने वाले वर्ण कैसे प्राप्त करें?
उत्तर: एक स्ट्रिंग में मेल न खाने वाले वर्णों को प्राप्त करने के लिए, नीचे दिए गए चरणों का पालन किया जाता है:
- हैश मैप डेटा संरचना ली जाती है जो की-वैल्यू पेयर के साथ काम करती है।
- स्ट्रिंग को लूप करें, कैरेक्टर द्वारा कैरेक्टर, और सत्यापित करें कि स्ट्रिंग का वह कैरेक्टर हैश मैप में मौजूद है या नहीं।
- यदि परिणाम सत्य है, तो हैश मैप में वर्ण के लिए काउंटर बढ़ा दिया जाता है या फिर 1 के रूप में एक गिनती डालें।
- एक बार जब लूप समाप्त हो जाता है, तो हैश मैप को ट्रेस किया जाता है और वर्णों को 1 के बराबर गिनती के साथ प्रिंट किया जाता है।
Q6). दो स्ट्रिंग्स विपर्यय हैं, आप कैसे साबित करेंगे?
उत्तर: दो स्ट्रिंग्स को विपर्यय कहा जाता है यदि वे एक समान समूह के पात्रों को एक विविध अनुक्रम में समायोजित करते हैं।
दो स्ट्रिंग्स विपर्यय हैं जानने के लिए नीचे दिए गए चरणों का पालन किया जाता है:
- दो चर में दो स्ट्रिंग्स प्रारंभ करें।
- दो स्ट्रिंग्स की लंबाई समान है, यदि नहीं, तो स्ट्रिंग्स विपर्यय नहीं हैं।
- सत्य है, तो दो स्ट्रिंग्स लें और उन्हें एक वर्ण सरणी में संग्रहीत करें।
- दो वर्ण सरणियों को क्रमबद्ध करें, फिर जांचें कि क्या दो क्रमबद्ध सरणियाँ समान हैं।
- यदि परिणाम सत्य है, तो दो स्ट्रिंग्स विपर्यय हैं, विपर्यय नहीं।
Q7) एक स्ट्रिंग में किसी विशेष वर्ण की घटना की गणना करें।
उत्तर: एक स्ट्रिंग में किसी विशेष वर्ण की घटना की गणना करने के लिए, नीचे दिए गए चरणों का पालन किया जाता है:
- एक विशेष कैरेक्टर और एक स्ट्रिंग से शुरू करें जिसकी घटना को गिना जाएगा।
- 0 से स्ट्रिंग की लंबाई तक एक लूप प्रारंभ करें।
- तुलना करें कि क्या स्ट्रिंग का कोई विशेष वर्ण खोजे जा रहे वर्ण के बराबर है।
- यदि परिणाम सत्य है, तो काउंटर के मूल्य में वृद्धि करें।
Q8) कैसे सत्यापित करें कि दो स्ट्रिंग परस्पर घूर्णन कर रहे हैं?
उत्तर: यह सत्यापित करने के लिए कि क्या दो तार परस्पर घूर्णन कर रहे हैं, नीचे दिए गए चरणों का पालन किया जाता है:
- दो स्ट्रिंग को दो चर में प्रारंभ करें।
- जांचें कि क्या दो स्ट्रिंग्स की लंबाई समान है, यदि झूठी वापसी नहीं है।
- स्ट्रिंग को अपने आप में शामिल करें।
- घुमाए गए स्ट्रिंग में शामिल स्ट्रिंग में मौजूद है या नहीं ये सत्यापित करें।
- यदि परिणाम सत्य है, तो दूसरी स्ट्रिंग पहली स्ट्रिंग का घूर्णन है।
Q8) एक स्ट्रिंग के पहले अक्षर की गणना कैसे करें जिसे दोहराया नहीं जाता है?
उत्तर: एक स्ट्रिंग के पहले वर्ण की गणना करने के लिए जिसे दोहराया नहीं जाता है, नीचे दिए गए चरणों का पालन किया जाता है:
दोहराए गए वर्णों के लिए एक सेट डेटा संरचना और गैर-दोहराए गए वर्ण के लिए एक सूची ली जाती है।
दोहराव और गैर-दोहराव को अलग करने के बाद, पुनरावृत्ति के अंत में, सूची का पहला तत्व कंसोल में मुद्रित होता है।