Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

github.com/mxssl/topn

Package Overview
Dependencies
Alerts
File Explorer
Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

github.com/mxssl/topn

  • v0.0.0-20200228010506-bf892a014c27
  • Source
  • Go
  • Socket score

Version published
Created
Source

topn

topn finds top N numbers in a file

Task

Write a program, topN, that given an arbitrarily large file and a number, N, containing individual numbers on each line (e.g. 200Gb file), will output the largest N numbers, highest first.

Install

  • Install go
  • make build

Usage

Generate file

topn generate --lines N --name filename - generate file with N lines of random numbers.

Find the top N of largest numbers

topn run --file filename --top N

Example

  • Generate file numbers.txt with 1000 lines of random numbers
./topn generate --name numbers.txt --lines 1000
File numbers.txt with 1000 lines of random numbers was successfully generated!
  • Find top 5 largest numbers in file numbers.txt
./topn run --file numbers.txt --top 5
[9219151525891662339 9215619702456294450 9207997407084704522 9207450753580197605 9173624551887931713]

Test

go test -cover -v ./...
?   	github.com/mxssl/topn	[no test files]
=== RUN   TestCase1
expected:  [100 90 80 70 60]
output:  [100 90 80 70 60]
--- PASS: TestCase1 (0.00s)
PASS
coverage: 42.3% of statements
ok  	github.com/mxssl/topn/cmd	0.260s	coverage: 42.3% of statements

FAQs

Package last updated on 28 Feb 2020

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc