[英]Ruby access element from each_with_index
How I can print only the index returned from the last line call: 我如何只打印上一行调用返回的索引:
def collatz_sequence( seed )
sequence = [ seed ]
n = seed
while 1 != n
n = ( 0 == n % 2 ) ? n/2 : 3*n + 1
sequence.push( n )
end
return sequence
end
limit = 1_000_000
puts ( 1..limit ).map { | i | collatz_sequence( i ).length }.each_with_index.max
当前,它返回一个包含元素和索引的Array,索引为last。
puts ( 1..limit ).map {| i | collatz_sequence( i ).length}.each_with_index.max.last
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.