Skip to content

blainsadler/frontend-interview-challenge

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Robin Frontend Interview Challenge

Here you will find a set of problems to solve when interviewing with Robin. These problems represent scenarios you could expect to encounter while working at Robin.

Getting Started

TBD

Challenges

The challenges are broken into two groups - functional programming challenges and UI component challenges.

Challenges can be found in the challenges/ directory. Each challenge contains three files:

challenge.js

This is where you will implement the function, or component, to complete the challenge. The contents of this file are entirely up to you, the only requirement is that the function signature remains the same and remains exported.

data.json

This contains the mock data that will be used for the particular challenge. These are made up events, or multiple groups of events, depending on the challenge.

test.js

Each challenge has a test file to verify the output for a series of inputs. Tests can be ran as they would in any standard node package.

Meeting Availability Challenge

Find the availabile time slots within a given schedule.

findFreeTimes(start: Date, end: Date, duration: number, events: Array<Event>)

View the challenge

User Availability Challenge

Find the available time slots that are free across a set of individual schedules.

findFreeTimesAcrossSchedules(start: Date, end: Date, duration: number, schedules: Array<Array<Event>>)

View the challenge

Component Challenge

Create a React or Angular component representing a common UI element seen across Robin.

<AvailabilityTimePills
  start={startTime}
  end={endTime}
  duration={30}
  events={events}
/>

screen shot 2017-03-21 at 4 34 59 pm

View the challenge

Preparing and submitting the challenge

TBD

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 100.0%