Coding questions · Bloomberg
Count friend requests based on age rules
This question evaluates algorithmic problem-solving skills involving array processing, counting and combinatorics under conditional constraints and frequency handling.
Problem
You are given an array ages, where ages[i] is the age of the i-th person. A person of age A will send a friend request to a person of age B if all conditions hold:
Each request is directed (A→B). A person cannot send a request to themselves.
Return the total number of friend requests that will be sent.
Input
ages: integer array
Output
- An integer: total number of directed friend requests.
Constraints (you may assume typical interview bounds)
Examples
ages = [16, 16]
- Each 16-year-old can request the other (since and )
- Total = 2
ages = [20, 30, 100, 110, 120]
- Compute total directed requests that satisfy the rules.
Friend Requests by Age
Count ordered friend requests between people using the standard age rules.
Hints
- Start with a direct data structure representation.
- Handle edge cases before the main loop.