चुनौती
स्टडर्स, फ़ंक्शन तर्क, प्रोग्राम तर्क या किसी अन्य विधि से प्राप्त पूर्णांक की एक सरणी को देखते हुए:
सरणी में केवल न्यूनतम और अधिकतम संख्याओं का आउटपुट , वापसी मान, स्टडआउट या अन्य फिटिंग विधियों के माध्यम से।
उदाहरण सत्र
> minmax( {0, 15, 2, 3, 7, 18, -2, 9, 6, -5, 3, 8, 9, -14} )
-14 18
संदर्भ कार्यान्वयन
// C++14
void minmax(std::vector<int> v) {
int min = v[0]; int max = v[0];
for(auto it : v) {
if (*it < min)
min = *it;
if (*it > max)
max = *it;
}
std::cout << min << ' ' << max << std::endl;
}
नियम
- आप मानों की गणना करने के लिए एक अंतर्निहित फ़ंक्शन का उपयोग नहीं कर सकते हैं।
- मानक खामियों को दूर किया।
- रचनात्मक कार्यान्वयन को प्रोत्साहित किया।
- यह कोड-गोल्फ है , सबसे छोटी उत्तर जीत है लेकिन चयनित नहीं होगी।
स्पष्टीकरण
- यदि सरणी में 1 तत्व है तो आपको इसे दो बार आउटपुट करने की आवश्यकता है।
- यदि न्यूनतम और अधिकतम मान समान हैं, तो आपको उन दोनों को आउटपुट करने की आवश्यकता है।
code golf