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

Сергей Алексеенко 21 мая 2016 →

Благодарю за чёткое разъяснение оператора IF!

А есть ли в джаве многовариантный IF? Что бы на несколько условий - несколько действий, при этом не вкладывая IF в IF. Циклы?

О практике. А разве нет необходимости импортировать в класс "Field" другой клас "Point"? В смысле почему это не сделано, ведь мы используем тип Point...

И почему нужно было в getFigure после всех IFов дописывать еще один

return "";

Поясните плиз логику.

Bender ^^ 21 мая 2016 →

Предлагаю попробовать как-то поменять readme, у меня ни разу не возникла мысль использовать что-то из pairs ИЛИ как вариант сделать чтобы тесты не пропускали решений без использования pairs.

Nelson Van 20 мая 2016 →

Привет! Поправьте очепятку - "локальную переменная" в первом вопросе после задания на Окружение. Кстати на удивление чистые тексты у вас, а говорите- 3,5 человека работают) Спасибо за классный курс.

Алексей Владимирович 20 мая 2016 →

Кажется, должно так работать, ан нет.

$result = reduce_left($array, function($item, $index, $collection, $acc){
            if (!array_key_exists($item, $acc)){
                return $acc[$item] = 0;
            }
            else{
                return $acc[$item]++;
            }
            return $acc;
    }, []);
    return $result;

Не понял почему. Вот это из решения

        $acc[$item]++;
        return $acc;

что делает? Сначала мы создаём массив с ключами и нулевыми(единичными значениями). Когда доходим до первого повторяющегося ключа, то записываем в него значение на 1 больше, то есть в первый повтор значение будет 1? ... А нам-то нужны в неповторяющийся проход 1, а потом +1...

Простое ли число (архив)

Dmitriy Kats 20 мая 2016 →

Вот это костыль )) Будет ли он работать. Тест прошел.

`<?php

// BEGIN (write your solution here) function isPrime ($num) {

if ($num <= 1) {

    return false; 

}elseif ( (!($num % 2 == 0) &&  ($num % $num == 0)) || $num == 2 ) {

    return true;

 }else {

       return false;
    }

} // END`

Bender ^^ 20 мая 2016 →

Интерфейс «скрывает» внутреннее устройство данных. Верно? А разве он наоборот все таки предоставляет доступ к данным и методам манипуляции над данными?

Графы: Алгоритм Прима (архив)

Vladimir Ponomarev 20 мая 2016 →

Поправьте пожалуйста: "На выходе остаются только нужныЕ маршруты:" и еще "дорожную сеть минимальной длины" в первом предложении.

Neko Kitsune 20 мая 2016 →

Ответ вообще не засчитывает программа. Даже если правильно все написано - все равно выдает ошибку. Я из вредности скопировала ответ и вставила его, но и его засчитывать не желает. В чем дело?

Pavel SE 20 мая 2016 →

Ну подскажите, пожалуйста, что ему не нравится?

There was 1 error:

1) App\TestSolution::testAddDigits with data set #6 (8, 1259)
Uninitialized string offset: 2

/usr/src/app/Solution.php:20
/usr/src/app/SolutionTest.php:16

--

There were 2 failures:

1) App\TestSolution::testAddDigits with data set #0 (0, 0)
Failed asserting that 1 matches expected 0.

/usr/src/app/SolutionTest.php:16

2) App\TestSolution::testAddDigits with data set #2 (9, 9)
Failed asserting that 1 matches expected 9.

/usr/src/app/SolutionTest.php:16

FAILURES!
Tests: 7, Assertions: 6, Errors: 1, Failures: 2.
make: *** [test] Error 2
make: Leaving directory `/usr/src/app'
Run failed! Check and fix errors above!

код такой:

function addDigits($num = '')
{   
    $new_num = "$num";
    $result = 0;
    $len = strlen($new_num) - 1;

    if ($len == 0){
        return $result = 1;
    } else {
        for (; ; ){         
            for ($i = 0; $i <= $len; $i++){
                $result += $new_num{$i};
            }

            if (strlen($result)  <= 1){
                return $result;
            } else {
                $new_num = "$result";
                $result = 0;
            }
        }
    }   
}

Сергей Алексеенко 20 мая 2016 →

Вопросик.

Практика.

Наполняем класс Field тремя функциями. Некоторые из этих функций принимают значение point типа Point.

Разве нет необходимости импортировать класс Point??

Если нет - то почему? Если да - то как оно "упустилось" в практическом задании? )))

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

Хекслет

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