Immediate Food Delivery I — LeetCode 1173 Python Solution

EasyLeetCode PremiumDatabase
Problem
#1173
Reading time
2 min

Table schema

SQL
Table: Delivery +-----------------------------+---------+ | Column Name | Type | +-----------------------------+---------+ | delivery_id | int | | customer_id | int | | order_date | date | | customer_pref_delivery_date | date | +-----------------------------+---------+ delivery_id is the primary key (column with unique values) of this table. The table holds information about food delivery to customers that make orders at some date and specify a preferred delivery date (on the same order date or after it).

Example

SQL
+-----------------------------+---------+
| Column Name                 | Type    |
+-----------------------------+---------+
| delivery_id                 | int     |
| customer_id                 | int     |
| order_date                  | date    |
| customer_pref_delivery_date | date    |
+-----------------------------+---------+
delivery_id is the primary key (column with unique values) of this table.
The table holds information about food delivery to customers that make orders at some date and specify a preferred delivery date (on the same order date or after it).

Python solution

Python
import duckdb
import pandas as pd

def solution(delivery: pd.DataFrame) -> pd.DataFrame:
    con = duckdb.connect()
    con.register("Delivery", delivery)
    return con.execute("""SELECT
    ROUND(SUM(order_date = customer_pref_delivery_date) / COUNT(1) * 100, 2) AS immediate_percentage
FROM Delivery;""").df()

Complexity

MeasureComplexity
TimeO(n log n) (typical)
SpaceO(n) auxiliary

Related problems

Frequently asked questions

How hard is LeetCode 1173. Immediate Food Delivery I?
LeetCode 1173. Immediate Food Delivery I is rated Easy on LeetCode.
What topics does LeetCode 1173. Immediate Food Delivery I cover?
LeetCode 1173. Immediate Food Delivery I is tagged Database on LeetCode.
Is LeetCode 1173. Immediate Food Delivery I a premium problem?
Yes. LeetCode 1173. Immediate Food Delivery I is a LeetCode Premium problem, so the full statement and test cases require a paid LeetCode subscription.

Stuck on problems like this in a live interview?

Stealth Interview is a desktop app for macOS and Windows. It reads the problem off your screen and returns a working solution with a step-by-step explanation and its time and space complexity — invisible to screen sharing.

Get Stealth Interview