I doubt this will win for brevity, but it'll be a pain to crack, so it's still worth making.
Due to a bug, the order of 0x0b, 0x0c, 0x0a
got a little bit mixed up, but this is definitely the real output.
I figured I wouldn't specify the language just so I could see what different languages this is possible in. Since the output is mostly non-ASCII, here is a hexdump of the output:
00000000: 0102 0304 0506 0708 090b 0c0a 0e0f 1011 ................
00000010: 1213 1415 1617 1819 1a1b 1c1d 1e1f 2021 .............. !
00000020: 2223 2425 2627 2829 2a2b 2c2d 2e2f 3031 "#$%&'()*+,-./01
00000030: 3233 3435 3637 3839 3a3b 3c3d 3e3f 4041 23456789:;<=>?@A
00000040: 4243 4445 4647 4849 4a4b 4c4d 4e4f 5051 BCDEFGHIJKLMNOPQ
00000050: 5253 5455 5657 5859 5a5b 5c5d 5e5f 6061 RSTUVWXYZ[\]^_`a
00000060: 6263 6465 6667 6869 6a6b 6c6d 6e6f 7071 bcdefghijklmnopq
00000070: 7273 7475 7677 7879 7a7b 7c7d 7e7f 8081 rstuvwxyz{|}~...
00000080: 8283 8485 8687 8889 8a8b 8c8d 8e8f 9091 ................
00000090: 9293 9495 9697 9899 9a9b 9c9d 9e9f a0a1 ................
000000a0: a2a3 a4a5 a6a7 a8a9 aaab acad aeaf b0b1 ................
000000b0: b2b3 b4b5 b6b7 b8b9 babb bcbd bebf c0c1 ................
000000c0: c2c3 c4c5 c6c7 c8c9 cacb cccd cecf d0d1 ................
000000d0: d2d3 d4d5 d6d7 d8d9 dadb dcdd dedf e0e1 ................
000000e0: e2e3 e4e5 e6e7 e8e9 eaeb eced eeef f0f1 ................
000000f0: f2f3 f4f5 f6f7 f8f9 fafb fcfd feff ..............
That is every single ASCII character except for 0x00
and 0x0D
because they both caused strange behavior on TIO. Have fun cracking! >:D
The original code was in V.
Try it online
Hexdump:
00000000: ee02 0304 0506 0708 090b 0c0e 0f10 1112 ................
00000010: 1314 1516 1718 191a 1b1c 1d1e 1f20 2122 ............. !"
00000020: 2324 2526 2728 292a 2b2c 2d2e 2f30 3132 #$%&'()*+,-./012
00000030: 3334 3536 3738 393a 3b3c 3d3e 3f40 4142 3456789:;<=>?@AB
00000040: 4344 4546 4748 494a 4b4c 4d4e 4f50 5152 CDEFGHIJKLMNOPQR
00000050: 5455 5657 5859 5a5b 5c5d 5e5f 6061 6263 TUVWXYZ[\]^_`abc
00000060: 6465 6667 6869 6a6b 6c6d 6e6f 7071 7273 defghijklmnopqrs
00000070: 7475 7677 7879 7a7b 7c7d 7e7f 8081 8283 tuvwxyz{|}~.....
00000080: 8485 8687 8889 8a8b 8c8d 8e8f 9091 9293 ................
00000090: 9495 9697 9899 9a9b 9c9d 9e9f a0a1 a2a3 ................
000000a0: a4a5 a6a7 a8a9 aaab adae afb0 b1b2 b3b4 ................
000000b0: b5b6 b7b8 b9ba bbbc bdbe bfc0 c1c2 c3c4 ................
000000c0: c5c6 c7c8 c9ca cbcc cdce cfd0 d1d2 d3d4 ................
000000d0: d5d6 d7d8 d9da dbdc ddde dfe0 e1e2 e3e4 ................
000000e0: e5e6 e7e8 e9ea ebec edef f0f1 f2f3 f4f5 ................
000000f0: f6f7 f8f9 fafb fcfd feff 0a53 ac01 ...........S..
Basically, everything up to the S
just inserts garbage into the buffer. The 0xEE
at the beginning is just to insure that everything after the newline doesn't happen in part of a loop or macro. Then, we do
¬<C-a> "Insert every character in the range 0x01-0xFF
My usual question: in a language where bytes don't correspond to characters, is the anagram at the byte or character level? – None – 2017-02-24T17:56:28.950
@ais523 it should be an anagram of the bytes. – Post Rock Garf Hunter – 2017-02-24T17:58:07.590
4Closely related – James – 2017-02-24T17:58:38.243
Do usual quine rules apply to robbers? Do they apply to cops? – Dennis – 2017-02-24T18:46:10.080
@Dennis Yes. (I suppose an empty program wouldn't be bad but lets just say yes) – Post Rock Garf Hunter – 2017-02-24T18:47:07.013
I suppose introducing randomness isn't allowed? – Fatalize – 2017-02-24T19:02:56.673
1@Fatalize If it does not change the output it is fine but the output must be static. – Post Rock Garf Hunter – 2017-02-24T19:03:44.430
If the program contains newline characters, does the output need to include those newlines? – Agargara – 2017-02-28T06:19:19.707