Базовые упражнения на Ruby: проверьте три заданных целых числа x, y, z и верните true, если одно из y или z близко, а другое далеко
Ruby Basic: упражнение 54 с решением
Напишите программу на Ruby, чтобы проверить три заданных целых числа x, y, z и вернуть true, если одно из значений y или z близко (отличается от a не более чем на 1), а другое далеко, отличается от обоих других значений на 3 или более ,
Рубиновый код:
def check_num(x, y, z)
if (y-z).abs < 3
return false
end
return (x-y).abs<=1 && (x-z).abs>=3 || (x-z).abs<=1 && (x-y).abs>=3
end
print check_num(2, 3, 11),"\n"
print check_num(2, 3, 4),"\n"
print check_num(5, 2, 4)
Выход:
правда ложный ложный
Блок - схема:
Ruby Code Editor:
Внесите свой код и комментарии через Disqus.
Предыдущий: Напишите программу на Ruby, чтобы проверить три заданных целых числа и вычислить их сумму. Однако, если одно из значений равно 17, оно не учитывается в сумме, а значения справа от него не учитываются.
Далее: Напишите программу на Ruby, которая проверит три заданных целых числа и вернет true, если три значения равномерно распределены, поэтому разница между малым и средним равна разнице между средним и большим.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования