From 0d9b9773385dee1901940fb9185c0e8b86d0de43 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20Antonio=20Chac=C3=B3n=20Guti=C3=A9rrez?= <138903866+joseantoniochacon@users.noreply.github.com> Date: Tue, 4 Jun 2024 11:36:36 -0600 Subject: [PATCH] Create README - LeetHub --- .../README.md | 79 +++++++++++++++++++ 1 file changed, 79 insertions(+) create mode 100644 1633-percentage-of-users-attended-a-contest/README.md diff --git a/1633-percentage-of-users-attended-a-contest/README.md b/1633-percentage-of-users-attended-a-contest/README.md new file mode 100644 index 0000000..cdd3273 --- /dev/null +++ b/1633-percentage-of-users-attended-a-contest/README.md @@ -0,0 +1,79 @@ +
Table: Users
+-------------+---------+ +| Column Name | Type | ++-------------+---------+ +| user_id | int | +| user_name | varchar | ++-------------+---------+ +user_id is the primary key (column with unique values) for this table. +Each row of this table contains the name and the id of a user. ++ +
+ +
Table: Register
+-------------+---------+ +| Column Name | Type | ++-------------+---------+ +| contest_id | int | +| user_id | int | ++-------------+---------+ +(contest_id, user_id) is the primary key (combination of columns with unique values) for this table. +Each row of this table contains the id of a user and the contest they registered into. ++ +
+ +
Write a solution to find the percentage of the users registered in each contest rounded to two decimals.
+ +Return the result table ordered by percentage
in descending order. In case of a tie, order it by contest_id
in ascending order.
The result format is in the following example.
+ ++
Example 1:
+ +Input: +Users table: ++---------+-----------+ +| user_id | user_name | ++---------+-----------+ +| 6 | Alice | +| 2 | Bob | +| 7 | Alex | ++---------+-----------+ +Register table: ++------------+---------+ +| contest_id | user_id | ++------------+---------+ +| 215 | 6 | +| 209 | 2 | +| 208 | 2 | +| 210 | 6 | +| 208 | 6 | +| 209 | 7 | +| 209 | 6 | +| 215 | 7 | +| 208 | 7 | +| 210 | 2 | +| 207 | 2 | +| 210 | 7 | ++------------+---------+ +Output: ++------------+------------+ +| contest_id | percentage | ++------------+------------+ +| 208 | 100.0 | +| 209 | 100.0 | +| 210 | 100.0 | +| 215 | 66.67 | +| 207 | 33.33 | ++------------+------------+ +Explanation: +All the users registered in contests 208, 209, and 210. The percentage is 100% and we sort them in the answer table by contest_id in ascending order. +Alice and Alex registered in contest 215 and the percentage is ((2/3) * 100) = 66.67% +Bob registered in contest 207 and the percentage is ((1/3) * 100) = 33.33% ++