Tous les défis
Facile 0 résolus 0 % de réussite

Compter les poignées de main

Comptez le nombre de poignées de main lorsque chaque paire de personnes se serre la main une fois.

Chaque personne serre la main une fois avec chaque autre personne. Une poignée de main entre A et B est le même événement qu'entre B et A. Personne ne se serre la main à soi-même.

Implémentez handshake_count(people).

Entrée

people : Le nombre de personnes.

Sortie

Retournez le nombre total de poignées de main distinctes.

Contraintes

0 ≤ people ≤ 1 000 000 000. La réponse tient dans un entier signé 64 bits.

Exemples

Exemple 1
Entrée :
people = 4

Sortie attendue :
expected = 6
Entrée :
long long people = 4;

Sortie attendue :
long long expected = 6;
Entrée :
long people = 4;

Sortie attendue :
long expected = 6;

Explication

Les paires sont AB, AC, AD, BC, BD et CD : six poignées de main.

Exemple 2
Entrée :
people = 1

Sortie attendue :
expected = 0
Entrée :
long long people = 1;

Sortie attendue :
long long expected = 0;
Entrée :
long people = 1;

Sortie attendue :
long expected = 0;

Explication

Une seule personne n'a personne à saluer.

Références

Ce défi a été adapté pour CodeUtility. Suivez l'énoncé et les contraintes ci-dessus.

Apprenez des autres

Solutions de la communauté

Aucune solution publiée pour l'instant. Résolvez ce défi pour partager la première.