Решение на Първа задача от Славена Василева

Обратно към всички решения

Към профила на Славена Василева

Резултати

  • 6 точки от тестове
  • 0 бонус точки
  • 6 точки общо
  • 17 успешни тест(а)
  • 0 неуспешни тест(а)

Код

class Array
def to_hash()
h = {}
self.each do |n|
h[n[0]] = n[1]
end
return h
end
def index_by()
h = {}
self.each do |n|
h[yield(n)] = n
end
return h
end
def subarray_count(subarray)
count = 0;
0.upto(self.count - subarray.length) do |n|
count+=1 if self[n...(n + subarray.length)] == subarray
end
return count
end
def occurences_count()
h = Hash.new(0)
self.each {|x| h[x]+=1 }
return h
end
end

Лог от изпълнението

.................

Finished in 0.01389 seconds
17 examples, 0 failures

История (1 версия и 0 коментара)

Славена обнови решението на 24.10.2011 00:43 (преди около 13 години)

+class Array
+
+ def to_hash()
+ h = {}
+ self.each do |n|
+ h[n[0]] = n[1]
+ end
+ return h
+ end
+
+ def index_by()
+ h = {}
+ self.each do |n|
+ h[yield(n)] = n
+ end
+ return h
+ end
+
+ def subarray_count(subarray)
+ count = 0;
+ 0.upto(self.count - subarray.length) do |n|
+ count+=1 if self[n...(n + subarray.length)] == subarray
+ end
+ return count
+ end
+
+ def occurences_count()
+ h = Hash.new(0)
+ self.each {|x| h[x]+=1 }
+ return h
+ end
+
+end