Оптимизация цикла при работе с большими числами - PullRequest
0 голосов
/ 21 октября 2019

Во время Loop оптимизации? Я получаю следующую ошибку на Codewars: «Тайм-аут выполнения (12000 мс)». Я новичок, и был бы признателен, если бы кто-нибудь мог дать мне несколько советов по оптимизации моего кода, так как это то, о чем я очень мало знаю.

Я сделал несколько небольших изменений, но ничего, что действительно восстанавливает решение с нуля.

  //your code here
  let newNum = 0;
  let otherNum = 0;
  let indicator = 0;
  while (num > newNum) {
    if (indicator === 0) {
      otherNum = num;
      indicator++;
      continue;
    }

    if (
      String(num)
        .split("")
        .sort()
        .join("") ===
      String(otherNum)
        .split("")
        .sort()
        .join("")
    ) {
      if (otherNum > num) {
        newNum = otherNum;
      }
    }

    otherNum++;
  }

  return newNum;
}

Если бы мне пришлось угадывать, я бы подумал, что мой блок цепочки методоввсе замедляется, но я бы хотел с кем-нибудь это подтвердить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...