मान लीजिए कि हमारे पास प्रतिभागियों की विभिन्न संख्या के लिए अंकों की एक सूची है। हमें उपविजेता स्कोर खोजना है।
इसलिए, यदि इनपुट स्कोर की तरह है =[5,8,2,6,8,5,8,7], तो आउटपुट 7 होगा क्योंकि विजेता स्कोर 8 है और दूसरा सबसे बड़ा स्कोर 7 है।
इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -
- विजेता:=-999999
- रनर_अप :=-9999
- स्कोर में प्रत्येक i के लिए, करें
- अगर मैं> विजेता, तो
- विजेता:=मैं
- उपविजेता:=विजेता
- अन्यथा जब मैं <विजेता और i> रनर_अप, तब
- उपविजेता:=मैं
- अगर मैं> विजेता, तो
- रिटर्न रनर_अप
उदाहरण
आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें
def solve(scores): winner = -99999 runner_up = -99999 for i in scores: if (i > winner): winner, runner_up = i, winner elif (i < winner and i > runner_up): runner_up = i return runner_up scores = [5,8,2,6,8,5,8,7] print(solve(scores))
इनपुट
[5,8,2,6,8,5,8,7]
आउटपुट
7