Skip to content

Instantly share code, notes, and snippets.

@mmeigooni
Created May 17, 2017 04:40
Show Gist options
  • Select an option

  • Save mmeigooni/91956f36afc58432785fab8f899b9626 to your computer and use it in GitHub Desktop.

Select an option

Save mmeigooni/91956f36afc58432785fab8f899b9626 to your computer and use it in GitHub Desktop.

Revisions

  1. mmeigooni created this gist May 17, 2017.
    95 changes: 95 additions & 0 deletions interviewPromptC.md
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,95 @@
    # Set C

    ## Prompt
    //1. Write a function that checks if the given input is an object.

    After prompt number 1, you are given this :
    ```js
    function assert(expectedBehavior, descriptionOfCorrectBehavior) {
    if (!expectedBehavior) {
    console.log(descriptionOfCorrectBehavior);
    } else {
    console.log('test passed');
    }
    }
    ```

    Study the function, and use it to test the function you just wrote for prompt number 1.

    //2. Write another function that checks if the given input is an array. Utilize the previous function(s) written, and test your function.

    Test your newly defined function.

    //3. Study the format of the following data.

    ```js
    var allStars = [{
    name: "Dwyane Wade",
    pointsPerGame: 23.7,
    assistsPerGame: 5.8,
    reboundsPerGame: 4.8
    }, {
    name: "Kyle Lowry",
    pointsPerGame: 13.5,
    assistsPerGame: 5.7,
    reboundsPerGame: 4.0
    }, {
    name: "LeBron James",
    pointsPerGame: 27.2,
    assistsPerGame: 6.9,
    reboundsPerGame: 7.2
    }, {
    name: "Paul George",
    pointsPerGame: 16.9,
    assistsPerGame: 3.1,
    reboundsPerGame: 6.2
    }, {
    name: "Carmelo Anthony",
    pointsPerGame: 24.9,
    assistsPerGame: 3.2,
    reboundsPerGame: 6.6
    }, {
    name: "Stephen Curry",
    pointsPerGame: 22.4,
    assistsPerGame: 6.9,
    reboundsPerGame: 4.3
    }, {
    name: "Russell Westbrook",
    pointsPerGame: 21.5,
    assistsPerGame: 2.6,
    reboundsPerGame: 5.6
    }, {
    name: "Kobe Bryant",
    pointsPerGame: 25.0,
    assistsPerGame: 4.7,
    reboundsPerGame: 5.2
    }, {
    name: "Kevin Durant",
    pointsPerGame: 25.6,
    assistsPerGame: 2.9,
    reboundsPerGame: 5.6
    }, {
    name: "Kawhi Leonard",
    pointsPerGame: 14.3,
    assistsPerGame: 2.0,
    reboundsPerGame: 6.3
    }
    ]
    ```

    //Your scouting manager only wants you to pay attention to players who score at least 20 points per game. Create a function that returns an array of player names who fit this description.

    ```js
    var highScoringPlayers = function(players){

    }
    ```

    //4. Right now your function looks for only players with 20 points per game. Modify your function such that it takes in a target number and filters accordingly.

    E.g.
    ```js
    highScoringPlayers(allStars, 13); //returns a list of all-stars who get an average of at least 13 points per game.
    ```

    //5. Modify your function to take in a third argument that indicates which property you are interested in, and returns a filtered array based on this.