Я хочу хранить последовательности ДНК размера n в описанной структуре данных. Каждый хэш может содержать ключи C, G, A, T, которые будут иметь хеш-значения. Эти хеш-значения будут точно такими же хэшами — у них будет четыре ключа, C, G, A, T, у которых будут хэш-значения.
Эта структура непротиворечива для n уровней хэшей. Однако вместо этого последний уровень хэшей будет иметь целочисленные значения, которые представляют количество последовательности от уровня 1 до уровня n.
Учитывая данные («CG», «CA», «TT», «CG»), указывающие на то, что последовательности CG, CA и TT встречались дважды, один раз и один раз. Для этих данных глубина будет равна 2.
Это даст хэш: %root = ( 'C' => { 'G' => 2, 'A' => 1}, 'T' => {'T' => 1 })
Как создать этот хэш из data?