diff --git a/solution/2900-2999/2993.Friday Purchases I/README.md b/solution/2900-2999/2993.Friday Purchases I/README.md new file mode 100644 index 0000000000000..b2e7579a79989 --- /dev/null +++ b/solution/2900-2999/2993.Friday Purchases I/README.md @@ -0,0 +1,76 @@ +# [2993. Friday Purchases I](https://leetcode.cn/problems/friday-purchases-i) + +[English Version](/solution/2900-2999/2993.Friday%20Purchases%20I/README_EN.md) + +## 题目描述 + + + +
Table: Purchases
++---------------+------+ +| Column Name | Type | ++---------------+------+ +| user_id | int | +| purchase_date | date | +| amount_spend | int | ++---------------+------+ +(user_id, purchase_date, amount_spend) is the primary key (combination of columns with unique values) for this table. +purchase_date will range from November 1, 2023, to November 30, 2023, inclusive of both dates. +Each row contains user id, purchase date, and amount spend. ++ +
Write a solution to calculate the total spending by users on each Friday of every week in November 2023. Output only weeks that include at least one purchase on a Friday.
+ +Return the result table ordered by week of month in ascending order.
+ +The result format is in the following example.
+ ++
Example 1:
+ ++Input: +Purchases table: ++---------+---------------+--------------+ +| user_id | purchase_date | amount_spend | ++---------+---------------+--------------+ +| 11 | 2023-11-07 | 1126 | +| 15 | 2023-11-30 | 7473 | +| 17 | 2023-11-14 | 2414 | +| 12 | 2023-11-24 | 9692 | +| 8 | 2023-11-03 | 5117 | +| 1 | 2023-11-16 | 5241 | +| 10 | 2023-11-12 | 8266 | +| 13 | 2023-11-24 | 12000 | ++---------+---------------+--------------+ +Output: ++---------------+---------------+--------------+ +| week_of_month | purchase_date | total_amount | ++---------------+---------------+--------------+ +| 1 | 2023-11-03 | 5117 | +| 4 | 2023-11-24 | 21692 | ++---------------+---------------+--------------+ +Explanation: +- During the first week of November 2023, transactions amounting to $5,117 occurred on Friday, 2023-11-03. +- For the second week of November 2023, there were no transactions on Friday, 2023-11-10. +- Similarly, during the third week of November 2023, there were no transactions on Friday, 2023-11-17. +- In the fourth week of November 2023, two transactions took place on Friday, 2023-11-24, amounting to $12,000 and $9,692 respectively, summing up to a total of $21,692. +Output table is ordered by week_of_month in ascending order.+ +## 解法 + + + + + +### **SQL** + + + +```sql + +``` + + diff --git a/solution/2900-2999/2993.Friday Purchases I/README_EN.md b/solution/2900-2999/2993.Friday Purchases I/README_EN.md new file mode 100644 index 0000000000000..ebad97d0452b9 --- /dev/null +++ b/solution/2900-2999/2993.Friday Purchases I/README_EN.md @@ -0,0 +1,70 @@ +# [2993. Friday Purchases I](https://leetcode.com/problems/friday-purchases-i) + +[中文文档](/solution/2900-2999/2993.Friday%20Purchases%20I/README.md) + +## Description + +
Table: Purchases
++---------------+------+ +| Column Name | Type | ++---------------+------+ +| user_id | int | +| purchase_date | date | +| amount_spend | int | ++---------------+------+ +(user_id, purchase_date, amount_spend) is the primary key (combination of columns with unique values) for this table. +purchase_date will range from November 1, 2023, to November 30, 2023, inclusive of both dates. +Each row contains user id, purchase date, and amount spend. ++ +
Write a solution to calculate the total spending by users on each Friday of every week in November 2023. Output only weeks that include at least one purchase on a Friday.
+ +Return the result table ordered by week of month in ascending order.
+ +The result format is in the following example.
+ ++
Example 1:
+ ++Input: +Purchases table: ++---------+---------------+--------------+ +| user_id | purchase_date | amount_spend | ++---------+---------------+--------------+ +| 11 | 2023-11-07 | 1126 | +| 15 | 2023-11-30 | 7473 | +| 17 | 2023-11-14 | 2414 | +| 12 | 2023-11-24 | 9692 | +| 8 | 2023-11-03 | 5117 | +| 1 | 2023-11-16 | 5241 | +| 10 | 2023-11-12 | 8266 | +| 13 | 2023-11-24 | 12000 | ++---------+---------------+--------------+ +Output: ++---------------+---------------+--------------+ +| week_of_month | purchase_date | total_amount | ++---------------+---------------+--------------+ +| 1 | 2023-11-03 | 5117 | +| 4 | 2023-11-24 | 21692 | ++---------------+---------------+--------------+ +Explanation: +- During the first week of November 2023, transactions amounting to $5,117 occurred on Friday, 2023-11-03. +- For the second week of November 2023, there were no transactions on Friday, 2023-11-10. +- Similarly, during the third week of November 2023, there were no transactions on Friday, 2023-11-17. +- In the fourth week of November 2023, two transactions took place on Friday, 2023-11-24, amounting to $12,000 and $9,692 respectively, summing up to a total of $21,692. +Output table is ordered by week_of_month in ascending order.+ +## Solutions + + + +### **SQL** + +```sql + +``` + + diff --git a/solution/2900-2999/2994.Friday Purchases II/README.md b/solution/2900-2999/2994.Friday Purchases II/README.md new file mode 100644 index 0000000000000..007cda5b7fbf7 --- /dev/null +++ b/solution/2900-2999/2994.Friday Purchases II/README.md @@ -0,0 +1,78 @@ +# [2994. Friday Purchases II](https://leetcode.cn/problems/friday-purchases-ii) + +[English Version](/solution/2900-2999/2994.Friday%20Purchases%20II/README_EN.md) + +## 题目描述 + + + +
Table: Purchases
++---------------+------+ +| Column Name | Type | ++---------------+------+ +| user_id | int | +| purchase_date | date | +| amount_spend | int | ++---------------+------+ +(user_id, purchase_date, amount_spend) is the primary key (combination of columns with unique values) for this table. +purchase_date will range from November 1, 2023, to November 30, 2023, inclusive of both dates. +Each row contains user id, purchase date, and amount spend. ++ +
Write a solution to calculate the total spending by users on each Friday of every week in November 2023. If there are no purchases on a particular Friday of a week, it will be considered as 0
.
Return the result table ordered by week of month in ascending order.
+ +The result format is in the following example.
+ ++
Example 1:
+ ++Input: +Purchases table: ++---------+---------------+--------------+ +| user_id | purchase_date | amount_spend | ++---------+---------------+--------------+ +| 11 | 2023-11-07 | 1126 | +| 15 | 2023-11-30 | 7473 | +| 17 | 2023-11-14 | 2414 | +| 12 | 2023-11-24 | 9692 | +| 8 | 2023-11-03 | 5117 | +| 1 | 2023-11-16 | 5241 | +| 10 | 2023-11-12 | 8266 | +| 13 | 2023-11-24 | 12000 | ++---------+---------------+--------------+ +Output: ++---------------+---------------+--------------+ +| week_of_month | purchase_date | total_amount | ++---------------+---------------+--------------+ +| 1 | 2023-11-03 | 5117 | +| 2 | 2023-11-10 | 0 | +| 3 | 2023-11-17 | 0 | +| 4 | 2023-11-24 | 21692 | ++---------------+---------------+--------------+ +Explanation: +- During the first week of November 2023, transactions amounting to $5,117 occurred on Friday, 2023-11-03. +- For the second week of November 2023, there were no transactions on Friday, 2023-11-10, resulting in a value of 0 in the output table for that day. +- Similarly, during the third week of November 2023, there were no transactions on Friday, 2023-11-17, reflected as 0 in the output table for that specific day. +- In the fourth week of November 2023, two transactions took place on Friday, 2023-11-24, amounting to $12,000 and $9,692 respectively, summing up to a total of $21,692. +Output table is ordered by week_of_month in ascending order.+ +## 解法 + + + + + +### **SQL** + + + +```sql + +``` + + diff --git a/solution/2900-2999/2994.Friday Purchases II/README_EN.md b/solution/2900-2999/2994.Friday Purchases II/README_EN.md new file mode 100644 index 0000000000000..a6f861422bbd8 --- /dev/null +++ b/solution/2900-2999/2994.Friday Purchases II/README_EN.md @@ -0,0 +1,72 @@ +# [2994. Friday Purchases II](https://leetcode.com/problems/friday-purchases-ii) + +[中文文档](/solution/2900-2999/2994.Friday%20Purchases%20II/README.md) + +## Description + +
Table: Purchases
++---------------+------+ +| Column Name | Type | ++---------------+------+ +| user_id | int | +| purchase_date | date | +| amount_spend | int | ++---------------+------+ +(user_id, purchase_date, amount_spend) is the primary key (combination of columns with unique values) for this table. +purchase_date will range from November 1, 2023, to November 30, 2023, inclusive of both dates. +Each row contains user id, purchase date, and amount spend. ++ +
Write a solution to calculate the total spending by users on each Friday of every week in November 2023. If there are no purchases on a particular Friday of a week, it will be considered as 0
.
Return the result table ordered by week of month in ascending order.
+ +The result format is in the following example.
+ ++
Example 1:
+ ++Input: +Purchases table: ++---------+---------------+--------------+ +| user_id | purchase_date | amount_spend | ++---------+---------------+--------------+ +| 11 | 2023-11-07 | 1126 | +| 15 | 2023-11-30 | 7473 | +| 17 | 2023-11-14 | 2414 | +| 12 | 2023-11-24 | 9692 | +| 8 | 2023-11-03 | 5117 | +| 1 | 2023-11-16 | 5241 | +| 10 | 2023-11-12 | 8266 | +| 13 | 2023-11-24 | 12000 | ++---------+---------------+--------------+ +Output: ++---------------+---------------+--------------+ +| week_of_month | purchase_date | total_amount | ++---------------+---------------+--------------+ +| 1 | 2023-11-03 | 5117 | +| 2 | 2023-11-10 | 0 | +| 3 | 2023-11-17 | 0 | +| 4 | 2023-11-24 | 21692 | ++---------------+---------------+--------------+ +Explanation: +- During the first week of November 2023, transactions amounting to $5,117 occurred on Friday, 2023-11-03. +- For the second week of November 2023, there were no transactions on Friday, 2023-11-10, resulting in a value of 0 in the output table for that day. +- Similarly, during the third week of November 2023, there were no transactions on Friday, 2023-11-17, reflected as 0 in the output table for that specific day. +- In the fourth week of November 2023, two transactions took place on Friday, 2023-11-24, amounting to $12,000 and $9,692 respectively, summing up to a total of $21,692. +Output table is ordered by week_of_month in ascending order.+ +## Solutions + + + +### **SQL** + +```sql + +``` + + diff --git a/solution/2900-2999/2995.Viewers Turned Streamers/README.md b/solution/2900-2999/2995.Viewers Turned Streamers/README.md new file mode 100644 index 0000000000000..5ba5e3115f098 --- /dev/null +++ b/solution/2900-2999/2995.Viewers Turned Streamers/README.md @@ -0,0 +1,78 @@ +# [2995. 观众变主播](https://leetcode.cn/problems/viewers-turned-streamers) + +[English Version](/solution/2900-2999/2995.Viewers%20Turned%20Streamers/README_EN.md) + +## 题目描述 + + + +
表: Sessions
++---------------+----------+ +| Column Name | Type | ++---------------+----------+ +| user_id | int | +| session_start | datetime | +| session_end | datetime | +| session_id | int | +| session_type | enum | ++---------------+----------+ +session_id 是这张表具有唯一值的列。 +session_type 是一个 ENUM (枚举) 类型,包含(Viewer, Streamer)两个类别。 +这张表包含 user id, session start, session end, session id 和 session type。 ++ +
编写一个解决方案,找到 首次会话 为 观众 的用户的 会话 数量。
+ +按照会话数量和 user_id
降序 排序返回结果表。
结果格式如下例所示。
+ ++ +
示例 1:
+ ++输入: +Sessions table: ++---------+---------------------+---------------------+------------+--------------+ +| user_id | session_start | session_end | session_id | session_type | ++---------+---------------------+---------------------+------------+--------------+ +| 101 | 2023-11-06 13:53:42 | 2023-11-06 14:05:42 | 375 | Viewer | +| 101 | 2023-11-22 16:45:21 | 2023-11-22 20:39:21 | 594 | Streamer | +| 102 | 2023-11-16 13:23:09 | 2023-11-16 16:10:09 | 777 | Streamer | +| 102 | 2023-11-17 13:23:09 | 2023-11-17 16:10:09 | 778 | Streamer | +| 101 | 2023-11-20 07:16:06 | 2023-11-20 08:33:06 | 315 | Streamer | +| 104 | 2023-11-27 03:10:49 | 2023-11-27 03:30:49 | 797 | Viewer | +| 103 | 2023-11-27 03:10:49 | 2023-11-27 03:30:49 | 798 | Streamer | ++---------+---------------------+---------------------+------------+--------------+ +输出: ++---------+----------------+ +| user_id | sessions_count | ++---------+----------------+ +| 101 | 2 | ++---------+----------------+ +解释 +- user_id 101,在 2023-11-06 13:53:42 以观众身份开始了他们的初始会话,随后进行了两次主播会话,所以计数为 2。 +- user_id 102,尽管有两个会话,但初始会话是作为主播,因此将排除此用户。 +- user_id 103 只参与了一次会话,即作为主播,因此不会考虑在内。 +- User_id 104 以观众身份开始了他们的第一次会话,但没有后续会话,因此不会包括在最终计数中。 +输出表按照会话数量和 user_id 降序排序。 ++ +## 解法 + + + + + +### **SQL** + + + +```sql + +``` + + diff --git a/solution/2900-2999/2995.Viewers Turned Streamers/README_EN.md b/solution/2900-2999/2995.Viewers Turned Streamers/README_EN.md new file mode 100644 index 0000000000000..068f2befd8b02 --- /dev/null +++ b/solution/2900-2999/2995.Viewers Turned Streamers/README_EN.md @@ -0,0 +1,71 @@ +# [2995. Viewers Turned Streamers](https://leetcode.com/problems/viewers-turned-streamers) + +[中文文档](/solution/2900-2999/2995.Viewers%20Turned%20Streamers/README.md) + +## Description + +
Table: Sessions
++---------------+----------+ +| Column Name | Type | ++---------------+----------+ +| user_id | int | +| session_start | datetime | +| session_end | datetime | +| session_id | int | +| session_type | enum | ++---------------+----------+ +session_id is column of unique values for this table. +session_type is an ENUM (category) type of (Viewer, Streamer). +This table contains user id, session start, session end, session id and session type. ++ +
Write a solution to find the number of streaming sessions for users whose first session was as a viewer.
+ +Return the result table ordered by count of streaming sessions, user_id
in descending order.
The result format is in the following example.
+ ++
Example 1:
+ ++Input: +Sessions table: ++---------+---------------------+---------------------+------------+--------------+ +| user_id | session_start | session_end | session_id | session_type | ++---------+---------------------+---------------------+------------+--------------+ +| 101 | 2023-11-06 13:53:42 | 2023-11-06 14:05:42 | 375 | Viewer | +| 101 | 2023-11-22 16:45:21 | 2023-11-22 20:39:21 | 594 | Streamer | +| 102 | 2023-11-16 13:23:09 | 2023-11-16 16:10:09 | 777 | Streamer | +| 102 | 2023-11-17 13:23:09 | 2023-11-17 16:10:09 | 778 | Streamer | +| 101 | 2023-11-20 07:16:06 | 2023-11-20 08:33:06 | 315 | Streamer | +| 104 | 2023-11-27 03:10:49 | 2023-11-27 03:30:49 | 797 | Viewer | +| 103 | 2023-11-27 03:10:49 | 2023-11-27 03:30:49 | 798 | Streamer | ++---------+---------------------+---------------------+------------+--------------+ +Output: ++---------+----------------+ +| user_id | sessions_count | ++---------+----------------+ +| 101 | 2 | ++---------+----------------+ +Explanation +- user_id 101, initiated their initial session as a viewer on 2023-11-06 at 13:53:42, followed by two subsequent sessions as a Streamer, the count will be 2. +- user_id 102, although there are two sessions, the initial session was as a Streamer, so this user will be excluded. +- user_id 103 participated in only one session, which was as a Streamer, hence, it won't be considered. +- User_id 104 commenced their first session as a viewer but didn't have any subsequent sessions, therefore, they won't be included in the final count. +Output table is ordered by sessions count and user_id in descending order. ++ +## Solutions + + + +### **SQL** + +```sql + +``` + + diff --git a/solution/DATABASE_README.md b/solution/DATABASE_README.md index 5f7c802c2c8ad..758fc1025f431 100644 --- a/solution/DATABASE_README.md +++ b/solution/DATABASE_README.md @@ -256,6 +256,9 @@ | 2989 | [班级表现](/solution/2900-2999/2989.Class%20Performance/README.md) | `数据库` | 中等 | 🔒 | | 2990 | [贷款类型](/solution/2900-2999/2990.Loan%20Types/README.md) | `数据库` | 简单 | 🔒 | | 2991 | [最好的三家酒庄](/solution/2900-2999/2991.Top%20Three%20Wineries/README.md) | `数据库` | 困难 | 🔒 | +| 2993 | [Friday Purchases I](/solution/2900-2999/2993.Friday%20Purchases%20I/README.md) | | 中等 | 🔒 | +| 2994 | [Friday Purchases II](/solution/2900-2999/2994.Friday%20Purchases%20II/README.md) | | 困难 | 🔒 | +| 2995 | [观众变主播](/solution/2900-2999/2995.Viewers%20Turned%20Streamers/README.md) | | 困难 | 🔒 | ## 版权 diff --git a/solution/DATABASE_README_EN.md b/solution/DATABASE_README_EN.md index c04f0c4ff2378..2b9eb4a3a05ec 100644 --- a/solution/DATABASE_README_EN.md +++ b/solution/DATABASE_README_EN.md @@ -254,6 +254,9 @@ Press Control + F(or Command + F on | 2989 | [Class Performance](/solution/2900-2999/2989.Class%20Performance/README_EN.md) | `Database` | Medium | 🔒 | | 2990 | [Loan Types](/solution/2900-2999/2990.Loan%20Types/README_EN.md) | `Database` | Easy | 🔒 | | 2991 | [Top Three Wineries](/solution/2900-2999/2991.Top%20Three%20Wineries/README_EN.md) | `Database` | Hard | 🔒 | +| 2993 | [Friday Purchases I](/solution/2900-2999/2993.Friday%20Purchases%20I/README_EN.md) | | Medium | 🔒 | +| 2994 | [Friday Purchases II](/solution/2900-2999/2994.Friday%20Purchases%20II/README_EN.md) | | Hard | 🔒 | +| 2995 | [Viewers Turned Streamers](/solution/2900-2999/2995.Viewers%20Turned%20Streamers/README_EN.md) | | Hard | 🔒 | ## Copyright diff --git a/solution/README.md b/solution/README.md index 2a7be74c805d2..8514f544836cd 100644 --- a/solution/README.md +++ b/solution/README.md @@ -3002,7 +3002,10 @@ | 2989 | [班级表现](/solution/2900-2999/2989.Class%20Performance/README.md) | `数据库` | 中等 | 🔒 | | 2990 | [贷款类型](/solution/2900-2999/2990.Loan%20Types/README.md) | `数据库` | 简单 | 🔒 | | 2991 | [最好的三家酒庄](/solution/2900-2999/2991.Top%20Three%20Wineries/README.md) | `数据库` | 困难 | 🔒 | -| 2992 | [Number of Self-Divisible Permutations](/solution/2900-2999/2992.Number%20of%20Self-Divisible%20Permutations/README.md) | | 中等 | 🔒 | +| 2992 | [自整除排列的数量](/solution/2900-2999/2992.Number%20of%20Self-Divisible%20Permutations/README.md) | | 中等 | 🔒 | +| 2993 | [Friday Purchases I](/solution/2900-2999/2993.Friday%20Purchases%20I/README.md) | | 中等 | 🔒 | +| 2994 | [Friday Purchases II](/solution/2900-2999/2994.Friday%20Purchases%20II/README.md) | | 困难 | 🔒 | +| 2995 | [观众变主播](/solution/2900-2999/2995.Viewers%20Turned%20Streamers/README.md) | | 困难 | 🔒 | ## 版权 diff --git a/solution/README_EN.md b/solution/README_EN.md index 3b90a6bdf9e65..94da977c9aacf 100644 --- a/solution/README_EN.md +++ b/solution/README_EN.md @@ -3001,6 +3001,9 @@ Press Control + F(or Command + F on | 2990 | [Loan Types](/solution/2900-2999/2990.Loan%20Types/README_EN.md) | `Database` | Easy | 🔒 | | 2991 | [Top Three Wineries](/solution/2900-2999/2991.Top%20Three%20Wineries/README_EN.md) | `Database` | Hard | 🔒 | | 2992 | [Number of Self-Divisible Permutations](/solution/2900-2999/2992.Number%20of%20Self-Divisible%20Permutations/README_EN.md) | | Medium | 🔒 | +| 2993 | [Friday Purchases I](/solution/2900-2999/2993.Friday%20Purchases%20I/README_EN.md) | | Medium | 🔒 | +| 2994 | [Friday Purchases II](/solution/2900-2999/2994.Friday%20Purchases%20II/README_EN.md) | | Hard | 🔒 | +| 2995 | [Viewers Turned Streamers](/solution/2900-2999/2995.Viewers%20Turned%20Streamers/README_EN.md) | | Hard | 🔒 | ## Copyright diff --git a/solution/database-summary.md b/solution/database-summary.md index 3a400860c3939..8d8dd06e7a082 100644 --- a/solution/database-summary.md +++ b/solution/database-summary.md @@ -246,3 +246,6 @@ - [2989.班级表现](/database-solution/2900-2999/2989.Class%20Performance/README.md) - [2990.贷款类型](/database-solution/2900-2999/2990.Loan%20Types/README.md) - [2991.最好的三家酒庄](/database-solution/2900-2999/2991.Top%20Three%20Wineries/README.md) + - [2993.Friday Purchases I](/database-solution/2900-2999/2993.Friday%20Purchases%20I/README.md) + - [2994.Friday Purchases II](/database-solution/2900-2999/2994.Friday%20Purchases%20II/README.md) + - [2995.观众变主播](/database-solution/2900-2999/2995.Viewers%20Turned%20Streamers/README.md) diff --git a/solution/database-summary_en.md b/solution/database-summary_en.md index 3064e1a178fef..81679382bddb4 100644 --- a/solution/database-summary_en.md +++ b/solution/database-summary_en.md @@ -246,3 +246,6 @@ - [2989.Class Performance](/database-solution/2900-2999/2989.Class%20Performance/README_EN.md) - [2990.Loan Types](/database-solution/2900-2999/2990.Loan%20Types/README_EN.md) - [2991.Top Three Wineries](/database-solution/2900-2999/2991.Top%20Three%20Wineries/README_EN.md) + - [2993.Friday Purchases I](/database-solution/2900-2999/2993.Friday%20Purchases%20I/README_EN.md) + - [2994.Friday Purchases II](/database-solution/2900-2999/2994.Friday%20Purchases%20II/README_EN.md) + - [2995.Viewers Turned Streamers](/database-solution/2900-2999/2995.Viewers%20Turned%20Streamers/README_EN.md) diff --git a/solution/summary.md b/solution/summary.md index 1576dcda99727..39ee62e053b44 100644 --- a/solution/summary.md +++ b/solution/summary.md @@ -3049,4 +3049,7 @@ - [2989.班级表现](/solution/2900-2999/2989.Class%20Performance/README.md) - [2990.贷款类型](/solution/2900-2999/2990.Loan%20Types/README.md) - [2991.最好的三家酒庄](/solution/2900-2999/2991.Top%20Three%20Wineries/README.md) - - [2992.Number of Self-Divisible Permutations](/solution/2900-2999/2992.Number%20of%20Self-Divisible%20Permutations/README.md) + - [2992.自整除排列的数量](/solution/2900-2999/2992.Number%20of%20Self-Divisible%20Permutations/README.md) + - [2993.Friday Purchases I](/solution/2900-2999/2993.Friday%20Purchases%20I/README.md) + - [2994.Friday Purchases II](/solution/2900-2999/2994.Friday%20Purchases%20II/README.md) + - [2995.观众变主播](/solution/2900-2999/2995.Viewers%20Turned%20Streamers/README.md) diff --git a/solution/summary_en.md b/solution/summary_en.md index 953d83ef6c6ba..cdfd81174d895 100644 --- a/solution/summary_en.md +++ b/solution/summary_en.md @@ -3050,3 +3050,6 @@ - [2990.Loan Types](/solution/2900-2999/2990.Loan%20Types/README_EN.md) - [2991.Top Three Wineries](/solution/2900-2999/2991.Top%20Three%20Wineries/README_EN.md) - [2992.Number of Self-Divisible Permutations](/solution/2900-2999/2992.Number%20of%20Self-Divisible%20Permutations/README_EN.md) + - [2993.Friday Purchases I](/solution/2900-2999/2993.Friday%20Purchases%20I/README_EN.md) + - [2994.Friday Purchases II](/solution/2900-2999/2994.Friday%20Purchases%20II/README_EN.md) + - [2995.Viewers Turned Streamers](/solution/2900-2999/2995.Viewers%20Turned%20Streamers/README_EN.md)