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

Содержимое удалено Содержимое добавлено
Строка 636:
'''Возможное решение:'''
 
<source lang=ruby>a = [1, -12, -3, 03, 57, -74, 6]
p ma.sort.reverse
k = a.select{ |i| i >= 0 }
</source>
s = a.select{ |i| i < 0 }
m = k+s
p m</source>
 
'''Замечания по решению:'''
 
 
 
 
'''Возможное решение:'''
 
<source lang=ruby>array1a = [15, -2, 3, -46, 50, -6]
array2p = array1a.find_allpartition{ |elemi| elemi >= 0 }.flatten</source>
array3 = array1.find_all{ |elem| elem < 0 }
array4 = array2 + array3
p array4</source>
 
'''Замечания по решению:'''
 
 
'''Возможное решение:'''
 
<source lang=ruby>a = [51, -1, 3,6, 0, 5, -67]
pk = a.partitionselect{ |vi| vi >= 0 }.flatten</source>
ks = a.select{ |i| i >=< 0 }
p array4k + s</source>
 
'''Замечания по решению:'''
Строка 667 ⟶ 660 :
'''Возможное решение:'''
 
<source lang=ruby>marray1 = [1, -2, -3, 3-4, 75, -4, 6]
array2 = array1.find_all{ |elem| elem >= 0 }
p m.sort.reverse
array3 = array1.find_all{ |elem| elem < 0 }
</source>
array4 =p array2 + array3</source>
 
'''Замечания по решению:'''