文件名称:挑战:挑战
文件大小:98KB
文件格式:ZIP
更新时间:2024-03-09 06:47:58
JavaScript
SESO编码挑战:日志排序 指示 我们有许多。 每个日志源包含N个日志条目。 每个条目都是带有时间戳和消息的javascript对象。 我们不知道每个来源包含的日志条目的数量-但是-我们知道每个来源中的条目都已排序 :three_o’clock: 按时间顺序 :three_o’clock: 。 我们的任务是按时间顺序打印所有来源中的所有条目。 我们不需要存储日志条目,只需将它们打印到stdout。 我们希望考生在此练习上花费1-2个小时。 指针和标注 我们不知道每个源包含多少个日志。 一个源可能包含数百万个条目,大小为EB! 换句话说,将整个日志源读入内存将无法正常工作。 日志来源可能包含去年,昨天甚至100年前的日志。 在开始寻找之前,我们将不知道日志源的时间表。 考虑当要求合并一百万个日志源时会发生什么。 哪里会出现瓶颈? 当您深入研究事物时,将会看到挑战的两个部分。 您可以通过运行npm start入门。 您的提交将如何评估?
【文件预览】:
challenge-master
----index.js(2KB)
----package.json(365B)
----__tests__()
--------log-source.jest.unit.js(981B)
----solution()
--------async-sorted-merge.js(571B)
--------sync-sorted-merge.js(490B)
----package-lock.json(359KB)
----.gitignore(858B)
----lib()
--------log-source.js(1KB)
--------printer.js(914B)
----README.md(2KB)