Skip to content

Latest commit

 

History

History
59 lines (37 loc) · 1.54 KB

File metadata and controls

59 lines (37 loc) · 1.54 KB

سوالات مصاحبه جاوااسکریپت

سوال 1 - مبادله

مهارت‌های لازم:

  • آشنایی با مفاهیم جاوااسکریپت

توضیحات:

ما یک آرایه از مبالغ داریم که prices[i] قیمت یک سهام معین در روز i^th میباشد، و یک کارمزد عددی fee که بیانگر یک کارمزد معامله است.

حداکثر سودی را که می توانید بدست آورید را پیدا کنید. ممکن است هر تعداد تراکنش را که دوست دارید انجام دهید، اما باید هزینه تراکنش را برای هر تراکنش بپردازید.

نکته:

  • شما نمی توانید به طور همزمان در چندین تراکنش شرکت کنید (یعنی قبل از خرید مجدد باید سهام را بفروشید).

نمونه 1:

Input: prices = [1,3,2,8,4,9], fee = 2
Output: 8
Explanation: The maximum profit can be achieved by:
- Buying at prices[0] = 1
- Selling at prices[3] = 8
- Buying at prices[4] = 4
- Selling at prices[5] = 9
The total profit is ((8 - 1) - 2) + ((9 - 4) - 2) = 8.

نمونه 2:

Input: prices = [1,3,7,5,10,3], fee = 3
Output: 6

ملاحضات:

  • 1 <= prices.length <= 5 * 10^4
  • 1 <= prices[i] < 5 * 10^4
  • 0 <= fee < 5 * 10^4

نحوه ارسال پاسخ:

ارسال پاسخ در یک فایل با نام index.js باشد.

کد:

var maxProfit = function(prices, fee) {
    // TODO
};