55
2
Code-Bowling
You've been hired by Brunswick Bowling to create a simple program to output the text Code Bowling
on their monitors. This company is worth a pretty penny and you feel you can swindle them for quite the bit of cash.
The job description clearly states that they pay on a scoring basis and you're pretty confident you can manipulate their scoring system to your advantage and get the largest pay check possible from these guys. To do so will require you packing as much code as you can into your program/function, even though their scoring system is designed to prevent you from doing so.
Get out your piggy banks, let's code!
Challenge
The challenge is to simply output the text Code Bowling
, exactly as it is written here, with the highest score possible. (See section: Scoring System below)
Leading and trailing new-lines (line-breaks) are acceptable.
Your code may be an entire program or just an executable function.
Rules
Obligatory: This challenge is using Code-Bowling: Common Rules, Revision 1.0.0; See Meta for details.
Character : Byte Ratio
In Code-Bowling a character-count is preferred over a byte-count. The obvious reasoning for this is that multi-byte unicode characters (e.g. ) can be used in place of single-byte unicode characters to fluff up byte count and will make bowling more about who renames the most variables with high-byte unicode characters rather than who most strategically creates meaningful complex code.Variable/Function/Object Names
All variable names (or object pointers, function names, etc) should be 1 character long. The only acceptable time to use 2-character variables names is after all possible 1-character variables have been used. The only acceptable time to use 3-character variables names is after all possible 2-character variables have been used. Etc.Un-used Code
All code must be used. Meaning the program must fail to always properly complete the task if any individual character (or varying set(s) of characters) is/are removed. Naturally, a subset of the program should not be able complete the task on its own without the rest of the program.Comments
Comments are not permitted towards character-count, unless somehow utilized by your program/function.
Scoring System:
Pangram Challenge:
A pangram is a sentence that uses every letter at least once. (The quick brown fox jumps over the lazy dog).
This challenge-type has a scoring systems designed where a perfect pangram would achieve the theoretical maximum score (though you are not required to use every character at least once.) Additionally, using any character more than once will start incurring a penalty. This challenge also expands to more than just the alphabetical characters.
Scoring Metric:
- Each character used increases your score by 1.
- Repeated use of any alphanumeric character (a-z, A-Z, 0-9) will result in a deduction of 3 points per repeat (first use does not result in a deduction).
- Repeated use of basic punctuation
([!?.-,":';])
- including the brackets - will result in a deduction of 2 points per repeat.- Repeated use of other ASCII characters
{`~@#$%^&*_+=|\/><}
- including the curly brackets - will result in a deduction of 4 points per repeat.- Use of spaces, tabs, and newlines will result in a deduction of 1 point per use. That is, they do not count towards character total.
- Characters not mentioned above (Exotic Characters) will result in a deduction of 1 point per use. That is, they do not count towards character total.
Scoring Tool:
An automated scoring widget has been created and can be found here.
This is a code-bowling variant. The program with the highest score wins! (Since there is a maximum score of 94
, whoever reaches it first (if it can be reached) will be marked as the accepted answer, though others are free to keep answering for fun)
38I managed to get a score of -75k. If this was lowest score I'd be doing amazingly. – ATaco – 2017-03-14T06:04:08.700
How should command line arguments be counted? Do we ignore them, or treat them as if they were part of the code? – Leo – 2017-03-14T12:45:29.207
Bowling rule #3 implies rule #4, doesn't it? – John Dvorak – 2017-03-14T14:02:03.033
How has brainfuck not won this yet? Oh right... Repeated characters. – Magic Octopus Urn – 2017-03-14T16:00:12.550
@JanDvorak Indeed ಠ_ಠ – Albert Renshaw – 2017-03-14T18:46:48.313
1@carusocomputing Try headsecks. The score will probably still be awful. Also, you couldn't really use BF, since any non-commands are comments and could be removed. – mbomb007 – 2017-03-14T22:32:23.233
1Delimit would be good for this, because it doesn't really care what characters you use, just the combined ASCII of a set of characters – MildlyMilquetoast – 2017-03-15T05:38:15.760
2Shortest code would be a nice tiebreaker on this challenge! – Stewie Griffin – 2017-03-15T20:26:07.837
@StewieGriffin That would be good, I wish I had included that in the original challenge, unfortunately I declared
whoever reaches it first (if it can be reached) will be marked as the accepted answer
in the post before the first94
answer was made. I feel changing the ruling now would be unfair to the winner unless he's willing to have it changed for the sake of competition! – Albert Renshaw – 2017-03-15T20:37:16.4572Maybe someone can solve that by awarding bounties to the other 94-ers – masterX244 – 2017-03-16T12:33:15.923