Argumentos padrão

Algumas funções em Python aceitam uma longa lista de argumentos e, na maioria dos casos, é conveniente ter valores padrão para esses argumentos. Por exemplo, o valor padrão para o parâmetro end da função print() é \n - uma nova linha. Mas, se alguém quiser imprimir outro símbolo no final, pode fornecê-lo com end='*', por exemplo. Podemos definir argumentos padrão em nossas próprias funções também:
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)
Neste exemplo, temos que fornecer o número de horas para a função work(), mas podemos omitir o parâmetro from_home. Se não o fornecermos, ele será definido como True, já que definimos a função como def work(hours, from_home=True).
 

Desafio

Preencha a função para produzir o resultado correto. A função deve calcular a distância entre dois pontos e . Em alguns casos, a segunda coordenada é omitida e, portanto, a distância deve ser calculada a partir da origem do sistema de coordenadas - .
A função deve aceitar 4 argumentos e retornar a distância entre eles.
Como lembrete, a distância entre dois pontos pode ser calculada com:
Entrada
Saída
0 1
1
1 1 1 2
1
 

Constraints

Time limit: 2 seconds

Memory limit: 512 MB

Output limit: 1 MB

To check your solution you need to sign in
Sign in to continue