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

Зольфат Хасимов 26 декабря 2016 →

// BEGIN (write your solution here) const square = (num) => { return num * num; };

const sumOfSquares = (num1, num2) => { return square(num1) + square(num2); };

const squareSumOfSquares = (num1, num2) => { return square(sumOfSquares(num1, num2)); }; square(10) а где можно узнать об этом побольше

Зольфат Хасимов 26 декабря 2016 →

make: Entering directory '/usr/src/app' jest --colors FAIL tests/test.js ● Test suite failed to run

ReferenceError: square is not defined

  at Object.<anonymous> (solution.js:2:1)
  at Object.<anonymous> (__tests__/test.js:1:171)

Test Suites: 1 failed, 1 total Tests: 0 total Snapshots: 0 total Time: 1.542s Ran all test suites. Makefile:2: recipe for target 'test' failed make: Leaving directory '/usr/src/app' make: *** [test] Error 1

Run failed! Check and fix errors above!

SERGEY CHIRVA 25 декабря 2016 →

Здравствуйте! Помогите разобраться с ошибкой в тестах 2 и 3.

// removed

Результат:

  1) Data #reverse:

      AssertionError: '(5, (4, (3, ())))' == '(5, 4, 3)'
      + expected - actual

      -(5, (4, (3, ())))
      +(5, 4, 3)

      at Context.<anonymous> (test.js:16:12)

  2) Data #append:

      AssertionError: '((((3, 4, 5, 8), 3), 2), 9)' == '(3, 4, 5, 8, 3, 2, 9)'
      + expected - actual

      -((((3, 4, 5, 8), 3), 2), 9)
      +(3, 4, 5, 8, 3, 2, 9)

      at Context.<anonymous> (test.js:22:12)

Если правильно понял теорию, toString в строках 16 и 22 test.js должен преобразовать в строки результаты моих функций.

В моём же случае выводится ((((3, 4, 5, 8), 3), 2), 9) и ((((3, 4, 5, 8), 3), 2), 9) соответственно. Пожалуйста, окажите содействие в решении проблемы. Заранее благодарен.

Andy 25 декабря 2016 →

В офф. решении есть строчка

System.arraycopy(m, 0, a, 0, size);

Никакого приведения типов там не делается, тесты проходят только потому, что типы везде int.

Евгений Кузьмич 25 декабря 2016 →

Как решать задачу,если про рандом вообще не говорили

Andy 25 декабря 2016 →

Наверно жестко затупил где-то по мелочи, но не могу понять, почему не возникает проблем с методом remove(index) в родительском классе:

private void remove(final int index) {
  if (index != this.size() - 1)
    System.arraycopy(m, index + 1, m, index, this.size() - index - 1);
  size--;
}

Когда остается пустой массив (т.е. size=0), при вызове этого метода size должен уходить в минус.

Андрей Свитлов 25 декабря 2016 →

и еще вопрос по коду

const Box = React.createClass({
  render : function() {
    return <h1>Test22</h1>;
  }
});


const data = <a>Link</a>;

ReactDOM.render(
  <div>
    data,
    <Box />
  </div>,
  document.getElementById('content')
);

почему чтобы вывести Box нужно его обрамлять как будто это одиночный тэг ? в то время как чтобы вывести константу достаточно указать ее имя...

Andrei M. 25 декабря 2016 →

export default (a, b) => (1 / 2) * a * sqrt(b * b - (a * a) / 4); такое чувство что меня обманули. как вот можно догадаться что запись в таком виде валидна?! где имя экспортируемой по дефолту функции? вы обозвали функцию "default"?

Дмитрий Корн 25 декабря 2016 →

Учитель работает в Vagrant. Мне тоже следует его установить для этого и других курсов? ОС - Windows.

Андрей Свитлов 25 декабря 2016 →

не совсем понял почему это правильный вариант:

<h1 className="header">Hello</h1>
<p className="text" dangerouslySetInnerHTML={pInnerText} />

а не:

<h1 className="header">Hello</h1>
<p className="text" dangerouslySetInnerHTML={{__html:pInnerText}} />