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

C++ कोड: स्ट्रिंग प्रिंट करने के लिए डायल घुमावों की संख्या ढूंढें


मान लीजिए, हमें एक रोटरी डायल दिया गया है जिसमें सभी लोअरकेस अंग्रेजी वर्णमाला हैं। डायल से एक प्रिंटर जुड़ा हुआ है और जो भी वर्ण रोटरी डायल के पॉइंटर पर 3 सेकंड तक रहता है, वह प्रिंट हो जाता है। रोटरी डायल प्रारंभ में अक्षर 'a' पर रहता है और जब भी यह कोई वर्ण प्रिंट करता है तो यह प्रारंभिक स्थिति पर रीसेट नहीं होता। हमें एक स्ट्रिंग s दी गई है और हमें दी गई स्ट्रिंग प्रिंट करनी है। जब भी हम डायल को दूसरे अक्षर पर ले जाते हैं, तो एक घुमाव होता है। हमें दी गई स्ट्रिंग 's' को प्रिंट करने के लिए आवश्यक कुल घुमावों की संख्या ढूंढनी है।

उदाहरण के लिए, यदि इनपुट s = "elephant" है, तो आउटपुट 63 होगा।

चरण

इसे हल करने के लिए, हम निम्नलिखित चरणों का पालन करेंगे:

t := 'a' res := 0 for initialize i := 0, when i < size of s, update (increase i by 1), do:    res := res + minimum of (|t - s[i]|, 26 - |t - s[i]|)    t := s[i] return res

उदाहरण

बेहतर समझ के लिए निम्नलिखित कार्यान्वयन देखें:

#include <bits/stdc++.h> using namespace std; #define N 100 int solve(string s) {    char t = 'a';    int res = 0;    for(int i = 0; i < s.size(); i++){       res += min(abs(t - s[i]), 26 - abs(t - s[i]));       t = s[i];    }    return res; } int main() {    string s = "elephant";    cout<< solve(s);    return 0; }

इनपुट

"elephant"

आउटपुट

63
  1. C++ का उपयोग करके पेंटागोनल पिरामिडल संख्या ज्ञात करना C++ का उपयोग करके पेंटागोनल पिरामिडल संख्या ज्ञात करना

    एक पेंटागोनल पिरामिडल संख्या पेंटागोनल बेस पिरामिड में वस्तुओं की संख्या के बराबर होती है। नीचे कुछ पेंटागोनल संख्याएं देखें। N तक पेंटागोनल संख्याओं का योग Nवीं पेंटागोनल पिरामिडल संख्या के बराबर होता है। इस लेख में, हम Nवीं पेंटागोनल पिरामिडल संख्या खोजने पर चर्चा करेंगे, उदाहरण के लिए: इनपुट:

  1. C++ में स्ट्रिंग के सबस्ट्रिंग्स की संख्या निकालना C++ में स्ट्रिंग के सबस्ट्रिंग्स की संख्या निकालना

    इस लेख में, आप एक दी गई स्ट्रिंग में बनने वाले सबस्ट्रिंग्स (गैर-खाली) की संख्या निकालने के दृष्टिकोण के बारे में जानेंगे।इनपुट: string = moon आउटपुट: 10 व्याख्या: सबस्ट्रिंग्स हैं m, o, o, n, mo, oo, on, moo, oon और moon। इनपुट: string = yellow आउटपुट: 21समाधान खोजने का दृष्टिकोणमान लें स्ट्रिंग की

  1. C++ का उपयोग करके स्टॉपिंग स्टेशनों की संख्या ज्ञात करें C++ का उपयोग करके स्टॉपिंग स्टेशनों की संख्या ज्ञात करें

    बिंदु X और Y के बीच n संख्या में इंटरमीडिएट ट्रेन स्टेशन हैं। उन विभिन्न तरीकों की गणना करें जिनसे ट्रेनों को s स्टेशनों पर रुकने के लिए व्यवस्थित किया जा सकता है जैसे कि कोई दो स्टेशन एक-दूसरे के बगल में न हों। तो इस लेख में, हम स्टॉपिंग स्टेशनों की संख्या ज्ञात करने के लिए हर संभव दृष्टिकोण की व्य