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

Иван Павлов 04 февраля 2017 →

на код

import { makePoint, getX, getY, toString } from 'hexlet-points';
import { cons, car, cdr } from 'hexlet-pairs';

// BEGIN (write your solution here)
export const makeSegment = (point1, point2) => {
  return cons(point1, point2);
};
export const startSegment = (segment) => {
  return car(segment);
};
export const endSegment = (segment) => {
  return cdr(segment);
};
export const toStr = (segment) => {
  const str = toString(segment);
  let newStr = '[';
  for (let i = 1; i + 2 !== undefined; i++) {
    newStr += str[i];
  }
  newStr += ']';
  return newStr;
};
export const midpointSegment = (segment) => {
  const point1 = car(segment);
  const point2 = cdr(segment);
  const x1 = getX(point1);
  const x2 = getX(point2);
  const y1 = getY(point1);
  const y2 = getY(point2);
  const x = (x1 + x2) / 2;
  const y = (y1 + y2) / 2;
  return makePoint(x, y);
};
// END

компилятор выдает ошибку

make: Entering directory `/usr/src/app'
babel-node --presets=es2015 test.js
make: *** [test] Killed
make: Leaving directory `/usr/src/app'
Run failed! Check and fix errors above!

Стала возникать после того как я исправил функцию toStr (до этого код не проходил тест на соответствия результата toStr и '[(1, 2), (-4, -2)]'). Что вызывает эту ошибку?

Gheorghe Lungu 04 февраля 2017 →

никак не могу освоить Перевод в двоичную систему счисления(

Виталий Кудрявцев 04 февраля 2017 →

Как я понял из видео, написать на Java норммальный, не "тормознутый" UI не представляется возможным?

Михаил Пастухов 04 февраля 2017 →

Почему-то проходит mv.visitMaxs(1, 1); ** хотя должно быть **mv.visitMaxs(2, 3);

Я сначала написал от балды 1,1, чтобы посмотреть, где будет ошибка, а задание выполнилось.

И еще, по идее должно быть все равно в какую именно часть кода вставлять mv.visitMaxs, ведь в байткоде они идут в принципе последними. Я получал ошибку, если ставил этот метод первым

Рустам 04 февраля 2017 →

Добрый день, почему при такой реализации после захода в рекурсию функция возвращает endefind, хотя в переменной sum хранится верное значение?

const sumAllNumber = num => {
  let sum = 0;
  for(let i = 0; i < String(num).length; i++){
    sum += Number(String(num).charAt(i));
  }
  return sum;
}

export const addDigits = num => {
  let sum = sumAllNumber(num);
  console.info( "num = " + num + " sum = " + sum );
  if( sum > 9 ){
    addDigits( sum );
  } else{
    console.info(sum);
    return Number(sum);
  }
}

Дмитрий Гапеев 04 февраля 2017 →

На мой взгляд, лучше использовать concat вместо push. Можно избежать ненужной мутации.

Николай Полунин 04 февраля 2017 →

Почему не работает функция gmp_fact(); http://php.net/manual/ru/function.gmp-fact.php ? Пишет такую ошибку

Error: Call to undefined function App\Solution\gmp_fact()

реализовать свою собственную функцию для факториала можно без проблем, но почему встроенные не работают?

Евгений Чекмарев 04 февраля 2017 →

Либо перефразируйте вопрос, либо поправьте проверку, либо расширяйте лекционный материал.

на странице (данным на которой я верю на порядок больше чем вашим преподователям!!!) - http://help.ubuntu.ru/wiki/ Управление пользователями

"5. Для добавления пользователя в группу, используйте: sudo adduser username groupname"

Соответственно для ответа на третий вопрос нужно вставить "adduser", но это не работает!

Less IsMore 03 февраля 2017 →

Здравствуйте! При прохождении тестов нашлась ошибка

FAIL tests/solution.test.js ● Test suite failed to run TypeError: (0 , solution.calc) is not a function at Object.<anonymous> (tests_/solution.test.js:12:67)

Код

export const cals = (operation, a, b) =>{
  switch(operation){
    case '+':
      return a+b;
    case '-':
      return a-b;
    case '*':
      return a*b;
    case '/':
      return a/b;
    default:
      return NaN
  }
};

Понимаю, что код спотыкается в дефолтной части, когда подается символ &. В чем моя ошибка? Помогите, пожалуйста, исправить!

Николай Полунин 03 февраля 2017 →

function uniq(array $arr) если массив в качестве аргумента, то надо всегда писать слово array ?

Мы учим программированию с нуля до стажировки и работы. Попробуйте наш бесплатный курс «Введение в программирование» или полные программы обучения по Javascript, PHP, Python и Java.

Хекслет

Подробнее о том, почему наше обучение работает →