about summary refs log tree commit diff
path: root/daily/302intermediate/README.md
blob: 84ae4592635b58ba24ae68d7f60fdae404255c1e (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
# [[2017-02-08] Challenge #302 [Intermediate] ASCII Histogram Maker: Part 1 - The Simple Bar Chart](https://www.reddit.com/r/dailyprogrammer/comments/5st2so/20170208_challenge_302_intermediate_ascii/)

## Description

Any Excel user is probably familiar with the bar chart - a simple plot showing
vertical bars to represent the frequency of something you counted. For today's
challenge you'll be producing bar charts in ASCII. 

(Part 2 will have you assemble a proper histogram from a collection of data.)

## Input Description

You'll be given four numbers on the first line telling you the start and end of
the horizontal (X) axis and the vertical (Y) axis, respectively. Then you'll
have a number on a single line telling you how many records to read. Then
you'll be given the data as three numbers: the first two represent the interval
as a start (inclusive) and end (exclusive), the third number is the frequency
of that variable. Example:

    140 190 1 8 
    5
    140 150 1
    150 160 0 
    160 170 7 
    170 180 6 
    180 190 2 

## Output Description

Your program should emit an ASCII bar chart showing the frequencies of the
buckets. Your program may use any character to represent the data point, I show
an asterisk below. From the above example:

    8
    7           *
    6           *   *
    5           *   *
    4           *   *
    3           *   *
    2           *   *   *
    1   *       *   *   * 
     140 150 160 170 180 190

## Challenge Input

    0 50 1 10
    5
    0 10 1
    10 20 3
    20 30 6
    30 40 4
    40 50 2