Dataford
Interview QuestionsInterview GuidesExperiencesMock InterviewsPricing
Get started
Camel Banana Case Study
00:00
5 left

Camel Banana Case Study

MediumSQL · PostgreSQL

Problem

Solve the Camel Banana problem and then walk me through how you would approach the follow-up case study.

Use the supplied tables to calculate the bananas remaining after every transport stage for problem 1. Assume each camel consumes one banana per kilometer, and every forward or return trip consumes bananas for each camel currently traveling.

Output

  1. One row per transport stage for problem 1
  2. Columns: stage_no, start_bananas, required_trips, bananas_consumed, ending_bananas
  3. Sort by stage_no ascending

Schema

camel_banana_parameters
ColumnTypeDescription
problem_idPKINTIdentifier for a Camel Banana problem instance
initial_bananasINTInitial number of bananas
camel_capacityINTMaximum bananas carried by one camel
consumption_per_kmINTBananas consumed by one camel per kilometer
target_distance_kmINTTotal intended travel distance
route_stages
ColumnTypeDescription
stage_idPKINTUnique route stage identifier
problem_idINTRelated Camel Banana problem
stage_noINTSequential stage number
distance_kmINTDistance covered in the stage
bananas_at_startINTBananas available at the start of the stage
Tablescamel_banana_parametersroute_stages
Interviewer

Your question is Camel Banana Case Study. Start with the requirements and the two tables in the Question tab.

Run and submit as often as you like. When you're ready, talk me through your approach or go straight to the code.

You need to log in / sign up to run or submit.
CodePostgreSQL
You need to log in / sign up to run or submit.Ln 1
Run your query to see results here.