Python GrundlagenSchwer

Maximale Anzahl Handshakes

Detaillierte Anleitung und Python-Implementierung für das Problem „Maximale Anzahl von Handshakes“.

Problemstellung

Schwer

Schreiben Sie eine Funktion max_handshakes(n), die eine positive ganze Zahl n annimmt, die die Anzahl der Personen in einem Raum darstellt, und die maximale Anzahl an Handschlägen zurückgibt, die auftreten können, wenn jede Person jeder anderen Person genau einmal die Hand schüttelt.

Die Formel lautet: max_handshakes = n * (n - 1) / 2. Dies liegt daran, dass sich jedes Personenpaar einmal die Hand schüttelt.

Einschränkungen
  • 1 <= n <= 10^4

Beispiele

Example 1
Input
max_handshakes(5)
Output
10
Explanation

5 people: 5 × 4 / 2 = 10 handshakes. Each of the 5 people shakes hands with 4 others, divided by 2 since each handshake is counted twice.

Example 2
Input
max_handshakes(2)
Output
1
Explanation

2 people can only have 1 handshake between them.

Example 3
Input
max_handshakes(10)
Output
45
Explanation

10 × 9 / 2 = 45 handshakes.

Need a Hint?
Erwägen Sie die Verwendung von Numbers-spezifischen Datenstrukturen wie Mengen oder Heaps.
Edge Cases to Watch
  • Leere Eingabestrukturen
  • Einzelelementeingaben
  • Große numerische Grenzen

Bereit zur Lösung?

Open the problem in PyRun's browser-based Python editor. Your code runs fully offline — no server required.

Im Editor öffnen
Found this breakdown helpful?

PyRun is built and maintained by an independent solo developer. If this helped your interview prep, consider buying a coffee!

Buy me a coffee

Empfohlene Python-Ressourcen

Erweitern Sie Ihr Wissen mit zugehörigen interaktiven Tutorials, Spickzetteln und Codevergleichen.