Source Code Byte Frequency
Write a program that get a single byte character as an input and prints the frequency of that byte in the program's source code as an output.
Assuming my program is:
ab#cd%b then the output of the program should be (each line is a separate execution):
input output ----- ------ a 0.1428571428571429 b 28.57% # 14.2857143% c 1/7 B 0
- The format of the proportion does not need to be consistent across all inputs, e.g. a fraction for one, decimal for another, percent for a third, plain zero for non-existent byte, etc...
- If a proportion is represented as decimal, the result must be accurate to at least 4 decimal places.
- Source code should be at least 1 byte long.
This is code-golf - the shortest code (≥1) wins.
(It would also be fun to get the shortest code in every language, so don't hesitate to post multiple entries)
self-referentialtag precludes reading the source code, BUT this tag was added after the OP had already clarified that this was Ok, and after answers that already used that approach. \$\endgroup\$