Back
Close
  • 29

Learning Opportunities

This puzzle can be solved using the following concepts. Practice using these concepts and improve your skills.

Statement

 Goal

You have to print the horizontal histogram of occurrences of letters from the given texts. We only want the letters from A-Z and a-z. Letters of different cases are treated as the same letter when counting.
The histogram shows the percentages.

You have to write the histogram with the letters A to Z on the Y axis and the percentages on the X axis.
The values are rounded to 2 decimal places.
The lengths of the histogram bars are rounded to the nearest integer. For example, a value of 4.85 would have 5 blank spaces, while a 0.4 would have 0.

  +------------------------------------+
A | |36.36%
+------------------------------------+
B |0.00%
+
C |0.00%
+---------+
D | |9.09%
+---------+
E |0.00%
+------------------+
F | |18.18%
+---------+--------+
G | |9.09%
+---------+
H |0.00%
+
I |0.00%
+
J |0.00%
+
K |0.00%
+
L |0.00%
+
M |0.00%
+
N |0.00%
+
O |0.00%
+
P |0.00%
+
Q |0.00%
+
R |0.00%
+------------------+
S | |18.18%
+------------------+
T |0.00%
+
U |0.00%
+---------+
V | |9.09%
+---------+
W |0.00%
+
X |0.00%
+
Y |0.00%
+
Z |0.00%
+
Input
A string S for the text.
Output
A histogram of percentages of occurrences of letters in S.
Constraints
S contains at least one letter.
1 ≤ length of S ≤ 1000
Example
Input
A
Output
  +----------------------------------------------------------------------------------------------------+
A |                                                                                                    |100.00%
  +----------------------------------------------------------------------------------------------------+
B |0.00%
  +
C |0.00%
  +
D |0.00%
  +
E |0.00%
  +
F |0.00%
  +
G |0.00%
  +
H |0.00%
  +
I |0.00%
  +
J |0.00%
  +
K |0.00%
  +
L |0.00%
  +
M |0.00%
  +
N |0.00%
  +
O |0.00%
  +
P |0.00%
  +
Q |0.00%
  +
R |0.00%
  +
S |0.00%
  +
T |0.00%
  +
U |0.00%
  +
V |0.00%
  +
W |0.00%
  +
X |0.00%
  +
Y |0.00%
  +
Z |0.00%
  +

A higher resolution is required to access the IDE