جشنواره عیدانه راکت | عضویت ویژه راکت برای آخرین بار | افزایش قیمت‌ها از سال جدید | و ...

مشاهده اطلاعات بیشتر...
ثانیه
دقیقه
ساعت
روز
علی کاراموز
3 سال پیش توسط علی کاراموز مطرح شد
0 پاسخ

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

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

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;
}

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


ثبت پرسش جدید

به همدیگه کمک کنیم

به علی کاراموز کمک کنید تا مشکل خودش را حل کند؛ این‌طور می‌توانیم با هم پیشرفت کنیم.

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

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