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

Анатолий Шалобасов 16 января 2017 →

Здравствуйте. Честно говоря первый раз у меня такое. Я просто не могу понять как даже подступиться к заданию, не то чтобы сделать его , я даже решение учителя не стал смотреть потому что понимаю что не пойму наверное почему именно так. Подскажите пожалуйста с чего начать его или если можно как то разжевать , а то даже прочитав подсказки не стало понятнее задание. Заранее спасибо

ilya str 16 января 2017 →

эх, сперва показалось, что задание простое.. в голове родилось такое решение:

function arrangeBiggestNumber($arr) {
    sort($arr, SORT_STRING);
    return implode('', array_reverse($arr));
}

оказалось, есть подвох, как всегда :( ход мысли хоть верный?

Sasha Lebedinskiy 16 января 2017 →

Добрый день. Я чего то не пониманию или не нашел урок. Вы рассказываете весь урок про теорию, а в итоге нужно что-то скачать (найди сам) и запустить какой то кусок кода (придумай как). Как это сделать вы не объяснили, я не понимаю в чем тогда смысл курса, если информация о которой вы рассказываете и практика расходятся

Danila Zubrov 15 января 2017 →

как ассертнуть то что закомментировано

ну это понятно: assert.equal(factorial(1),1); assert.equal(factorial(0),1); assert.equal(factorial(3),6); assert.equal(factorial(5),120);

// Как проверить на NaN ведь NaN!=NaN //assert.equal(factorial('stroka'),NaN); //assert.equal(factorial(NaN),NaN); //assert.equal(factorial(Infinity),Infinity); //assert.equal(factorial(-1),NaN);

кстати походу функция факториал работает неправильно ведь при Infynity она падает

user-6f68bfce3eef2f8a 15 января 2017 →

Не нописаю, где ошибка. Тесты:> 1) App\SolutionTest::testSummaryRanges with data set #1 (array('1->3'), array(1, 2, 3)) Failed asserting that two arrays are equal. --- Expected +++ Actual @@ @@ Array (

  • 0 => '1->3' )

Код:

function summaryRanges(array $arr){
$result=array();
$start=false;
$lastcheck=false;

  for ($i=0;$i<sizeof($arr)-1;$i++){
      if (($arr[$i]+1==$arr[$i+1])&&($start==false)){
            $first=$arr[$i];
            $start=true;
      };
      if (($arr[$i]+1!=$arr[$i+1])&&($start==true)){
            $last=$arr[$i];
            $start=false;
            $lastcheck=true;
      };
      if ($lastcheck==true){
        $lastcheck=false;
        $result[]="$first->$last";

      };
  }
  return $result;
}

Андрей Горинчой 15 января 2017 →

Добрый день!

Столкнулся со следующей проблемой. Моя функция отчего то возвращает исключительно false. После объявления констант через console.log проверил, что разделение прошло удачно (на мой взгляд).

export default (number) => {
  const numberToString = String(number);
  const leftSide = strings.substr(numberToString, 0, 3);
  const rightSide = strings.substr(numberToString, 3);

  if (Number(leftSide) === Number(rightSide)) {
    return true;
  } else return false;

};

Денис Разумный 15 января 2017 →

export const append = (numbers, numbers2) => { while (!isEmpty(numbers2)) { numbers = cons(numbers, head(numbers2)); numbers2 = tail(numbers2); } return numbers; };

1) Data #append: TypeError: pair is not a function at Object.car (/usr/local/lib/node_modules/hexlet-pairs-data/node_modules/hexlet-pairs/dist/index.js:35:10) at head (/usr/local/lib/node_modules/hexlet-pairs-data/dist/index.js:48:16) at rec (/usr/local/lib/node_modules/hexlet-pairs-data/dist/index.js:278:17) at rec (/usr/local/lib/node_modules/hexlet-pairs-data/dist/index.js:284:37) at toString (/usr/local/lib/node_modules/hexlet-pairs-data/dist/index.js:287:16) at rec (/usr/local/lib/node_modules/hexlet-pairs-data/dist/index.js:284:12) at toString (/usr/local/lib/node_modules/hexlet-pairs-data/dist/index.js:287:16) at rec (/usr/local/lib/node_modules/hexlet-pairs-data/dist/index.js:284:12) at toString (/usr/local/lib/node_modules/hexlet-pairs-data/dist/index.js:287:16) at Context.<anonymous> (test.js:22:18)

помогите, пожалуйста, понять что ж не так?