Skip to content

Chaklader/StreamManager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SAMPLE STREAM DATA
——————————————————

Please write a program stream-sampler that receives and processes an input stream consisting of single characters.
The stream is of unknown and possibly very large length and the program should work regardless of the size of the input.
The program should take the sample size as a parameter and generate a random representative sample using that many
characters. As for receiving the data the tool should work with two kinds of inputs:

    1. values piped directly into the process using
       $ stream-sampler 5 < src/main/resources/input.txt

    2. values generated by using a random source from within the language

Clean and maintainable code, efficiency, memory consumption, and good testing are all important criteria we would like
you to keep in mind when completing the challenge. Try to keep the maximum allocated memory as low as feasible. Should
something about the challenge be unclear please make an assumption and document it.



Execution
—————————

    1. Run the app normally using IDE and values will be generated by using a random source
    from within the language

    2. Set Program arguments in the IntelliJ to "5 < src/main/resources/input.txt" and the values will be
    directly piped into the process



Example
———————

    Given a sample size of 5 and the following stream of characters as values: THEQUICKBROWNFOXJUMPSOVERTHELAZYDOG

    A possible random sample could be: EMETN


Example execution and output for piped processing:

    $ dd if=/dev/urandom count=100 bs=1MB | base64 | stream-sampler 5
    Random Sample: EMETN

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages