Николай обнови решението на 23.10.2011 22:08 (преди около 13 години)
+class Array
+ def to_hash()
+ result = {}
+ each do |sublist|
+ result[sublist[0]] = sublist[1] if sublist.length > 0
+ end
+ result
+ end
+
+ def index_by()
+ result = {}
+ each do |value|
+ result[ yield value ] = value
+ end
+ result
+ end
+
+ def subarray_count(subArray)
+ result = 0;
+ return result if length < subArray.length
+ for index in 0..(length - subArray.length)
+ result += 1 if slice(index, subArray.length) == subArray
+ end
+ result
+ end
+
+ def occurences_count()
+ result = {}
+ each do |value|
+ if result.has_key? value;
+ result[value] += 1
+ else
+ result[value] = 1
+ end
+ end
+ result
+ end
+end