# Ruleset for RGS's Golfing Showdown

Following the feedback on this meta-post and some more feedback I got through chat, I am writing this post to lay down all the rules for the RGS I will be hosting.

# RGS

RGS stands for RGS's Golfing Showdown, a golfing competition.

# The format

The RGS will be a golfing competition with 5 challenges posted with 96 hours interval (4 days) at $$\08:00 \pm \epsilon\$$ UTC of the 24th and 28th of February, 3rd, 7th and 11th of March.

Each challenge will be a regular challenge for the whole community.

# Prizes

The winner of the competition will be awarded a 200 rep bounty attributed by me. Also, for each challenge, I will be awarding a 50 rep bounty to the best eligible answer that is in a non code-golfing language1.

(1 a golfing language will be defined as a language scoring 1250 or more in this language ELO rating; if you language is not in the list because your language is younger than the list, $$\99\%\$$ probability of it being a golfing language; if your language is older than the list, then I will rule on it by judging the amount of 1-byte built-ins your language defines.)

# Eligibility and scoring

For a golfer to be eligible for the prize, the golfer must answer all the 5 challenges within the first 96 hours of their respective postings.

For the final competition score the golfer must pick, for each challenge, one of its eligible solutions. The final score is the sum of the byte scores of the chosen eligible submissions.

Eligible submissions are the ones submitted in the first 96 hours of a challenge. After 96 hours of a posted challenge, submission scores are frozen in the sense that, if you have a 10 byte solution after 96 hours and later you golf it to 8 bytes, your score will still be 10 bytes.

These choices shall be listed, and linked to, in the respective submission for the fifth challenge.

## Tie breaking

• In case of a tie, user with overall shortest solution wins;
• In case of a tie, earliest submitter of shortest solution wins;
• In case of a tie, I retire.

# The challenges

The 5 challenges to be posted will all be with varied themes. The challenges will be sandboxed privately.

That is, whoever wants to help ensure the challenges are up to the community standards shall comment here, and we will revise the challenges together. The people in this process agree that for every challenge they review, their submissions are only eligible if they were posted 24 hours after the challenge.

# Language restrictions

As a challenge, you can always code in whatever you like, but a submission for the $$\i+1\$$th challenge will only count as eligible if it is in a language other than the top 3 eligible languages of the $$\i\$$th challenge. Those 3 "banned" languages will be listed in the challenge, for your convenience.

E.g. the first challenge has top 3 answers given in Jelly, 05AB1E and Japt. Then in the second challenge, an eligible submission couldn't use any of those languages. Then, someone submits the shortest answer of the second challenge in Jelly, and the 2nd and 3rd best answers are in Charcoal, APL and Pyth and Keg tie for 4th. In the 3rd challenge, the banned languages are Charcoal, APL, Pyth and Keg. Jelly was not banned because Jelly wasn't an eligible language for challenge 2. Pyth and Keg were both "banned" because they were equally good.

Comment below if you want to be a part of the private sandbox. If you have any major concerns or would like to address these rules, you are welcome to reply. I may edit these rules as more refined feedback comes in.

• @a'_' what do you mean? – RGS Feb 13 at 7:02
• Addressing to your point 1, a lot of esolangs (especially those invented in 2020) call themselves golfing languages whereas they don't provide any higher-level structures in them other than basic low-level structures (i.e. not making them a golfing language). And most (if not all) of their built-ins are one-byte! You still need to decide. In addition, I assume there are definitely practical languages made after 2016, right? (The problem is nobody is willing to rerun the code... I can't successfully perform the re-run. Can you successfully perform it?) – a'_' Feb 13 at 9:00
• Also, if your language is older than the list, it is definitely too uncompetitive to be on the list (there are less than 10 answers in these languages). Therefore you may count any language not in the list before (or in) 2016 as a non-golfing language. – a'_' Feb 13 at 9:06
• @a'_' thank you for your feedback. What languages are you thinking of? I don't know many languages but I am thinking of brainfuck and whitespace, for example. And those are in the list, below 1250 ELO so they don't count as golfing languages. Either way, this extra 50 rep is for me to create a small incentive for smaller users using "regular languages" or for more experienced users to create incredible solutions in non golfing languages... So this is not a matter of the letter of the rules, but the spirit... Does that make people uncomfortable? – RGS Feb 13 at 9:07
• I'll be part of the sandbox if you ping me before the challenges are to be posted. – S.S. Anne Feb 15 at 21:06
• I'll be in that sandbox too if y'all don't mind. – Lyxal Feb 16 at 3:08
• x86 ASM is not a golfing language, but is not on the list. It has a ton of one-byte builtins but string processing is long, so it rarely wins good golfing challenges. – Joshua Feb 16 at 19:31
• @Joshua thanks for your feedback. I will rewrite that section, you have a fair point. – RGS Feb 16 at 23:52