راکت

راهنمایی برای چگونگی کارکرد این فانکشن

بدون پاسخ

این فانکشن تعداد ترکیب های ممکن برای چنتا پرانتز رو محاسبه میکنه مثلا ستا پرانتز ()()(), ()(()), (())(), ((())), (()()) به پنج روش میتونن باهم ترکیب بشن

function BracketCombinations(num) {
  let combos = 0;

  (function inner(left, right, str) {
    if (left === 0 && right === 0) {
      // combos.push(str);
      combos++;
    }

    if (left > 0) {
      inner(left - 1, right + 1, str + '(');
    }

    if (right > 0) {
      inner(left, right - 1, str + ')');
    }
  })(num, 0, '');
  return combos;
}

تا حالا اینجور لوپی رو ندیده بودم ممنون میشم راهنمایی کنید.
میتونید این کد رو اینجا هم ببینید

ثبت پرسش جدید

پاسخ‌ها

0

هنوز پاسخی ثبت نشده

اولین نفری باشید که به این پرسش کمک می‌کند و مسیر حل مشکل را باز می‌کند.

اولین پاسخ را بنویسید

شاید پاسخ شما همین‌جا باشد

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام