Решение на Втора задача - хешове, масиви и структура от Кузман Белев
Резултати
- 6 точки от тестове
- 0 бонус точки
- 6 точки общо
- 15 успешни тест(а)
- 0 неуспешни тест(а)
Код
class Hash
def fetch_deep(path)
path.split(".").reduce(self) do |memo, key|
memo == nil ? nil : memo[key.to_i] || memo[key.to_sym] || memo[key]
end
end
def reshape(shape)
shape.map do |key, value|
value.is_a?(Hash) ? [key, reshape(value)] : [key, fetch_deep(value)]
end.to_h
end
end
class Array
def reshape(shape)
map { |element| element.reshape(shape) }
end
end