Display Table of Food Orders in a Restaurant

Given the array orders, which represents the orders that customers have done in a restaurant. More specifically, orders[i] = [customerNamei, tableNumberi, foodItemi], where customerNamei is the name of the customer, tableNumberi is the table the customer sits at, and foodItemi is the item the customer orders.

Return the restaurant's display table. The display table is a table whose row entries denote how many of each food item each table ordered.

  • The first column is the table number.
  • The remaining columns correspond to each food item in alphabetical order.
  • The first row should be a header whose first column is Table, followed by the names of the food items.
  • Customer names are not part of the table.
  • The rows should be sorted in numerically increasing order by table number.
Example 1
Inputorders = [["David","3","Ceviche"],["Corina","10","Beef Burrito"],["David","3","Fried Chicken"],["Carla","5","Water"],["Carla","5","Ceviche"],["Rous","3","Ceviche"]]
Output[["Table","Beef Burrito","Ceviche","Fried Chicken","Water"],["3","0","2","1","0"],["5","0","1","0","1"],["10","1","0","0","0"]]
The table lists food items alphabetically and counts how many of each item was ordered at tables 3, 5, and 10.
Example 2
Inputorders = [["James","12","Fried Chicken"],["Ratesh","12","Fried Chicken"],["Amadeus","12","Fried Chicken"],["Adam","1","Canadian Waffles"],["Brianna","1","Canadian Waffles"]]
Output[["Table","Canadian Waffles","Fried Chicken"],["1","2","0"],["12","0","3"]]
Table 1 ordered two Canadian Waffles, while table 12 ordered three Fried Chicken items.

Constraints

  • 1 <= orders.length <= 5 * 10^4
  • orders[i].length == 3
  • 1 <= customerNamei.length, foodItemi.length <= 20
  • customerNamei and foodItemi consist of lowercase and uppercase English letters and the space character.
  • tableNumberi is a valid integer between 1 and 500.

Asked at 2 companies

</>

Your Solution

(Ctrl/Cmd + Enter)

Switching Language

Loading template...

Loading...

Sign in to save your progress

AI code evaluation

Get a correctness verdict, missed edge cases, and complexity analysis of your solution.

Sign in to evaluate