Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function solve (params) {
- let regex = /^([a-z!@#$?]+)=(\d+)--(\d+)<<([a-z]+)$/
- let organisms = {}
- params.slice(0, params.length - 1).forEach(param => {
- let match = param.match(regex)
- if (match) {
- let [geneName, nameLength, countOfGenes, organism] = [
- match[1].replace(/[^a-z]/g, ''),
- match[2],
- match[3],
- match[4]
- ]
- if (geneName.length === +nameLength) {
- if (!organisms.hasOwnProperty(organism)) {
- organisms[organism] = 0
- }
- organisms[organism] += +countOfGenes
- }
- }
- })
- Object.entries(organisms)
- .sort((a, b) => b[1] - a[1])
- .forEach(([name, count]) => {
- console.log(`${name} has genome size of ${count}`)
- })
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement