Задать вопрос
  • Ошибка при отправке данных на сервер?

    kellas
    @kellas
    веб-разработчик
    1. http замените на https
    2. проверьте заголовки CORS отдаваемые сервером
    Ответ написан
    Комментировать
  • Как можно удалить одну функцию?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Элементарно. Рекурсивно вызывать getStringCount и суммировать возвращённые значения.
    function getStringCount(obj) {
      let countString = 0;
      for (let i in obj) {
        if (typeof obj[i] === "object") {
          countString += getStringCount(obj[i]);
        } else if (typeof obj[i] === "string") {
          countString += 1;
        }
      }
      return countString;
    }
    Ответ написан
    Комментировать
  • Как улучшить код?

    mayton2019
    @mayton2019 Куратор тега Java
    Bigdata Engineer
    Так не делается.

    Согласно лучшим практикам (best practices), ты должен сначала покрыть
    свой код тестами.
    Тоесть представить на наше обозрение проект, который
    компилируется и тестируется. И после этого мы сможем предлагать различные
    improovements для кода базируясь на улучшении производительности
    и на уменьшении например метрик code complexity.

    При этом все изменения не должны ломать тесты. Это - очень важно.

    По коду. Непонятно, почему в методе swapCharacters ты применил StringBuilder
    и в то-же время в textModifier ты решил использовать replace и конкатенацию
    строк. По отдельности к каждому методу нет вопросов. Но есть вопрос по единообразию
    кода. Уж коли ты решился на суровые оптимизации скорости - то нужно выдерживать
    работу в таком ключе. Это - совет по конвенции кода по отношению к своим проектам.
    Договорись сам с собой. Тебе важен перформанс или просто ты делаешь POC и тебе нужен краткий код?
    Ответ написан
    Комментировать