Welcome! This was made for an interview with ProNVest.

Part 1

A sample stock portfolio is passed in as an argument to a console application. Your application should parse this input, lookup the current stock price at close from the sample stocks.json feed file, and then return the total value of the portfolio.

Input:

-part1 [<TICKER>:<QUANTITY>]

Output:

<TOTAL>

Test Case:

-part1 "FB:12,PLTR:5000"

Part 2

An analyst has developed an equation for predicting future stock prices. A client wants to use this algorithm to place a buy order at the optimum time and one sell order at the optimum time. You are provided a list of prices where prices[i] is the price of a given stock on the ith day. You want to maximize your profit by choosing a single day to buy one stock and choosing one different day to sell in the future. Due to trade restrictions, you may only place one buy order and one sell order. Return the maximum profit that the client can achieve from this transaction. If the client cannot achieve any profit, then return 0. Your application should work for any random list of prices.

Input:

-part2 [<PRICE>] OR -bonus [<PRICE>]

Output:

<PROFIT>

Test Case:

-part2 "7,1,5,3,6,4" OR -bonus "7,1,5,3,6,4"