आप एक रेस्तरां के मालिक हैं। आप कार्टेशिया में एक नए क्षेत्र में खोल रहे हैं जहां केवल एक मुख्य सड़क है, जिसे y- अक्ष के रूप में जाना जाता है। आप अपने रेस्तरां को ऐसे स्थान पर रखना चाहते हैं कि आप अपने रेस्तरां और उस क्षेत्र के प्रत्येक घर से कुल दूरी को कम से कम करें।
इनपुट :
इनपुट होगा
n, the number of houses
house1
house2
house3
...
houseN
जहां प्रत्येक घर फॉर्म में एक समन्वय है x y
। प्रत्येक इकाई एक किलोमीटर का प्रतिनिधित्व करती है।
आप इनपुट को एक स्ट्रिंग के रूप में ले सकते हैं या एक फ़ंक्शन प्रदान कर सकते हैं जो इनपुट को लेता है, जो भी आप चुनते हैं, उसके तर्क के रूप में।
आउटपुट : आपके रेस्तरां का y- समन्वय (याद रखें, यह y- अक्ष पर स्थित होगा)। दरअसल, यह सड़क के किनारे स्थित होगा, लेकिन अंतर नगण्य है।
अनिवार्य रूप से, अगर nth house है h_n
और D
डिस्टेंस फंक्शन है, तो आप k
ऐसा ढूंढना चाहते हैं, जो D(h_0, (0, k)) + D(h_1, (0, k)) + D(h_2, (0, k)) + ... + D(h_n, (0, k))
कम से कम हो।
ध्यान दें कि दूरी की गणना की जाती है, हालांकि ग्राहक अपने घर से रेस्तरां तक बिल्कुल सीधी रेखा में यात्रा करता है। यानी (x, y)
आपके रेस्तरां से दूरी है sqrt(x^2 + (y - k)^2)
।
आउटपुट कम से कम 2 दशमलव स्थानों पर सटीक होना चाहिए।
आउटपुट को स्ट्रिंग के रूप में मुद्रित किया जा सकता है या फ़ंक्शन से वापस किया जा सकता है।
उदाहरण इनपुट / आउटपुट:
Input:
2
5.7 3.2
8.9 8.1
Output:
5.113013698630137
इस उदाहरण में कुल दूरी लगभग 15.4003
किलोमीटर है।
यह कोड गोल्फ है - सबसे छोटा कोड जीतता है।
पुनश्च मैं भी एक गणितीय समाधान में रुचि रखता हूं जो केवल क्रूर बल नहीं है। यह कोड गोल्फ नहीं जीतेगा, लेकिन इसे कुछ अपवोट मिलेंगे। यहाँ मैं उदाहरण समस्या कैसे किया है:
बिंदु A को A (5.7, 3.2) और B को B (8.9, 8.1) पर स्थित करें। चलो समाधान बिंदु पर (0, के) सी हो। परावर्तक A- पर बनाने के लिए Y- अक्ष पर (-5.7, 3.2)। A 'से C तक की दूरी A से C की दूरी के बराबर है। इसलिए, समस्या को बिंदु C तक कम किया जा सकता है, जैसे A'C + CB को कम से कम किया जाता है। जाहिर है, यह वह बिंदु C होगा जो A'B की रेखा पर स्थित है।
मुझे नहीं पता कि यह 3 या उससे अधिक अंक के लिए सामान्य होगा।
sqrt(diffX^2 + diffY^2)
? फिर यूक्लिडियन। मुझे पता है कि यह परिदृश्य पूरी तरह से फिट नहीं है, लेकिन यह मान लें कि ग्राहक अपने घर से किसी भी तरह एक सीधी रेखा में यात्रा करता है।
D
? इयूक्लिडियन?