101
0/304
Loading content...
A community analytics platform stores pairwise user connections in a friendship table.
Table: Friends
Each row means user1 and user2 are connected. Treat friendships as undirected edges.
Popularity percentage definition:
Task: For every distinct user in the table, return:
Output requirements:
Supported submission environments:
Friends:
| user1 | user2 |
|-------|-------|
| 2 | 1 |
| 1 | 3 |
| 4 | 1 |
| 1 | 5 |
| 1 | 6 |
| 2 | 6 |
| 7 | 2 |
| 8 | 3 |
| 3 | 9 |[
{"user1":1,"percentage_popularity":55.56},
{"user1":2,"percentage_popularity":33.33},
{"user1":3,"percentage_popularity":33.33},
{"user1":4,"percentage_popularity":11.11},
{"user1":5,"percentage_popularity":11.11},
{"user1":6,"percentage_popularity":22.22},
{"user1":7,"percentage_popularity":11.11},
{"user1":8,"percentage_popularity":11.11},
{"user1":9,"percentage_popularity":11.11}
]There are 9 distinct users total. User 1 has five distinct friends, so percentage is (5/9)*100 = 55.56. The same rule is applied to every user.
Friends:
| user1 | user2 |
|-------|-------|
| 10 | 20 |
| 20 | 30 |
| 20 | 40 |
| 50 | 20 |[
{"user1":10,"percentage_popularity":20.0},
{"user1":20,"percentage_popularity":80.0},
{"user1":30,"percentage_popularity":20.0},
{"user1":40,"percentage_popularity":20.0},
{"user1":50,"percentage_popularity":20.0}
]There are 5 users total. User 20 is connected to four users, so percentage is 80.00.
Friends:
[][]No rows means no users to evaluate, so the result is empty.
Constraints