डिफ़ॉल्ट आर्गुमेंट्स

Python की कुछ फ़ंक्शन कई आर्गुमेंट्स लेते हैं, और ज़्यादातर मामलों में इन आर्गुमेंट्स के लिए डिफ़ॉल्ट मान होना सुविधाजनक होता है। उदाहरण के लिए, print() फ़ंक्शन के end पैरामीटर का डिफ़ॉल्ट मान \n होता है - एक नई पंक्ति। लेकिन अगर कोई अंत में कोई अन्य प्रतीक प्रिंट करना चाहता है, तो वह end='*' देकर ऐसा कर सकता है। हम अपने फ़ंक्शंस में भी डिफ़ॉल्ट आर्गुमेंट्स परिभाषित कर सकते हैं:

def work(hours, from_home=True):
    if from_home:
        print('Home sweet home...')
    else:
        print("Let's meet some people!")
    return hours - 2

work(8)
work(8, True)
work(8, False)

इस उदाहरण में, हमें work() फ़ंक्शन को घंटों की संख्या प्रदान करनी होती है, लेकिन हम from_home पैरामीटर को छोड़ सकते हैं। यदि हम इसे प्रदान नहीं करते हैं, तो यह True हो जाएगा क्योंकि हमने फ़ंक्शन को def work(hours, from_home=True) के रूप में परिभाषित किया है।

चुनौती

फ़ंक्शन को पूरा करें ताकि सही परिणाम मिले। फ़ंक्शन को दो बिंदुओं और के बीच की दूरी की गणना करनी चाहिए। कुछ मामलों में, दूसरे निर्देशांक को छोड़ दिया जाता है, और इसलिए दूरी को निर्देशांक प्रणाली के मूल बिंदु से गणना करनी चाहिए।

फ़ंक्शन को 4 आर्गुमेंट्स लेने चाहिए और उनके बीच की दूरी लौटानी चाहिए।

याद दिलाने के लिए, दो बिंदुओं के बीच की दूरी इस प्रकार गणना की जा सकती है:

इनपुट

आउटपुट

0 1

1

1 1 1 2

1

Constraints

Time limit: 1.6 seconds

Memory limit: 512 MB

Output limit: 1 MB