Soluție HackerRank pentru Handshake, subdomeniul Fundamentals, în Python 3. Include cerința formatată, exemple, explicația pașilor și cod sursă.

  • Problemă: Handshake
  • Domeniu: Fundamentals
  • Limbaj: Python 3

Challenge: Handshake

Subdomeniu: Fundamentals (fundamentals)

Scor cont: 10.0 / 10

Submission status: Accepted

Submission score: 1.0

Submission ID: 464742603

Limbaj: python3

Link challenge: https://www.hackerrank.com/challenges/handshake/problem

Cerință

At the annual meeting of Board of Directors of Acme Inc. If everyone attending shakes hands exactly one time with every other attendee, how many handshakes are there?

Example
n = 3

There are 3 attendees, p1, p2 and p3. p1 shakes hands with p2 and p3, and p2 shakes hands with p3. Now they have all shaken hands after 3 handshakes.

Function Description

Complete the *handshakes* function in the editor below.

*handshakes* has the following parameter:

- *int n:* the number of attendees

Returns

- *int:* the number of handshakes

Input Format
The first line contains the number of test cases t.
Each of the following t lines contains an integer, n.

Constraints

1 ≤ t ≤ 1000
0 lt n lt 10^6

Sample Input

2
1
2

Sample Output

0
1

Explanation

Case 1 : The lonely board member shakes no hands, hence 0.
Case 2 : There are 2 board members, so 1 handshake takes place.

Cod sursă

#!/bin/python3
import sys
n=int(sys.stdin.readline())
for _ in range(n):
    x=int(sys.stdin.readline())
    print(x*(x-1)//2)
HackerRank Fundamentals – Handshake