Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C++

C++ में अंग्रेजी वर्णमाला के समान दूरी पर कैरेक्टर जोड़े गिनना


हमें कैरेक्टर्स की एक स्ट्रिंग दी गई है और कार्य है उन कैरेक्टर जोड़ों की संख्या गिनना जिनके बीच की दूरी अंग्रेजी वर्णमाला में उनकी दूरी के बराबर है।

इनपुट - string str = "Tutorials Point"

आउटपुट - अंग्रेजी वर्णमाला के समान दूरी पर कैरेक्टर जोड़ों की संख्या: 5

व्याख्या - समान दूरी वाले जोड़े हैं: (u,t), (u,r), (t,r), (i,o), (s,n)। कुल 5 जोड़े।

उपयोग किया गया दृष्टिकोण

  • स्ट्रिंग इनपुट करें और फंक्शन में पास करें।
  • count वेरिएबल लें।
  • स्ट्रिंग की लंबाई ज्ञात करें।
  • दो नेस्टेड लूप: i = 0 से len-1, j = i+1 से len-1 तक।
  • temp = abs(str[i] - str[j]) सेट करें।
  • यदि temp == abs(i - j) तो count++ करें।
  • काउंट वापस करें और प्रिंट करें।

उदाहरण (C++ कोड)

#include <bits/stdc++.h> 
using namespace std; 

int pairs_distance(string str) { 
    int count = 0; 
    int len = str.length(); 
    for (int i = 0; i < len; i++) { 
        for (int j = i + 1; j < len; j++) { 
            int temp = abs(str[i] - str[j]); 
            if (temp == abs(i - j)) 
                count++; 
        } 
    } 
    return count; 
} 

int main() { 
    string str = "Tutorials Point"; 
    cout << "Count of character pairs at same distance as in English alphabets are: " << pairs_distance(str); 
    return 0; 
}

आउटपुट

Count of character pairs at same distance as in English alphabets are: 5

  1. - C++ में सरणी में विभाज्य जोड़ों की गिनती करें

    हमें किसी भी आकार की एक सरणी दी गई है जिसमें पूर्णांक तत्व हैं और कार्य सरणी में जोड़ों की संख्या की गणना करना है जैसे कि एक जोड़ी का एक तत्व जोड़ी के दूसरे तत्व को विभाजित करता है। उदाहरण के लिए इनपुट - int arr[] = {1, 2, 3, 6} आउटपुट - गिनती 4 है व्याख्या - (1,2), (1,3), (1,6) और (3,6) वे जोड़े

  1. - C++ में समान पड़ोसियों वाले वर्णों की गिनती करें

    हमें एक स्ट्रिंग दी गई है, मान लीजिए str और कार्य स्ट्रिंग str में उन वर्णों की संख्या की गणना करना है जिनके समान पड़ोसी हैं और इसमें स्ट्रिंग में एक वर्ण के बाएं और दाएं दोनों तरफ शामिल होंगे। साथ ही, इस परिदृश्य में स्ट्रिंग में पहला और अंतिम वर्ण हमेशा माना जाएगा क्योंकि उनके पास केवल एक आसन्न व

  1. - C++ में अंग्रेजी वर्णमाला के समान स्थान पर मौजूद वर्णों की गिनती करें

    हमें किसी भी लंबाई की एक स्ट्रिंग दी गई है जिसमें अपरकेस और लोअरकेस दोनों अक्षर हैं और कार्य उन वर्णों की संख्या की गणना करना है जो अंग्रेजी वर्णमाला में समान स्थान पर हैं। उदाहरण के लिए इनपुट - String str = eBGD आउटपुट - गिनती: 2 व्याख्या - B और D वे वर्ण हैं जो अंग्रेजी वर्णमाला में उसी क्रम में