Todos os desafios
Fácil 0 resolvidos 0% de aceitação

Contar Apertos de Mão

Conte os apertos de mão quando cada par de pessoas se cumprimenta uma vez.

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

Exemplo 1
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.

Exemplo 2
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.

Aprenda com outros

Soluções da comunidade

Ainda não há soluções publicadas. Resolva este desafio para compartilhar a primeira.