Solution (in English):

  • Find out (input) how long the trip will take from take off to landing. Store it in a variable called ā€˜tripLength’ 
  • Find out when Mary and Louise are able to leave. Store it in a variable called ā€˜leaveTime’ 
  • Calculate ’leaveTime’ plus ’tripLength’. Store it in a variable called ā€˜earliestLandingTime’
  • Find out how much extra time Mary and Louise are going to take. Store it in a variable called ’extraTime’
  • Calculate ’earliestLandingTime’ plus ’extraTime’. Store it in a variable called ’newLandingTime’
  • Find out the available landing times. Store it in a variable called ā€˜availableTimes’ 
  • Compare ’newLandingTime’ to each ’availableTimes’ 
  • If ’availableTime’ is earlier than ’newLandingTime’, move to the next ’availableTime’
  • If there is ’availableTime’ that match ’newLandingTime’, land in Courtenay
  • If there is noĀ  ’availableTime’ that match with ’newLandingTime’, default to Smits Field

Flowchart: