Dataford
Interview QuestionsInterview GuidesExperiencesMock InterviewsPricing
Get started

Camel Banana Case Study

MediumSQL · PostgreSQL00:00
Practice interviewer
In session
5 left
00:00

Your question is Camel Banana Case Study. Start with the requirements and the two tables on the right.

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.

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
Your solutionPostgreSQL
You need to log in / sign up to run or submit.
Run a query to see results