Dataford
Interview QuestionsInterview GuidesExperiencesMock InterviewsPricing
Get started
Dataford
Popular roles
Software EngineerData AnalystData ScientistData EngineerBusiness AnalystAI EngineerMachine Learning EngineerProduct Manager
Browse
Browse All RolesEvery role hub, from analyst to MLBrowse All CompaniesCompany-specific interview loopsAll Interview GuidesThe full guide library
Top questions by role
Software EngineerData AnalystData ScientistData EngineerBusiness AnalystAI EngineerMachine Learning EngineerProduct Manager
Top questions by skill
SQLPythonStatisticsMachine LearningA/B TestingSystem DesignGenerative AIProduct SenseMetricsBehavioral
Browse all questions →Try a mock interview
Experiences
Practice
Mock InterviewsTimed interview simulations with feedbackSuccess PathYour 6-week structured planModulesCurated lessons by topicWebinarsTalks from ex-Big Tech data leadsPlaygroundA free-form scratch editor
Learn
BlogInterview strategy and career adviceTech Job Market ReportHiring trends across data and AI rolesFor UniversitiesDataford for career centersAbout DatafordWho we are and how we build
Pricing
Build my plan
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
Sign up free to run your codeLog inLn 1
Run your query to see results here.