# What are the winning criteria I can use for my challenge?

I'm writing a challenge, and I'm not sure what possible winning criteria exist. I know about , but what else is there to use, and how do I score answers with those criteria?

Every single question on this site should have at least one of the following tags. Those without will be closed. This search query lists all challenges without a winning-criterion tag.

• : Challenge with limited amounts of commands available, where the answer that uses the fewest wins.

• : The answer who gets the largest value of a certain computation model property wins, subject to the constraint that it must halt.

• : Answer with the highest score (typically length) wins. Answers usually have to follow some form of constraint to prevent them from being infinitely larger.

• : Challenge with a specific scoring system, that isn't covered by any other tag.

• : The shortest code, typically in each language, wins.

• : The aim is to get a score, usually length, closest to a specific value.

• : Challenge covering 2 sub-challenges, where one's target is to solve a problem, and the second's is to find a hole in the first.

• : The winner is determined by the runtime performance of the code, normally all timed on the same computer, such as the challenge author's. This often requires answers to be in freely available languages.

• : Challenge where submissions interact with and compete against each other in a form of a game, with the winner decided by the submission that does the best in the competition.

• : Metagolf challenges are scored on the length of the output of a metaprogram. Metaprograms produce a program that, when run, completes a specified challenge.

• : The answer with the highest net score (upvotes minus downvotes) is the winner. Popularity contests are generally discouraged, due to the subjective nature of voting.

• : Answers aim to prove a provided statement in the fewest number of steps, using only the axioms included in the challenge.

• : The submission that uses the most languages to complete a task (often in a ) wins.

• - A scoring criterion where the scoring mechanism and the task required are the same. This means that if you pass your program to itself as input it should give you its score.

• - Submissions run their program through a large number of test cases, and score based on the number of "successful" outputs for these test case. Typically, scores are percentages of correct outputs. Note that, by default, answers are not allowed to optimise their scores for the specific provided test cases.

Tags for non-challenge questions:

• - Question asking for tips on a specific piece of code, to make it a better answer to a programming challenge, or general "Tips for golfing in <language>" questions.

• : Question about writing programming related challenges, not necessarily for CGCC.

• A lot of this originated here, so the original credit goes to Doorknob May 22, 2021 at 20:05
• May I ask why these weren't edited into the Tag Categorization post? I feel the question could be closed as a duplicate of that, so it'd still serve as a helpful signpost.
– user
May 23, 2021 at 16:50
• @user First of all, I believe this list of tags should be much easier to find, especially for new users (hence the faq tag). I can't speak for others, but I spent ages on the site looking for a list of criteria tags, and even now, I have to have the Tag Categorization post favourited. Additionally, having this as a specific question provides a dupe target for any and all meta posts that ask "What scoring criteria prioritise X", which the tag categorization project doesn't really do. May 23, 2021 at 16:53
• Closing this question as a dupe would still keep it easy to find for new users (unless those don't show up in search or when drafting questions that easily?), but I guess you're right that the Tag Categorization project isn't specifically about scoring criteria.
– user
May 23, 2021 at 17:00