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

C++ कोड: वॉल्यूम को पहले जैसा सेट करने के लिए न्यूनतम बटन क्लिक गिनें


मान लीजिए हमारे पास दो संख्याएं a और b हैं। अमल हमेशा टीवी वॉल्यूम को 'b' मान पर सेट करता है। लेकिन किसी दिन बिमल ने इसे 'a' मान पर बदल दिया। रिमोट में छह बटन हैं (-5, -2, -1, 1, 2, 5) जिनका उपयोग करके हम वॉल्यूम को 1, 2 या 5 से बढ़ा या घटा सकते हैं। वॉल्यूम बहुत बड़ा हो सकता है लेकिन नकारात्मक नहीं। हमें उन बटनों की संख्या गिननी है जिन्हें अमल को न्यूनतम दबाने की आवश्यकता है ताकि वॉल्यूम b के समान हो जाए।

उदाहरण के लिए, यदि इनपुट a = 5; b = 14 है, तो आउटपुट 3 होगा, क्योंकि +5 दबाकर 10 प्राप्त करें, फिर दो बार +2 दबाकर 14 प्राप्त करें।

चरण

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

d := |a - b| return (d / 5 + (d mod 5 + 1) / 2)

उदाहरण

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

#include  using namespace std; int solve(int a, int b){     int d = abs(a - b);     return (d / 5 + (d % 5 + 1) / 2); } int main(){     int a = 5;     int b = 14;     cout << solve(a, b) << endl; }

इनपुट

5, 14

आउटपुट

3

  1. C++ कोड: रोबोट द्वारा अंतिम स्थिति तक पहुंचने के चरणों की गणना करें C++ कोड: रोबोट द्वारा अंतिम स्थिति तक पहुंचने के चरणों की गणना करें

    मान लीजिए हमारे पास दो निर्देशांक (x1, y1) और (x2, y2) हैं। एक रोबोट बिंदु (x1, y1) पर है और बिंदु (x2, y2) पर जाना चाहता है। एक चरण में, रोबोट अपने 8 आसन्न निर्देशांकों में से एक सेल की ओर बढ़ सकता है। हमें अंतिम स्थिति तक पहुंचने के लिए आवश्यक न्यूनतम चरणों की संख्या ढूंढनी है।उदाहरण के लिए, यदि इ

  1. C++ में तल में समानांतर चतुर्भुजों की गणना C++ में तल में समानांतर चतुर्भुजों की गणना

    हमें एक तल दिया गया है जिसमें समानांतर चतुर्भुज बनाने वाले बिंदु हैं और कार्य दिए गए बिंदुओं का उपयोग करके बनने वाले समानांतर चतुर्भुजों की संख्या की गणना करना है। समानांतर चतुर्भुज में एक चतुर्भुज की विपरीत भुजाएँ समानांतर होती हैं और इसलिए विपरीत कोण समान होते हैं। इनपुट - int a[] = {0, 2, 5, 5,

  1. - C++ में ग्रे कोड (Gray Code)

    जैसा कि हम जानते हैं कि ग्रे कोड एक बाइनरी न्यूमरल सिस्टम है जहां दो क्रमिक मान केवल एक बिट में भिन्न होते हैं। मान लीजिए हमारे पास एक गैर-ऋणात्मक पूर्णांक n है जो कोड में बिट्स की कुल संख्या दर्शाता है। हमें ग्रे कोड का अनुक्रम प्रिंट करना है। एक ग्रे कोड अनुक्रम 0 से शुरू होना चाहिए। यदि इनपुट 2