हमें एक स्ट्रिंग दी गई है। आवश्यक कार्य स्ट्रिंग से एक अक्षर निकालना और शेष अक्षरों को स्ट्रिंग में प्रिंट करना है। और यह हमें स्ट्रिंग के प्रत्येक अक्षर के लिए करना है।
लूप और रेंज के साथ
यह एक बुनियादी प्रोग्रामिंग दृष्टिकोण है जिसमें हम पहले आवश्यक मापदंडों को सूचीबद्ध करते हैं जैसे कि स्ट्रिंग घोषित करना, प्रारंभ और अंत स्थिति के लिए चर बनाना और प्रत्येक अक्षर के लिए एक अस्थायी प्लेसहोल्डर बनाना। हम एक ऐसा फ़ंक्शन बनाते हैं जो प्रत्येक अक्षर के माध्यम से पुनरावृति करेगा और शेष अक्षरों की एक स्ट्रिंग बनाएगा।
उदाहरण
list = [] def letterCombinations(s, t, start, end, index, k): if (index == k): elem = '' for j in range(k): elem += t[j] list.append(elem) return i = start while (i <= end and end - i + 1 >= k - index): temp[index] = s[i] letterCombinations(s, t, i + 1, end, index + 1, k) i += 1 stringA = 'Apple' k = 1 temp = [0] * (len(stringA) - k) start = 0 end = len(stringA) - 1 letterCombinations(stringA, temp, start, end, 0, len(stringA) - k) print(set(list))
आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
{'pple', 'Aple', 'Appl', 'Appe'}
itertools के साथ
इस दृष्टिकोण में हम मॉड्यूल itertools का उपयोग करते हैं जिसमें संयोजन नामक एक फ़ंक्शन होता है। हमारे द्वारा दी गई स्ट्रिंग से एक अक्षर को हटाने के बाद अक्षरों के सभी संभावित संयोजन बनाने का ध्यान रखा जाता है।
उदाहरण
from itertools import combinations stringA = 'Apple' k = 1 # using combinations res = set([''.join(i) for i in combinations(stringA, len(stringA) - k)]) print(res)
आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
{'Appl', 'Aple', 'Appe', 'pple'}