Ruby/Практикум/Итераторы: различия между версиями

Содержимое удалено Содержимое добавлено
Строка 262:
'''Возможное решение:'''
 
<source lang=ruby>a = [1, 2, 3, 4, 5, 6, 7, 8]
p( a.select{ |i| i%2 == 1.odd? }.max )</source>
 
'''Замечания по решению:'''
 
'''Возможное решение:'''
 
<source lang=ruby>a = [1, 2, 3, 4, 5, 6, 7, 8]
p( a.select{ |i| i%2 == 1 }.max )</source>
 
'''Замечания по решению:'''
 
'''Возможное решение:'''
 
<source lang=ruby>arra = [1,6,0 2, 3,9, 4,8 5,2 6,5 7,3 8]
p arra.reject{ |ei| e%2==2i.even? }.max</source>
 
'''Замечания по решению:'''
'e%2==2' всегда false, потому что остаток от деления на 2 может быть либо ноль, либо единица. Условие надо заменить на e%2==0 (если число четное не выбирать его). А еще лучше использовать методы класса, например 'e.even?'. Это и понятней, и может быть быстрее.
 
=== Дано целое число. Необходимо найти все натуральные делители этого числа. ===