文件名称:javascript-problems:JavaScript 技术测试的答案
文件大小:10KB
文件格式:ZIP
更新时间:2024-07-20 14:01:41
JavaScript
JavaScript 算法 提供的答案文件按预期工作,但主要实现位于每个问题的单独模块中。 所有答案都使用相同的lineExecutor模块,该模块提供文件行读取并传递给执行函数。 答案文件只是将lineExecutor连接到每个算法的实现。 测试 在test目录中有一些测试,在应用程序目录中运行npm install后,可以使用npm test或mocha运行这些npm test 。 可能的改进 这些改进中的大多数都依赖于上下文。 当前在每个模块中使用 console.error 进行错误输出,但最好公开异常以便用户可以决定如何记录/处理错误。 通过确保测试在合理的时间内运行 - 目前在我的机器上运行 10 毫秒,性能得到了松散的监控。 但是如果输入比预期大得多,那么可能会出现问题。 我提供了一些坏数据,但如果这是处理直接用户输入或内部生成的输入,那么预期的坏数据类型是不同的。
【文件预览】:
javascript-problems-master
----README.txt(1KB)
----q3()
--------answer.js(147B)
--------input.txt(29B)
--------five-sundays.js(2KB)
----package.json(270B)
----test()
--------q2-distinct-coins-spec.js(684B)
--------q3-five-sunday-spec.js(1KB)
--------q1-line-reverser-spec.js(300B)
--------q4-distinct-powers-spec.js(828B)
----q4()
--------answer.js(155B)
--------distinct-powers.js(1KB)
--------input.txt(4B)
----q2()
--------answer.js(153B)
--------input.txt(5B)
--------distinct-coins.js(2KB)
----.gitignore(13B)
----lib()
--------line-executor.js(427B)
----README.md(1KB)
----q1()
--------answer.js(150B)
--------line-reverser.js(118B)
--------input.txt(40B)