Решение на Първа задача от Деян Камбуров

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

Към профила на Деян Камбуров

Резултати

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

Код

class Array
def to_hash
ht = {}
self.each { |n| ht[n[0]] = n[1] }
return ht
end
def index_by(&block)
ht = {}
self.each { |n| ht[block.call(n)] = n }
return ht
end
def subarray_count(subarray)
counter = 0
self.each_index do |n|
if self[n..n+subarray.length-1] == subarray
counter = counter + 1
end
end
return counter
end
def occurences_count
ht = Hash.new(0)
self.each { |n| ht[n] = 0 }
self.each { |n| ht[n] = ht[n] + 1}
return ht
end
end

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

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

Finished in 0.0138 seconds
17 examples, 0 failures

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

Деян обнови решението на 24.10.2011 16:38 (преди над 12 години)

+class Array
+ def to_hash
+ ht = {}
+ self.each { |n| ht[n[0]] = n[1] }
+ return ht
+ end
+
+ def index_by(&block)
+ ht = {}
+ self.each { |n| ht[block.call(n)] = n }
+ return ht
+ end
+
+ def subarray_count(subarray)
+ counter = 0
+ self.each_index do |n|
+ if self[n..n+subarray.length-1] == subarray
+ counter = counter + 1
+ end
+ end
+ return counter
+ end
+
+ def occurences_count
+ ht = Hash.new(0)
+ self.each { |n| ht[n] = 0 }
+ self.each { |n| ht[n] = ht[n] + 1}
+ return ht
+ end
+end