Unir duas partes de um caminho

Escreva uma função que receba duas partes de um caminho e as una. As partes devem ser unidas com o separador "/". Deve haver apenas um separador no ponto de junção; se ele estiver ausente, adicione-o.

Exemplos

Program.JoinPath("portion1", "portion2") ➞ "portion1/portion2"

Program.JoinPath("portion1/", "portion2") ➞ "portion1/portion2"

Program.JoinPath("portion1", "/portion2") ➞ "portion1/portion2"

Program.JoinPath("portion1/", "/portion2") ➞ "portion1/portion2"

Notas

Tente não resolver este desafio usando apenas condições if-else.