From a5c4e73acd07bc542eafc14799c02e0525c49f68 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 12:11:24 -0600 Subject: [PATCH] Create README - LeetHub --- 1211-queries-quality-and-percentage/README.md | 68 +++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 1211-queries-quality-and-percentage/README.md diff --git a/1211-queries-quality-and-percentage/README.md b/1211-queries-quality-and-percentage/README.md new file mode 100644 index 0000000..98e7f1e --- /dev/null +++ b/1211-queries-quality-and-percentage/README.md @@ -0,0 +1,68 @@ +
Table: Queries
+-------------+---------+ +| Column Name | Type | ++-------------+---------+ +| query_name | varchar | +| result | varchar | +| position | int | +| rating | int | ++-------------+---------+ +This table may have duplicate rows. +This table contains information collected from some queries on a database. +The+ +position
column has a value from 1 to 500. +Therating
column has a value from 1 to 5. Query withrating
less than 3 is a poor query. +
+ +
We define query quality
as:
++ +The average of the ratio between query rating and its position.
+
We also define poor query percentage
as:
++ +The percentage of all queries with rating less than 3.
+
Write a solution to find each query_name
, the quality
and poor_query_percentage
.
Both quality
and poor_query_percentage
should be rounded to 2 decimal places.
Return the result table in any order.
+ +The result format is in the following example.
+ ++
Example 1:
+ +Input: +Queries table: ++------------+-------------------+----------+--------+ +| query_name | result | position | rating | ++------------+-------------------+----------+--------+ +| Dog | Golden Retriever | 1 | 5 | +| Dog | German Shepherd | 2 | 5 | +| Dog | Mule | 200 | 1 | +| Cat | Shirazi | 5 | 2 | +| Cat | Siamese | 3 | 3 | +| Cat | Sphynx | 7 | 4 | ++------------+-------------------+----------+--------+ +Output: ++------------+---------+-----------------------+ +| query_name | quality | poor_query_percentage | ++------------+---------+-----------------------+ +| Dog | 2.50 | 33.33 | +| Cat | 0.66 | 33.33 | ++------------+---------+-----------------------+ +Explanation: +Dog queries quality is ((5 / 1) + (5 / 2) + (1 / 200)) / 3 = 2.50 +Dog queries poor_ query_percentage is (1 / 3) * 100 = 33.33 + +Cat queries quality equals ((2 / 5) + (3 / 3) + (4 / 7)) / 3 = 0.66 +Cat queries poor_ query_percentage is (1 / 3) * 100 = 33.33 ++