Бони обнови решението на 14.10.2015 23:46 (преди над 9 години)
array_contains?
Ако потърсиш в документацията(или google), може да откриеш че има
метод, който проверява за елемент в редица.
snake.slice(1, snake.length - 1)
се пише snake[1..-1]
в Руби.
Готино е , защото ти спестява да пишеш ldfsd.length
всеки път.
if(!(array_contains?(snake, part)) and !(array_contains?(food, part))) then
return part
end
Пишеш if
без скоби на условието и без then
Освен това нямаш нужда от return
на последните редове, винаги стойността на последния израз в метод се връща.
snake[snake.length - 1]
<=> snake[-1]
Като цяло, има едно парче информация, което ако изнесеш да ти се изчислява в отделна функция, може да преизползваш, вместо да викаш move
всеки път, помисли кое може да е.
Добро решение, само погледни забележките и трябва малко да си преговориш синтаксиса : ]