El programa Javascript tiene algo mal, no sé por qué la longitud del registro no es 10. la entrada s:
const s = "AAAAACCCCCAAAAACCCCCCAAAAAGGGTTT" var findRepeatedDnaSequences = function(s) { var set = new Set() var seqSet = new Set() for (let i = 0; i < s.length - 11; i++) { let sub = s.substr(i, i + 10) console.log(sub) if (set.has(sub)) { seqSet.add(sub) } else { set.add(sub) } } return Array.from(set) }; findRepeatedDnaSequences(s)el resultado de la consola: el programa Javascript tiene algo mal, no sé por qué la longitud del registro no es 10.
AAAAACCCCC AAAACCCCCAA AAACCCCCAAAA AACCCCCAAAAAC ACCCCCAAAAACCC CCCCCAAAAACCCCC CCCCAAAAACCCCCCA CCCAAAAACCCCCCAAA CCAAAAACCCCCCAAAAA CAAAAACCCCCCAAAAAGG AAAAACCCCCCAAAAAGGGT AAAACCCCCCAAAAAGGGTTT AAACCCCCCAAAAAGGGTTT AACCCCCCAAAAAGGGTTT ACCCCCCAAAAAGGGTTT CCCCCCAAAAAGGGTTT CCCCCAAAAAGGGTTT CCCCAAAAAGGGTTT CCCAAAAAGGGTTT CCAAAAAGGGTTT CAAAAAGGGTTTLos argumentos que le está dando a substr() son apropiados para substring() . Dado que substr() está en desuso, solo debe cambiar a substring() y obtendrá los resultados que desea.
const s = "AAAAACCCCCAAAAACCCCCCAAAAAGGGTTT" var findRepeatedDnaSequences = function(s) { var set = new Set() var seqSet = new Set() for (let i = 0; i < s.length - 11; i++) { let sub = s.substring(i, i + 10) console.log(sub) if (set.has(sub)) { seqSet.add(sub) } else { set.add(sub) } } return Array.from(set) }; findRepeatedDnaSequences(s) const s = "AAAAACCCCCAAAAACCCCCCAAAAAGGGTTT" var findRepeatedDnaSequences = function(s) { var set = new Set() var seqSet = new Set() for (let i = 0; i < s.length - 11; i++) { let sub = s.substr(i, 10) console.log(sub) if (set.has(sub)) { seqSet.add(sub) } else { set.add(sub) } } return Array.from(set) }; findRepeatedDnaSequences(s)