Argomenti predefiniti

Alcune funzioni in Python accettano una lunga lista di argomenti e, nella maggior parte dei casi, è comodo avere valori predefiniti per questi argomenti. Ad esempio, il valore predefinito per il parametro end della funzione print() è \n - una nuova linea. Ma se qualcuno vuole stampare un altro simbolo alla fine, può fornirlo con end='*', ad esempio. Possiamo definire argomenti predefiniti anche nelle nostre funzioni:

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)

In questo esempio, dobbiamo fornire il numero di ore alla funzione work(), ma possiamo omettere il parametro from_home. Se non lo specifichiamo, verrà impostato su True, poiché abbiamo definito la funzione come def work(hours, from_home=True).

Sfida

Completa la funzione per ottenere il risultato corretto. La funzione deve calcolare la distanza tra due punti (x1,y1)(x_1, y_1) e (x2,y2)(x_2, y_2). In alcuni casi, la seconda coordinata viene omessa e, quindi, la distanza deve essere calcolata dall'origine del sistema di coordinate - (0,0)(0, 0).

La funzione deve accettare 4 argomenti x1,y1,x2,y2x_1, y_1, x_2, y_2 e restituire la distanza tra questi.

Come promemoria, la distanza tra due punti può essere calcolata con:

d=(x2−x1)2+(y2−y1)2d = \sqrt{(x_2 - x_1)^2 + (y_2 - y_1)^2}

Input

Output

0 1

1

1 1 1 2

1

Constraints

Time limit: 1.6 seconds

Memory limit: 512 MB

Output limit: 1 MB