इस समस्या में, हमें ग्लो डिजिट डिस्प्ले या सात-खंड डिस्प्ले (कैलकुलेटर के रूप में) का उपयोग करके दो अंकों का समय दिया जाता है। हमारा काम अन्य समय की घटना की संभावना की गणना करना है जो डिस्प्ले के एक बिट को चमकने या हटाने से हो सकता है।
सात खंड वाला प्रदर्शन एक विशेष डिस्प्ले है जिसका उपयोग डिस्प्ले की चमकदार रेखाओं द्वारा अंकों को प्रदर्शित करने के लिए किया जाता है।
सात खंडों के प्रदर्शन का नमूना है -
समस्या को समझने के लिए एक उदाहरण लेते हैं,
इनपुट - 7 5
आउटपुट -
स्पष्टीकरण - 7 के लिए, इसे बदलने के लिए 5 नंबरों का उपयोग किया जा सकता है। वे 9, 3, 8, 0, 7 हैं। 5 के स्थान पर 4 संख्याओं का प्रयोग किया जा सकता है। तो, तरीकों की कुल संख्या 5*4 =20 होगी।
इस समस्या को हल करने के लिए, हमें उन सभी तत्वों को स्टोर करना होगा जो डिस्प्ले की एक छड़ की चमक या बिना चमक के बनाए जा सकते हैं। समाधान समय के दोनों अंकों के मानों का गुणनफल होगा।
उदाहरण
हमारे समाधान के कार्यान्वयन को दिखाने के लिए कार्यक्रम
#include <iostream> using namespace std; int num[10] = { 2, 7, 2, 3, 3, 4, 2, 5, 1, 2 }; int AllPossibleTimmings(int timing) { return ((num[timing/10]*num[timing%10])); } int main() { int timing = 71; cout<<"All Possible timings from "<<timing<<" are : "<<AllPossibleTimmings(timing); return 0; }
आउटपुट
All Possible timings from 71 are : 35