Сообщество Хекслета

Игорь Николаев 13 сентября 2017 →

В коде происходит постоянный возврат counter, а хотелось бы чтобы выводил counter старый а не увеличенный на 1. Как быть?


const smallestDivisor = (num) => {
  let counter = 2;
  let REZ = 1;
   if (num > 0) 
     {while (REZ !== 0 )
       {REZ = num % counter;
        counter = counter + 1;}
        return counter
        console.log(REZ, counter)
       }
   else
    {return NaN;}
}

Андрей Соколов 12 сентября 2017 →

я всегда думал что commit переводится на русский как "фиксация изменений"...

Александр Пряников 12 сентября 2017 →

Не могу понять с какой стороны подступить к заданию ...

Елизавета Назарук 12 сентября 2017 →

Добрый день. На данный момент (часов 5) пытаюсь решить задание Последний вариант решения здесь: // removed Но система такое решение не принимает. Очень не хотелось бы смотреть ответ, поэтому пожалуйста направьте меня в верную сторону. Спасибо!

Валерий Симонов 12 сентября 2017 →

Долго бился с pug'ами. Оказалось так не работает:

block content
//BEGIN (write your solution here)

      h2 Add new post:
      ...

Выдавала ошибку:

Error: /usr/src/app/views/posts/new.pug:4

Only named blocks and mixins can appear at the top level of an extending template

А вот так все Ок:

block content
      h2 Add new post:
      ...

т.е. комменты в пугах нарушают правильную структуру файла.

Roman Boichuk 12 сентября 2017 →

Здравствуйте. Почему не работает?

const squareOfSum = (a, b) => {
  a*a+2*a*b+b*b
}

Андрей Цапко 12 сентября 2017 →

Добрый день, скажите, пожалуйста, что не так в моём решении? (Довольно громоздкое получилось)

// removed

Тимур 12 сентября 2017 →

Почему код не работает? И как сделать, чтобы он выводил не по одной букве, а вместе?

const invertCase = (str) => {
  // let lengthSTR = length(str);
  let result = '';

  for (let i = 0; i <= str.length(); i++) {
    if (str[i] === str[i].toUpperCase()) {
      result += str[i].toLowerCase();
    }

    if (str[i] === toLowerCase(str[i])) {
      result += str[i].toUpperCase();
    }
  }
  return result;
};
make: Entering directory '/usr/src/app'
npm test
npm info it worked if it ends with ok
npm info using npm@4.2.0
npm info using node@v7.10.0
npm info lifecycle @~pretest: @
npm info lifecycle @~test: @

> @ test /usr/src/app
> jest --colors

 FAIL  __test__/invertCase.test.js
  ● should work

    TypeError: str.length is not a function

      at invertCase (invertCase.js:8:28)
      at Object.<anonymous>.test (__test__/invertCase.test.js:4:35)
      at Promise.resolve.then.el (../../local/share/.config/yarn/global/node_modules/p-map/index.js:42:16)

  ✕ should work (2ms)

Test Suites: 1 failed, 1 total
Tests:       1 failed, 1 total
Snapshots:   0 total
Time:        0.631s, estimated 1s
Ran all test suites.
npm info lifecycle @~test: Failed to exec test script
npm ERR! Test failed.  See above for more details.
npm WARN Local package.json exists, but node_modules missing, did you mean to install?
Makefile:2: recipe for target 'test' failed
make: Leaving directory '/usr/src/app'
make: *** [test] Error 1
Run failed! Check and fix errors above!

Даниил 12 сентября 2017 →

Все понятно, кроме того, как реализовать проверку на четное/нечетное число (что с помощью функции тоже понятно)? Намеренно не смотрю код ниже, хочется попробовать решить самому.

Бекасыл Сейдахметов 12 сентября 2017 →

const smallestDivisor = (num) => {
  // BEGIN (write your solution here)
  const iter = (current, divisor) => {
    if (current % divisor === 0){
      return divisor;
    }
      return iter(current+1, current * divisor);
  }
    return iter(num, 1);
  // END
};

export default smallestDivisor;

В чем ошибка?