Problema
Ver original (inglês)Cada pessoa cumprimenta uma vez todas as outras pessoas. Um aperto de mão entre A e B é o mesmo evento que entre B e A. Ninguém aperta a própria mão.
Implemente handshake_count(people).
Entrada
people: O número de pessoas.
Saída
Retorne o número total de apertos de mão distintos.
Restrições
0 ≤ people ≤ 1.000.000.000. A resposta cabe em um inteiro de 64 bits com sinal.
Exemplos
Entrada:
people = 4
Saída esperada:
expected = 6
Entrada:
long long people = 4;
Saída esperada:
long long expected = 6;
Entrada:
long people = 4;
Saída esperada:
long expected = 6;
Explicação
Os pares são AB, AC, AD, BC, BD e CD: seis apertos de mão.
Entrada:
people = 1
Saída esperada:
expected = 0
Entrada:
long long people = 1;
Saída esperada:
long long expected = 0;
Entrada:
long people = 1;
Saída esperada:
long expected = 0;
Explicação
Uma pessoa não tem ninguém para cumprimentar.
Referências
Este desafio foi adaptado para o CodeUtility. Siga o enunciado e as restrições acima.