Loading problem...
A social discovery platform tracks user relationships and page likes in two relational tables.
Table: friendship
Table: likes
Task: Recommend pages for user_id = 1 using pages liked by their direct friends.
Recommendation rules:
Output requirements:
Supported submission environments:
friendship:
| user1_id | user2_id |
|----------|----------|
| 1 | 2 |
| 1 | 3 |
| 4 | 1 |
| 2 | 5 |
likes:
| user_id | page_id |
|---------|---------|
| 1 | 88 |
| 2 | 23 |
| 2 | 77 |
| 3 | 24 |
| 3 | 77 |
| 4 | 33 |
| 5 | 11 |[
{"recommended_page":23},
{"recommended_page":24},
{"recommended_page":33},
{"recommended_page":77}
]Direct friends of user 1 are users 2, 3, and 4. Their liked pages are {23, 24, 33, 77}. Page 88 is excluded because user 1 already liked it.
friendship:
| user1_id | user2_id |
|----------|----------|
| 1 | 10 |
likes:
| user_id | page_id |
|---------|---------|
| 1 | 5 |
| 10 | 5 |[]Friend 10 liked only page 5, but user 1 already likes page 5, so there is no recommendation.
friendship:
| user1_id | user2_id |
|----------|----------|
| 2 | 1 |
| 3 | 1 |
| 6 | 7 |
likes:
| user_id | page_id |
|---------|---------|
| 2 | 900 |
| 3 | 901 |
| 6 | 902 |
| 1 | 999 |[
{"recommended_page":900},
{"recommended_page":901}
]Only direct friends of user 1 matter. User 6 is not directly connected to user 1, so page 902 is ignored.
Constraints