Git Product home page Git Product logo

search-and-destroy's Introduction

Search && !Destroy

Today's workshop will focus on algorithmic thinking and problem solving.

For each algorithm, make sure to cd into each folder and run npm install. We use two libraries for testing: mocha and chai, which you will become very familiar with during the rest of the course. You can run these tests using npm t.

Running It

For each problem DO NOT START CODING. Take the time to talk through the problem at hand and existing test specs with your partner(s). Using a whiteboard (or pen && paper), discuss and diagram a potential solution, taking pains to step through it "as your machine would" with one or several of the test specs given.

When you are confident in your approach, feel free to add 1 or more test specs to the [currentProb].spec.js file, including any edge cases discussed during the planning phase. From there begin to pair program on your solution, using your handwritten code as a guide.

Note that each problem has a bonus piece of extra credit. Please spend some time attempting them (it's okay if you can't complete them) before moving on to the next problem!

Note that these are all classic interview questions sourced from real companies such as Google, Facebook, and even FSA! This should help give you some insight into the kind of planning and communication skills elite engineers are expected to have :)

search-and-destroy's People

Contributors

danceoval avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.