1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/langhuihui-Imprint-genetics

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
test.js 937
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
unknown Отправлено 04.12.2017 14:54 ac7f1cc
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)

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/langhuihui-Imprint-genetics.git
git@api.gitlife.ru:oschina-mirror/langhuihui-Imprint-genetics.git
oschina-mirror
langhuihui-Imprint-genetics
langhuihui-Imprint-genetics
master