24
4
Objective Write a full program that outputs (to STDOUT or closest alternative) an arbitrary string of text, no more than 64 characters long. Simple enough, right? Well, here's the catch: You may not use any characters that were present in the previous answer's output. That's right, none of them.
Thus, you are trying to be the last answer for a total of three days. That is, you want no one to answer the question in the 72 hours following the posting of your question.
Some rules
- Your answer (and output) may only contain printable ASCII characters, newlines (carriage returns included), and tabs.
- Your answer's output may not be the same as another answer's output. Two output's are the same if and only if they use the exact same characters.
- You may use any language that was not specifically made for this challenge, even if it was made after the challenge. (This language, of course, must be testable.)
- You may not use any language that was previously used.
- Your entry may not include comments. You may, of course, provide an extra commented program.
- You may not answer twice in a row.
- Your program must be at least 1 byte.
Entry format
Your answer should look generally like the following:
# {Language}
Uses: `characters present in the output`
Does not use: `characters used in the previous output` from [previous submission, language](link-to-previous-submission]
{program}
Outputs:
{output}
An explanation with your answer is appreciated.
@CᴏɴᴏʀO'Bʀɪᴇɴ And empty outputs? – jimmy23013 – 2015-12-21T21:09:05.003
@jimmy23013 It isn't advised, but yeah, they're allowed. – Conor O'Brien – 2015-12-21T21:10:37.603
As exiting with an error is usually allowed, this makes it impossible to win unless we run out of interpreted languages.
– jimmy23013 – 2015-12-21T21:17:48.0833I'm wildly confused about what is being asked. I have to print any <=64 char string, and I can't use the characters in the latest submission's output? – Lynn – 2015-12-21T21:36:25.387
(Also, a leaderboard that keeps track of used languages alphabetically would be cool.) – Lynn – 2015-12-21T21:38:05.377
1@Mauris Yes, that is correct. – Conor O'Brien – 2015-12-21T21:39:16.480
3Ah, okay; the bit about "character space" is really confusing IMO. That term doesn't mean anything... Maybe you should rewrite it? – Lynn – 2015-12-21T21:40:13.747
@Mauris I define it. – Conor O'Brien – 2015-12-21T21:41:06.360
@CᴏɴᴏʀO'Bʀɪᴇɴ, character space == "The exact same characters as the last submission, in any order"? – Stewie Griffin – 2015-12-21T21:49:24.327
@StewieGriffin The exact same characters as any previous submission in any order. – Conor O'Brien – 2015-12-21T21:50:05.827
"You may not use any characters that were present in the previous answer's output." Do you mean you can't use them in the source code, or they can't appear in the output? You tagged this [tag:restricted-source], so I'm guessing the former... – ThisSuitIsBlackNot – 2015-12-21T22:05:49.823
The former @ThisSuitIsBlackNot – Conor O'Brien – 2015-12-21T22:09:52.030
Could you add a snippet to generate a list of the languages that have been used? – SuperJedi224 – 2015-12-21T22:11:41.810
@SuperJedi224 Yeah, working on it – Conor O'Brien – 2015-12-21T22:45:29.740
This is really confusing - aside from the issue of "character space" mentioned above, why would this challenge, as stated, make you want to be the last person to answer (for any period of time)? – question_asker – 2015-12-22T18:21:34.863
1
@question_asker If nobody can come up with an answer to follow yours, you win the challenge (and get the green checkmark). For example, if I wrote a program that outputs every printable ASCII character, it would be impossible to follow (ignoring those annoying languages that generate output for the empty program).
– ThisSuitIsBlackNot – 2015-12-22T23:34:55.707@ThisSuitIsBlackNot yeah, the idea of "winning" occurred to me after it was too late to make an edit. That said, I'm still confused as to whether it's the code, output, or both that is not to be duplicated, and whether it's all previous entries or just the previous entry. – question_asker – 2015-12-22T23:44:01.650
1@question_asker Your code cannot contain any of the characters from the previous answer's output; your output cannot use the same set of characters as any previous output. If the code for the first answer is
foo
and it outputsbar
, the code for the next answer cannot containb
,a
, orr
; no subsequent answer can outputabr
,arb
,bar
,bra
,rab
, orrba
. (Yes, I agree this was very confusing.) – ThisSuitIsBlackNot – 2015-12-22T23:54:00.453I think it's been 72 hours since my entry. – Lynn – 2015-12-27T04:45:17.427
@Mauris and so it has! Congratulations! – Conor O'Brien – 2015-12-27T04:46:04.357