25
6
Inspired by this SciFi.SE question.
Background (with minor spoiler):
In the movie The Martian, protagonist Mark Watney uses an ASCII table to look up hexadecimal values of ASCII characters so he can attempt to communicate back to Earth.*
Challenge
With no input, output the following ASCII table exactly like this:
Dec Hex Dec Hex Dec Hex Dec Hex Dec Hex Dec Hex Dec Hex Dec Hex
0 00 NUL 16 10 DLE 32 20 48 30 0 64 40 @ 80 50 P 96 60 ` 112 70 p
1 01 SOH 17 11 DC1 33 21 ! 49 31 1 65 41 A 81 51 Q 97 61 a 113 71 q
2 02 STX 18 12 DC2 34 22 " 50 32 2 66 42 B 82 52 R 98 62 b 114 72 r
3 03 ETX 19 13 DC3 35 23 # 51 33 3 67 43 C 83 53 S 99 63 c 115 73 s
4 04 EOT 20 14 DC4 36 24 $ 52 34 4 68 44 D 84 54 T 100 64 d 116 74 t
5 05 ENQ 21 15 NAK 37 25 % 53 35 5 69 45 E 85 55 U 101 65 e 117 75 u
6 06 ACK 22 16 SYN 38 26 & 54 36 6 70 46 F 86 56 V 102 66 f 118 76 v
7 07 BEL 23 17 ETB 39 27 ' 55 37 7 71 47 G 87 57 W 103 67 g 119 77 w
8 08 BS 24 18 CAN 40 28 ( 56 38 8 72 48 H 88 58 X 104 68 h 120 78 x
9 09 HT 25 19 EM 41 29 ) 57 39 9 73 49 I 89 59 Y 105 69 i 121 79 y
10 0A LF 26 1A SUB 42 2A * 58 3A : 74 4A J 90 5A Z 106 6A j 122 7A z
11 0B VT 27 1B ESC 43 2B + 59 3B ; 75 4B K 91 5B [ 107 6B k 123 7B {
12 0C FF 28 1C FS 44 2C , 60 3C < 76 4C L 92 5C \ 108 6C l 124 7C |
13 0D CR 29 1D GS 45 2D - 61 3D = 77 4D M 93 5D ] 109 6D m 125 7D }
14 0E SO 30 1E RS 46 2E . 62 3E > 78 4E N 94 5E ^ 110 6E n 126 7E ~
15 0F SI 31 1F US 47 2F / 63 3F ? 79 4F O 95 5F _ 111 6F o 127 7F DEL
The final newline is optional. With the newline, the md5 of the output is 58824a1dd7264c0410eb4d727aec54e1. Without, it is 41b6ecde6a3a1324be4836871d8354fe.
In case it helps, this is the output from the ascii Linux command with the usage info at the top chopped off. You can recreate this on Ubuntu as follows:
sudo apt-get install ascii
ascii | tail -n+7
You may not use the ascii utility (or similar) in your answers.
Because ASCII characters are small Enough with this silly meme already!
I am aware this is similar to Print the ASCII table, but I believe the formatting of the output in this question is significantly more complex and warrants a different question.
*Note, I have not yet seen this movie.
1So the program can be hard-coded?? – TanMath – 2016-01-05T19:58:32.143
@TanMath Are you referring to use of the
asciiutility in answers - if so, see my edit - its not allowed. – Digital Trauma – 2016-01-05T20:01:08.063Is using something like this ok?
– FryAmTheEggman – 2016-01-05T20:07:10.583@FryAmTheEggman Yes, I'll allow that. – Digital Trauma – 2016-01-05T20:08:06.190
4+1 for the silly meme ... but why another challenge with no input? – edc65 – 2016-01-05T20:11:19.020
There's no restriction on answers?? – msh210 – 2016-01-05T20:27:13.827
2
@msh210 The [tag:code-golf] tag implies shortest code in bytes if not otherwise stated. I'm trying to apply the DRY principle ;-). Similarly, unless otherwise stated, entries may be programs or functions.
– Digital Trauma – 2016-01-05T20:29:29.9931Must traling whitespace be exactly as shown? (i.e.2 spaces on the first line, none on the others) – Level River St – 2016-01-05T21:00:50.370
@steveverrill yes, exactly as shown - this is how
asciidoes its output and I'm sticking with that :) – Digital Trauma – 2016-01-05T21:04:20.633Do you have a link to an online MD5 accepting multiline input? – edc65 – 2016-01-05T21:14:30.863
@edc65 This one seems to give the right answer.
– Digital Trauma – 2016-01-05T21:18:41.503But the silly meme has to be continued :c – cat – 2016-01-05T21:51:18.870
Movie? Movie?! That was absolutely horrible when compared to the original book. :P – Doorknob – 2016-01-05T21:55:51.273
@Doorknob clearly I haven't read the book either :( – Digital Trauma – 2016-01-05T21:57:04.830
But here the meme actually makes sense due to the bandwidth restrictions involved! (Before setting up the ACII system, mission control was sending one bit at a time.) – ballesta25 – 2016-01-06T22:29:56.190