Task 1: Frequency Counts
You've been asked to produce the counts of particular sequences handed to you from a test framework. The framework itself has a function for you to call with the results.
In essence, if you have been given the following sequence of nucleotide letters:
CCAAATT
We should be able to generate the following counts of each pattern in the following structure:
{ AA: 2, AT: 1, CC: 1, CA: 1, TT: 1 }
Note that 'AA' is detected as two patterns, as the first pair of 'A's then a second pair of overlapping 'A's:
CC AA ATT and CCA AA TT
Your code will be handed the input character-by-character, so it will be up to you how you decide to buffer and detect these sequences.
In the supplied .zip file, you should have 6 data files (in pairs, for each task), and two JavaScript files. One is the library you are to use (testlib.js) and the other is a template to base your implementation on (minimal_demo.js). You should not modify testlib.js . All need to be in the same folder to operate correctly.
To run the demo file, execute 'node minimal_demo.js' from the command line or terminal in the program's folder.

The minimal_demo includes how to connect to the testlib library, along with how to start the test. The source code of the library is documented on the functions available for your use.
For this particular task, you are required to use the testlib.frequencyTable() function to report your frequency counts. This function expects that you supply it with an object containing keys as specified by the patterns array in the 'ready' handler, each with a count of the number of times the program has seen that pattern.
Remember that you can access JavaScript object and array keys by square brackets.
An (extremely simple) example of how to do this might be:

Note: To know when one sequence stops and another begins, use the 'reset' hook via the testlib.on() function
SCC212 Javascript
_0206girl2024-01-11 22:32
相关推荐
阿里嘎多学长4 分钟前
2026-07-10 GitHub 热点项目精选CHNE_TAO_EMSM13 分钟前
Android studio 打开文件时自动下载源码CHHH_HHH31 分钟前
【C++11】深入解析C++可变参数模板一孤程1 小时前
Airtest自动化测试第五篇:小程序与Web测试——跨平台自动化全覆盖IT_陈寒1 小时前
SpringBoot自动配置不是你以为的那样的智能yume_sibai2 小时前
大屏数据可视化 - 边框红绿呼吸灯实现详解竹林8182 小时前
从 ethers.js 迁移到 Viem:一个签名验证 Bug 让我彻底放弃旧爱Hyyy2 小时前
很多Desktop都在上的Computer Use是什么慢功夫2 小时前
开篇:VS Code 为什么不是一个普通 React Appjimy12 小时前
C语言模拟对象、方法:“函数指针+结构体“复用函数指针指向的函数体