Алекс обнови решението на 14.10.2015 23:39 (преди над 9 години)
random_number_one = rand 0...range_one
Тук можеш директно да пишеш rand range_one
, макар че range_one
е объркващо име. То ми казва => аз съм range
, но след това създавам нов range с 0 с него(защото все пак е число, нещо по-неограничаващо като first
е по-добро име)
while
в new_food можеш да го пренапишеш като loop
и няма да ти се налага два пъти да пишеш на колко е равна променливта.
Фундаментално в new_food правиш малко излишни неща(може да се ограничиш къде проверяваш)
В danger?
можеш да преизползваш някой helper и да си съкратиш доста кода
Здравей,
Първоначално го бях направил с loop do ... break unless, но skeptic се оплаква, че има две нива на влагане.
Ок, тогава проблемът е в ограниченията, не в теб(или дали това трябва да се възприема като 2 нива на влагане).
Въпреки това, имай предвид, че има малко по-хитър начин да решиш new_food без дълги цикли : ]