Решение на Първа задача от Георги Лозев

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

Към профила на Георги Лозев

Резултати

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

Код

class Array
def to_hash
out = {}
self.each { |k, v| out[k] = v }
out
end
def index_by
e_hash = {}
self.each { |el| e_hash[yield el] = el }
e_hash
end
def subarray_count(arr)
cnt = i = 0
self.each do |el|
if (self.slice(i, arr.length) == arr)
cnt += 1
end
i += 1
end
cnt
end
def occurences_count
e_hash = Hash.new(0)
self.each { |el| e_hash[el] = self.count(el) }
e_hash
end
end

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

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

Finished in 0.01786 seconds
17 examples, 0 failures

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

Георги обнови решението на 24.10.2011 12:48 (преди над 12 години)

+class Array
+
+
+ def to_hash
+ out = {}
+ self.each { |k, v| out[k] = v }
+ out
+ end
+
+ def index_by
+ e_hash = {}
+ self.each { |el| e_hash[yield el] = el }
+ e_hash
+ end
+
+ def subarray_count(arr)
+ cnt = i = 0
+ self.each do |el|
+ if (self.slice(i, arr.length) == arr)
+ cnt += 1
+ end
+ i += 1
+ end
+ cnt
+ end
+
+ def occurences_count
+ e_hash = Hash.new(0)
+ self.each { |el| e_hash[el] = self.count(el) }
+ e_hash
+ end
+
+end