1 Star 1 Fork 0

langhuihui/Imprint-genetics

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
test.js 937 Bytes
一键复制 编辑 原始数据 按行查看 历史
unknown 提交于 2017-12-04 19:54 . 增加核糖体
const aminoAcid = require('./amino acid')
let ss = new Set()
let enzymes = new Map()
let start = "ATGCCGGCTTGAAAAGTCCCTTGGTTCAAACCA"
function recursion(enzyme) {
enzyme.ss.forEach(s => {
let str = s.join('')
if (!ss.has(str)) {
ss.add(str)
setImmediate(exec, s)
//console.log(str, enzymes.size)
setImmediate(translate, str)
} else {
console.log(str)
}
})
enzyme.ss.clear()
}
function exec(s) {
enzymes.forEach(enzyme => {
enzyme.exec(s)
recursion(enzyme)
})
}
function translate(string) {
aminoAcid.translate(string).forEach(enzyme => {
if (!enzyme.like) return
if (!enzymes.has(enzyme.toString())) {
enzymes.set(enzyme.toString(), enzyme)
ss.forEach(s => enzyme.exec(s.split('')))
}
recursion(enzyme)
})
}
ss.add(start)
translate(start)
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
JavaScript
1
https://gitee.com/langhuihui/Imprint-genetics.git
git@gitee.com:langhuihui/Imprint-genetics.git
langhuihui
Imprint-genetics
Imprint-genetics
master

搜索帮助

23e8dbc6 1850385 7e0993f3 1850385