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

Алексей Тесемников 18 мая 2016 →

echo sqrt(cos(pi()) + sin(deg2rad(90))); //решение

выдаёт ошибку: There was 1 failure:

1) App\TestSolutions::testArithmeticSolution Failed asserting that two strings are equal. --- Expected +++ Actual @@ @@ -'-196' +'1388.3333333333'

/usr/src/app/TestSolutions.php:14

FAILURES! Tests: 2, Assertions: 2, Failures: 1. make: *** [test] Error 1 make: Leaving directory `/usr/src/app'

спасибо!

Egor Yanukovich 18 мая 2016 →

Почему Вы не использовали шаблон @interface/@implementation-category или не добавляли новый Objective-C файл, а писали сами интерфейс и имплементацию для категории? Это было сделано для наглядности, или же стиль такой или в этом какой-то смысл есть?

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

Почему так работает? Я имею в виду, что не ругается на эфемерный $x. Сначала я вместо него указал $array, а потом решил попробовать, что будет, если на необъявленную переменную сослаться. И результат тот же, проверку проходит...

    $array = str_split($str); // array from letters

    $answer = array_sum(array_map(function ($x) {
        return ord($x);
    }, $array));

    return $answer;

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

Андрей Акрушко 18 мая 2016 →

А мой вариант хуже варианта учителя или нет? Тесты прошел, по подход немного другой выбрал, вот мой вариант

<?php

function isPrime ($num){
if ($num%2 == 0 && $num > 2 || $num < 2){return false;}
elseif ($num%3 == 0 && $num > 3) { return false; }
elseif ($num%5 == 0 && $num > 5) {return false;}
elseif ($num%7 == 0 && $num > 7) {return false;}
else {return true;}

}

Pavel SE 18 мая 2016 →

Мне кажется переменную $array в функции myMax2() нужно переименовать в $arr

Адам Сапралиев 18 мая 2016 →

Не могу загрузить среду, появляется "Соединение сброшено".

Pavel SE 18 мая 2016 →

Решил вот так

function reverse ($str)
{
    $len = strlen($str) - 1;

    for($i = 0; $i < $len - $i; $i++){
        $buf = $str[$i];
        $str[$i] = $str[$len - $i];
        $str[$len - $i] = $buf;
    }

    return $str;
}

и только потом понял, что все могло быть проще)

Игорь Перфильев 17 мая 2016 →

если у кого-то возникла проблема с реализацией toString, то из модуля hexlet-points можно забрать и переименовать метод toString, например вот так

import { makePoint, getX, getY, toString as pointToString } from 'hexlet-points';

Григорий Грудинин 17 мая 2016 →

Здравствуйте! Не могу понять эту строчку в решение return $iter(cdr($items), cons(car($items), $acc));. В следующем уроке, как я понял, это тоже важный момент и вокруг него строится решение, поэтому хочу разобраться. Хотелось бы увидеть, как поэтапно здесь "разворачивается" функция и какие принимает промежуточные значения, подобно тому, как разложено в практике к уроку 7 (Функции первого класса). Спасибо!

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

Хекслет

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