【发布时间】:2014-09-26 23:56:34
【问题描述】:
(=( (defn sdsu-dna-count[dna-string]
(let [a (group-by identity dna-string)]
(zipmap (keys a) (map #(count (second %)) a)))
)
“ATGCTTC”)
{\C 2,\G 1,\T 3,\A 1})
我正在尝试学习 Clojure。我应该编写一个函数,它接受一个参数,一个 DNA 字符串,并返回一个映射,该映射指示四个字符中的每一个在 DNA 字符串中出现的次数。我希望输出是这样的:{A 1 :T 3 :G 1 :C 2} 而不是 {\C 2,\G 1,\T 3,\A 1}。我知道我应该能够使用格式来做到这一点,但我仍然无法做到这一点。谁能帮我解决这个问题?
【问题讨论】:
-
\A是字符“A”的 clojure 表示法,如果要为 map 中的键提供其他类型的数据,则需要转换类型。
标签: clojure