Code Golf
quine add tag
Output *half* of the characters that make up your source code, the outputted characters can be *any* characters of your source code.
## Rules
* If your source code is of an odd length, you need to output one extra character from your source code.
* The number of characters must be *half*, no more, no less. An exception is when your source length is odd, and the *half* rules are described above.
* You are *not* allowed to read your own source code.
* It must be possible to identify a section of the program which encodes a different part of the program. (Both rules from the defaults of quining)
* Once you've printed a character from your source code, you can't print it again - you have to pick another character.
* You have to pick characters in the exact order of your source code, that means other orders aren't valid outputs.
Top Answer TeX
# TeX, ~~8~~24 bytes

Defines `~` to expand to the letters, then uses `~` to print the letters.


Not a quine, it seems.


prints `abcd` into the output file (PDF if you're running `pdftex`).
Answer #2 APL (Dyalog Unicode)
# [APL (Dyalog Unicode)] and many languages and REPLs, 2 bytes


[Try it online!][TIO-k9g4a9l1]

[APL (Dyalog Unicode)]:
[TIO-k9g4a9l1]: "APL (Dyalog Unicode) – Try It Online"
Answer #3 Underload
# [Underload], 4 bytes


[Try it online!][TIO-k9gsnhkv]

[TIO-k9gsnhkv]: "Underload – Try It Online"
Answer #4 CJam
# [CJam], 2 bytes


[Try it online!][TIO-k9gqrzl6]

The program starts with a space. The program pushes the `S` variable, which contains a space. Thus the `S` character encodes a different section of the program.

[TIO-k9gqrzl6]: "CJam – Try It Online"
Answer #5 SQL (Postgres)
Jack Douglas
# [SQL (Postgres)](, 150 bytes


Enter question or answer id or url (and optionally further answer ids/urls from the same question) from

Separate each id/url with a space. No need to list your own answers; they will be imported automatically.