40
\$\begingroup\$

Some characters are more holy than others. Using as few unholy letters as possible, display the statement above.

Challenge

Write a full program to print Holy Hole In A Donut, Batman! to STDOUT or closest alternative. If you can compress the input to reduce your score, go wild :)

Input

None

Output

Holy Hole In A Donut, Batman!

Rules

  1. This is a , and lowest score wins
  2. The desired output can be read from a file, but that should then be counted towards your total.
  3. Trailing newlines are fine in the output
  4. Standard loopholes and T&C's apply

Scoring

Your score is your byte count, plus some modifiers:

  1. Using holy characters 0469abdegopqrADOPQR@# count as 2 points each
  2. Using extra holy characters 8B%$& are 1 point (no penalty)
  3. Using unholy characters 12357cfhijklmnstuvwxyzCEFGHIJKLMNSTUVWXYZ!"^*()[]{}-=_+|\/?,.<>:;'~ carries a heavier penalty and count as 10 points per character.
  4. Space, tab and newlines are 1 point (no penalty).
  5. Any other characters not listed are 10 points.

*On my keyboard the key '$' and '&' are extra holy. Where font variations cause a character to become unholy, defer to the list above

The unmodified string Holy Hole In A Donut, Batman! scores 172
Ruby: puts "Holy Hole In A Donut, Batman!" scores 225

Score checker

@DeadChex has kindly put together a scoring script

Please do let me know if I need to clarify anything. I will update the list of characters if necessary - I've only included the obvious keys at this point. The idea is simple enough though - holes in characters are good.

\$\endgroup\$
  • \$\begingroup\$ Comments are not for extended discussion; this conversation has been moved to chat. \$\endgroup\$ – Doorknob Jul 23 '15 at 23:32
  • 1
    \$\begingroup\$ @Doorknob You removed 2 important comments. The one that I asked if 0 should be an extra-holy character or not. (And it's answer) \$\endgroup\$ – Ismael Miguel Jul 24 '15 at 17:10
  • 1
    \$\begingroup\$ @IsmaelMiguel That appears to have been edited into the question. \$\endgroup\$ – Doorknob Jul 24 '15 at 20:11
  • \$\begingroup\$ Yes, it was there from the start. It was questioned (as it could technically be extra holy) but my keyboard was my reference and I felt it was too late to change it. 0 is holy, per rule 1. Thanks! \$\endgroup\$ – Denham Coote Jul 24 '15 at 20:14
  • 2
    \$\begingroup\$ @IsmaelMiguel it's point 1) in the scoring rules. First character in '0469abdegopqrADOPQR' \$\endgroup\$ – Denham Coote Jul 24 '15 at 20:50

23 Answers 23

27
\$\begingroup\$

CJam, 154 153 148 143 points

" 
$&	 &
&$&% 


 %		B8B$
	 $8	
%8%8&	 	$&
 &
8
8 $B$ 	$&B8$$$B
"0$0$&$f#8b90b' f+

Try it online!

How it works

" 
$&  &
&$&% 


 %      B8B$
     $8    
%8%8&       $&
 &
8
8 $B$     $&B8$$$B
"

      e# Push a string of encoded base 8 digits.

0$0$  e# Push two copies of that string.
&     e# Intersect the copies to remove duplicates.
$     e# Sort the resulting string.
      e# Pushes "\t\n $%&8Bb".

f#    e# Replace each char of the original string by its index in "\t\n $%&8Bb".
      e# Pushes 213502515354211124007673102360146465020351251616237320357633371,
      e# to be understood as an array of single-digit integers.

8b90b e# Convert from base 8 digits to base 90 digits.

' f+  e# Add each base 90 digit to the code point of the space character.
      e# Pushes the desired string.
\$\endgroup\$
  • 2
    \$\begingroup\$ scratches head Wow, how does this work?! \$\endgroup\$ – Denham Coote Jul 22 '15 at 15:53
  • 1
    \$\begingroup\$ Look forward to it, thanks :-) \$\endgroup\$ – Denham Coote Jul 22 '15 at 15:55
  • 1
    \$\begingroup\$ CJam never fails to amaze and confuse me. \$\endgroup\$ – Kaz Wolfe Jul 23 '15 at 4:38
  • \$\begingroup\$ So 143 is the score to beat! I'll accept this on Wednesday (1 week after first posting) if it's still in the lead. :) \$\endgroup\$ – Denham Coote Jul 27 '15 at 16:53
36
\$\begingroup\$

Unary, 109,700,689,123,880,793,751,483,665,383,781,675,730,387,604,429,204,978,112,223,950,724,553,435,005,885,707,908,578,678,850,861,879,910,670,154,149,244,112,969,597,673,955,700,447,838,276,456,862,280,889,656,901,703,351,515,963,083,297,978,322,224,548,248,606,910,210,200,102,145,647,654,537,444,488,063,149,647,173,155,335,488,014,867,140,385,453,547,997,132,573,700,942,612,360 points

Calculated through bc which is the highest precision calculator that I know of

Code:

54850344561940396875741832691890837865193802214602489056111975362276717502942853954289339425430939955335077074622056484798836977850223919138228431140444828450851675757981541648989161112274124303455105100051072823827268722244031574823586577667744007433570192726773998566286850471306180 zeros

4.5x10259 Yottabytes

Well this ain't winning

\$\endgroup\$
  • 22
    \$\begingroup\$ If we interpret "lowest score wins" as "closest score to zero wins", and we interpret "closest" as "least 2-adic norm", then this answer would win. Unfortunately, we aren't. \$\endgroup\$ – lirtosiast Jul 23 '15 at 7:33
  • 3
    \$\begingroup\$ Did you seriously save this to your hard drive? An online converter is telling me this takes 4.87e268 petabytes of disk space... \$\endgroup\$ – kirbyfan64sos Jul 23 '15 at 13:59
  • 2
    \$\begingroup\$ How does this work? I don't seem to understand. \$\endgroup\$ – Arturo Torres Sánchez Jul 24 '15 at 12:55
  • 2
    \$\begingroup\$ @ArturoTorresSánchez tldr BF with each operand converted to a 3 digit binary, put a 1 at the very start, then convert that large binary to unary. \$\endgroup\$ – Jacob Jul 24 '15 at 16:23
  • 2
    \$\begingroup\$ @ThomasKwa as far as I can tell, this score (which ends in 612360) is divisible by 8 but not by 16. So if anyone's score is divisible by 16, then their score would be closer to 0 in the 2-adic metric than this one is. (Currently kirbyfan64sos has a Pyth score of 352, which is divisible by 32, which looks like it would be the leader under this norm.) mathworld.wolfram.com/p-adicNumber.html \$\endgroup\$ – mathmandan Jul 25 '15 at 0:11
23
\$\begingroup\$

BrainF***, 3140 points

Behold, the language of unholiness!

-[------->+<]>-.-[--->+<]>++.---.-[--->+<]>.-[---->+<]>++.++++[->++<]>.-[--->+<]>++.---.-------.--[--->+<]>-.++++[->++<]>+.+[--->+<]>.-[->+++++<]>-.[->++<]>+.-[-->+<]>.++[->++<]>.[--->+<]>+++.-.+++++++.-.[++>---<]>--.------------.+[->++<]>.[-->+++<]>--.--[--->+<]>-.-------.------------.+++++++++++++.-[->+++++<]>.
\$\endgroup\$
  • 3
    \$\begingroup\$ You can use Headsecks if you want to choose the holy road. \$\endgroup\$ – randomra Jul 23 '15 at 16:37
  • \$\begingroup\$ @randomra I already did 40 minutes before you commented. See below. :D \$\endgroup\$ – mbomb007 Jul 23 '15 at 17:01
17
\$\begingroup\$

Malbolge, 1874 1239

(=<`$9]~6;Y327U5v-Qr*Np-&J$#jFg}Cdd@>`O<t]KZp6Wm3US0QPfe**(:9I^$o"`CkW{>Txv:99'`6oo2m1YXiggAed>P&N^?!\IlY3ExTBARc10/_nJ8IG(X&Dfec@~av<]\r8Zon4UTj0Rmfe+Lha`&HFED!BX]VzZ=Rv9UNrLKo2Hk

I'm pretty sure this can be golfed more. Will try running this for longer. I want to get sub 1000...

I've found shorter length programs (down to 175 I think it was), but the score was higher... Sad. Currently on a 179 length (180 is current) with 4 points less, not sure if editing for that short little bit.

\$\endgroup\$
  • 6
    \$\begingroup\$ Even the Doom guy would cower at the thought of golfing flippin' Malbolge... \$\endgroup\$ – Quentin Jul 22 '15 at 23:58
  • 1
    \$\begingroup\$ Hmm, a Malbolge answer. Can you talk us through how it works...? ;) \$\endgroup\$ – trichoplax Jul 23 '15 at 22:59
  • 1
    \$\begingroup\$ @trichoplax sure. How detailed do you want it? It doesn't really do much apart from crazy operators in a straight line, then output them. \$\endgroup\$ – Jacob Jul 23 '15 at 23:25
  • \$\begingroup\$ I was joking because Malbolge is reputed to be unreadable. So you're finding programs by leaving a search running, but you can actually understand what they do too? \$\endgroup\$ – trichoplax Jul 24 '15 at 9:02
  • \$\begingroup\$ @trichoplax I can understand the basic prints because of how it operates. It does a crazy thing (literally its name) then prints out one character at a time. \$\endgroup\$ – Jacob Jul 24 '15 at 14:17
15
\$\begingroup\$

sed, 169 166 points

s&$&\to#y \to#e I% A Do%u8, Ba8ma%!&
y&\t#8%&Hltn&

I've counted each \t as a single point, since it can be replaced with an actual tabulator.

Try it online!

How it works

  • Both commands use the extra holy & as delimiter.

  • The first command replace the end of the (empty) pattern space with the string \to#y \to#e I% A Do%u8, Ba8ma%!.

  • The second command replaces \t, #, 8 and % with the unholy H, l, t and n, respectively.

Because of the penalty for unholy characters, transliteration adds 12 bytes but saves 20 points.

\$\endgroup\$
  • 3
    \$\begingroup\$ Man, you have this challenge figured out. \$\endgroup\$ – Alex A. Jul 22 '15 at 17:21
13
\$\begingroup\$

PHP, 175 168 163 160 159 points

I did what I could to reduce the score as much as possible.
With the help of @Dennis, the score was reduced by 5 points.

echo BeeABBeeoBodBaBdOdPQBBgDQgDdp^"\n\n\t8b\n\n\t\nb&\nb b  \n%%nb%%%\n%\nQ";

Yeah, not exactly short...

Replace the \n and \t with a UNIX-style newline and a tab, respectivelly.

To execute it, simply run it with the -r switch (not counted on the score)


Here's a shorter one that is only 256 points:

<?=$a=Hol,"y {$a}e In A Donut, Batman!";
\$\endgroup\$
10
\$\begingroup\$

JavaScript, 1337 Points

for(B="&$8$$&8$%&8&&%8$&%8&$8$$&8$%&8$$8$&%8&&8$$$8$&%8%8$&%8$%8$$&8$$$8&%&8&%$8$&%8$8%8&%$8$$%8%8$$$8$&%8".split("8"),$="",i=0;i<B.length;i++)$+=toDec(s[i]);alert($.split("P").join(" ").toLowerCase().replace(/\b(\s\w|^\w)/g,function($){return $.toUpperCase()})+"!");

This takes advantage of the face that there are 26 letters in the alphabet, and 26 characters can be represented by three digits of ternary (base-3) numbers 0, 1, and 2, here represented by %$& respectively.

Split that enormous string up at each '8' (I use it as a delimiter because it's extra-holy, spaces would have worked too), convert to a base-3 integer by replacement (0 becomes %, 1 becomes $, 2 becomes &), convert that to decimal (%%& = 2), and then put the string back together. Add 65 (the char value of the letter A) and convert each integer to a character, A-Z. Lastly, convert to title-case, and add in punctuation.

An easier-to-read unminified version:

B ="&$8$$&8$%&8&&%8$&%8&$8$$&8$%&8$$8$&%8&&8$$$8$&%8%8$&%8$%8$$&8$$$8&%&8&%$8$&%8$8%8&%$8$$%8%8$$$8$&%8".split('8')
    $=''
    for (i = 0;i<B.length;i++) {
        $ += toDec(s[i])
    };
    alert($.split('P').join(' ').toLowerCase().replace(/\b(\s\w|^\w)/g, function (t) { return t.toUpperCase(); })+ "!");

Sure it's goofy. But it was a fun idea to play around with anyhow!

\$\endgroup\$
  • 5
    \$\begingroup\$ alert("Holy Hole In A Donut, Batman!") has a score of 238... \$\endgroup\$ – Dennis Jul 24 '15 at 3:49
  • 2
    \$\begingroup\$ I saw the 'extra-holy characters' line and thought, 'hm... No way I'd win this... But I have an interesting idea......' Kids, don't play with base-3. \$\endgroup\$ – j6m8 Jul 24 '15 at 4:02
  • \$\begingroup\$ also... until you post that one, I'm still winning for javascript answers ;D \$\endgroup\$ – j6m8 Jul 24 '15 at 4:02
  • 1
    \$\begingroup\$ Remove the quotes in split("8"). \$\endgroup\$ – Sebastian Simon Jul 31 '15 at 12:47
  • 2
    \$\begingroup\$ looks at score I see what you did there. \$\endgroup\$ – jpmc26 Feb 20 '16 at 0:39
9
\$\begingroup\$

HTML, 169 points

Holy Hole In A Donut&#44 Batman!

That's the only character that had a decimal numeric entity with only holed numbers.

(In the HTML specification, entities must be followed by a semicolon but it still works in major browsers without one.)

\$\endgroup\$
  • 1
    \$\begingroup\$ Took me a while to realise how this works out a lower score than hardcoding - I'd forgotten about the comma... +1 \$\endgroup\$ – trichoplax Jul 23 '15 at 23:05
7
\$\begingroup\$

Batch, 197 points

echo Holy Hole In A Donut, Batman!

c and h are the only two extra characters that aren't holy - and since batch doesn't require quotes round strings, I miss out the 20 point penalty there.

\$\endgroup\$
  • 1
    \$\begingroup\$ To be a bit pedantic, this doesn't produce the correct output if placed in a batch script and then run. You need to preface the line with an @ resulting in +2 to your score. Alternatively, running this directly from the command prompt works just fine. \$\endgroup\$ – ankh-morpork Jul 23 '15 at 15:54
  • \$\begingroup\$ @dohaqatar7 To be roughly as pedantic, it's still Batch, even outside of a Batch script file, much like writing Ruby into IRB is still writing Ruby. \$\endgroup\$ – Fund Monica's Lawsuit Jul 25 '15 at 4:51
7
\$\begingroup\$

Whitespace, 438 points

If you see nothing, then it's because of whitespace!

Reading about "4. Space, tab and newlines are 1 point (no penalty)." brings me to my choice of language:

  • S = Space
  • T = Tab
  • L = Line feed

[Start of code]

S S S T S S T   S S S L
T   L
S S S S S T T   S T T   T   T   L
T   L
S S S S S T T   S T T   S S L
T   L
S S S S S T T   T   T   S S T   L
T   L
S S S S S S T   S S S S S L
T   L
S S S S S T S S T   S S S L
T   L
S S S S S T T   S T T   T   T   L
T   L
S S S S S T T   S T T   S S L
T   L
S S S S S T T   S S T   S T L
T   L
S S S S S S T   S S S S S L
T   L
S S S S S T S S T   S S T   L
T   L
S S S S S T T   S T T   T   S L
T   L
S S S S S S T   S S S S S L
T   L
S S S S S T S S S S S T L
T   L
S S S S S S T   S S S S S L
T   L
S S S S S T S S S T S S L
T   L
S S S S S T T   S T T   T   T   L
T   L
S S S S S T T   S T T   T   S L
T   L
S S S S S T T   T   S T S T L
T   L
S S S S S T T   T   S T S S L
T   L
S S S S S S T   S T T   S S L
T   L
S S S S S S T   S S S S S L
T   L
S S S S S T S S S S T   S L
T   L
S S S S S T T   S S S S T   L
T   L
S S S S S T T   T   S T S S L
T   L
S S S S S T T   S T T   S T L
T   L
S S S S S T T   S S S S T   L
T   L
S S S S S T T   S T T   T   S L
T   L
S S S S S S T   S S S S T   L
T   L
S S L
L
L

[End of code]

\$\endgroup\$
  • 2
    \$\begingroup\$ Trying to copy and paste this just results in 62 linefeeds. Could you include a hexdump or a version with placeholders for tab and space? \$\endgroup\$ – Dennis Jul 22 '15 at 22:45
  • \$\begingroup\$ Yes, i got trouble with them. But now you can see the invisible whitespace ;) \$\endgroup\$ – bobbel Jul 22 '15 at 22:51
  • 1
    \$\begingroup\$ For anyone who is bored to remove those STLs, paste the code in the answer to the right of this /// script (but not in the STDIN or an argument). This way, you can reinstate invisibility! \$\endgroup\$ – Erik the Outgolfer Oct 1 '16 at 18:26
  • \$\begingroup\$ I knew there was going to be a Whitespace answer just as I saw that scoring method. \$\endgroup\$ – MilkyWay90 Feb 9 at 3:51
7
\$\begingroup\$

Headsecks, 333 470

I converted my BF program to Headsecks using as many Extra Holy characters as possible. Much holier than BF.

Since vertical tabs apparently cost 10, switched to #.

Note: Probably still a better score than if I hadn't used loops.

#&#######8B o8#$#&###8B    o8BB$###$#&###8B o8$#&####8B    o8BB$BBBB&#8BB o8$#&###8B  o8BB$###$#######$##&###8B    o8#$BBBB&#8BB o8B$B&###8B  o8$#&#8BBBBB  o8#$&#8BB o8B$#&##8B   o8$BB&#8BB o8$&###8B    o8BBB$#$BBBBBBB$#$&BB8###  o8##$############$B&#8BB o8$&##8BBB    o8##$##&###8B    o8#$#######$############$BBBBBBBBBBBBB$#&#8BBBBB  o8$
\$\endgroup\$
6
\$\begingroup\$

Insomnia, 168 points

  doe
@opp@e p@ pp
@d
dr$%p$ opp@ p@rop@@%  @oe@@
do@ %@pr$% 
@ r$
%
po
@ 
@dp
@@ep@  d
@% %@d
@@% p@
d
@

Only managed to do 1 point better than HTML solution.

\$\endgroup\$
5
\$\begingroup\$

Pyth, 182 points

"Holy Hole In A Donut, Batman!

It's not my strongest language. I'm open to suggestions...

\$\endgroup\$
  • \$\begingroup\$ I don't know Pyth, but you could compress the string and maybe get a better score \$\endgroup\$ – MilkyWay90 Feb 10 at 17:01
5
\$\begingroup\$

Z80 assembler, 539 523 points

ld hl,Q
L: ld a,(hl)
or a
ret z
call 0A2h
inc hl
jr L
Q: db "Holy Hole In A Donut, Batman!",0

Note that this is intended to run on a MSX computer, whose BIOS routine CHPUT, located at address 00A2h, prints the character passed in the accumulator without modifying any register.

(How could the score be calculated by using the assembled binary, by the way?) :-P

\$\endgroup\$
  • \$\begingroup\$ Can machine code be considered a programming language? \$\endgroup\$ – Mindwin Jul 23 '15 at 13:40
  • 3
    \$\begingroup\$ If you're masochist enough... sure! :-) \$\endgroup\$ – Konamiman Jul 23 '15 at 13:42
  • \$\begingroup\$ But then what encoding would you use to represent the bytes? Also, if you ship that way it seems your choice of a 8-bit CPU would make real sense. \$\endgroup\$ – Mindwin Jul 23 '15 at 13:44
  • \$\begingroup\$ What encoding? Hexadecimal or base-64, perhaps binary... whichever you find to be the funniest! \$\endgroup\$ – Konamiman Jul 23 '15 at 13:51
  • \$\begingroup\$ Mikkel Alan Stokkebye Christia suggested replacing M by Q to save some points. \$\endgroup\$ – Martin Ender Jul 26 '15 at 0:30
3
\$\begingroup\$

Pyth, 352 points

jkmCid2c::"B88B888 BB8BBBB BB8BB88 BBBB88B B88888 B88B888 BB8BBBB BB8BB88 BB88B8B B88888 B88B88B BB8BBB8 B88888 B88888B B88888 B888B88 BB8BBBB BB8BBB8 BBB8B8B BBB8B88 B8BB88 B88888 B8888B8 BB8888B BBB8B88 BB8BB8B BB8888B BB8BBB8 B8888B"\8\0\B\1d

I tried to be smart and encode the string as extra holy characters. That did not work too well...

\$\endgroup\$
2
\$\begingroup\$

Jolf, noncompeting

84 points

Try it here!

»Ho§ Ho€ In A D©, BΆn!

Uncompressing a compressed string.

\$\endgroup\$
  • \$\begingroup\$ This doesn't output anything. Does the program not work anymore? \$\endgroup\$ – mbomb007 Apr 17 '17 at 16:55
  • \$\begingroup\$ @mbomb007 Are you using Firefox? \$\endgroup\$ – Conor O'Brien Apr 17 '17 at 16:55
  • \$\begingroup\$ No. Google Chrome. \$\endgroup\$ – mbomb007 Apr 17 '17 at 16:55
  • \$\begingroup\$ @mbomb007 Jolf currently doesn't work on Chrome. I'll look into fixing it, but in the meantime, Firefox should work. \$\endgroup\$ – Conor O'Brien Apr 17 '17 at 17:03
  • \$\begingroup\$ I didn't realise it at the time but I think it was wrong to include score modifier 5. Or, at least, I should have considered some of the other 'holy' characters. Anyway, according to score checker this scores 134. Nice! \$\endgroup\$ – Denham Coote Apr 19 '17 at 13:55
2
\$\begingroup\$

SMBF, 232 points

represents a literal null byte \x00, which is unholy.

<[.<]␀!namtaB ,tunoD A nI eloH yloH
\$\endgroup\$
1
\$\begingroup\$

Ook! - 15699 points

I'll see your Brainfuck, and I raise you this :

Ook! Ook! Ook! Ook? Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook? Ook. Ook. Ook? Ook. Ook? Ook! Ook. Ook? Ook! Ook! Ook! Ook. Ook! Ook! Ook! Ook? Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook? Ook. Ook. Ook? Ook. Ook? Ook! Ook. Ook? Ook. Ook. Ook. Ook. Ook! Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook! Ook! Ook! Ook? Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook? Ook. Ook. Ook? Ook. Ook? Ook! Ook. Ook? Ook! Ook. Ook! Ook! Ook! Ook? Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook? Ook. Ook. Ook? Ook. Ook? Ook! Ook. Ook? Ook. Ook. Ook. Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook! Ook! Ook. Ook? Ook. Ook. Ook. Ook. Ook? Ook. Ook? Ook! Ook. Ook? Ook! Ook. Ook! Ook! Ook! Ook? Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook? Ook. Ook. Ook? Ook. Ook? Ook! Ook. Ook? Ook. Ook. Ook. Ook. Ook! Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook! Ook! Ook! Ook! Ook! Ook? Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook? Ook. Ook. Ook? Ook. Ook? Ook! Ook. Ook? Ook! Ook! Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook! Ook! Ook. Ook? Ook. Ook. Ook. Ook. Ook? Ook. Ook? Ook! Ook. Ook? Ook. Ook. Ook! Ook. Ook. Ook. Ook! Ook? Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook? Ook. Ook. Ook? Ook. Ook? Ook! Ook. Ook? Ook! Ook. Ook! Ook! Ook! Ook? Ook! Ook! Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook. Ook? Ook! Ook. Ook? Ook! Ook! Ook! Ook. Ook! Ook? Ook! Ook! Ook. Ook? Ook. Ook. Ook. Ook. Ook? Ook. Ook? Ook! Ook. Ook? Ook. Ook. Ook! Ook. Ook! Ook! Ook! Ook? Ook! Ook! Ook! Ook! Ook. Ook? Ook. Ook. Ook? Ook. Ook? Ook! Ook. Ook? Ook! Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook! Ook! Ook. Ook? Ook. Ook. Ook. Ook. Ook? Ook. Ook? Ook! Ook. Ook? Ook! Ook. Ook! Ook? Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook? Ook. Ook. Ook? Ook. Ook? Ook! Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook! Ook! Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook! Ook! Ook! Ook. Ook! Ook? Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook! Ook! Ook! Ook! Ook? Ook. Ook? Ook! Ook. Ook? Ook! Ook! Ook! Ook! Ook! Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook. Ook. Ook! Ook? Ook! Ook! Ook. Ook? Ook. Ook. Ook. Ook. Ook? Ook. Ook? Ook! Ook. Ook? Ook! Ook. Ook! Ook? Ook! Ook! Ook! Ook! Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook. Ook? Ook! Ook. Ook? Ook! Ook! Ook! Ook! Ook! Ook. Ook! Ook! Ook! Ook! Ook! Ook? Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook? Ook. Ook. Ook? Ook. Ook? Ook! Ook. Ook? Ook! Ook! Ook! Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook! Ook! Ook! Ook? Ook! Ook! Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook. Ook? Ook! Ook. Ook? Ook! Ook.

No orangutan were harm in the redaction of this program.

\$\endgroup\$
  • 14
    \$\begingroup\$ Your code is basically mine pasted into a BF-to-Ook! translator program. Not much of a raise. \$\endgroup\$ – mbomb007 Jul 23 '15 at 14:26
1
\$\begingroup\$

Golunar, 1713

Sure, it's not that competitive, but it scores better than my BF answer. Code is obtained by taking the length of the code in Unary as a number.

17674921849995820305790270238143323861912297173117627579717678879378201073932744615660131563027031190590108979867232158537472346711601276443457666612884962806277404746795044800422000866416680881699125205492286893675575004572084572619659104159027555358269065090420400745692716750939076
\$\endgroup\$
1
\$\begingroup\$

ferNANDo, 467 points

8 B
B 8 B B 8 B B B
B 8 8 B 8 8 8 8
B 8 8 B 8 8 B B
B 8 8 8 8 B B 8
B B 8 B B B B B
B 8 B B 8 B B B
B 8 8 B 8 8 8 8
B 8 8 B 8 8 B B
B 8 8 B B 8 B 8
B B 8 B B B B B
B 8 B B 8 B B 8
B 8 8 B 8 8 8 B
B B 8 B B B B B
B 8 B B B B B 8
B B 8 B B B B B
B 8 B B B 8 B B
B 8 8 B 8 8 8 8
B 8 8 B 8 8 8 B
B 8 8 8 B 8 B 8
B 8 8 8 B 8 B B
B B 8 B 8 8 B B
B B 8 B B B B B
B 8 B B B B 8 B
B 8 8 B B B B 8
B 8 8 8 B 8 B B
B 8 8 B 8 8 B 8
B 8 8 B B B B 8
B 8 8 B 8 8 8 B
B B 8 B B B B 8

Try it online!

\$\endgroup\$
1
\$\begingroup\$

Forth, 193 points

." Holy Hole In A Donut, Batman!

Try it online

This also works with the same score:

.( Holy Hole In A Donut, Batman!
\$\endgroup\$
1
\$\begingroup\$

05AB1E, 28 bytes (246 points/182 points)

‘¨®¥Ê€†€…‘" Donut, "‘߃‘'!J™

Try it online!

even worse (base-5 with holy characters) - 256 bytes:

"BB8$$&B8&&$B$$$8B&$8B%8%$$$&8%&88$$&8%$BB$8B$B$&B8%&%B&8&$8$8&&88""8B%$&"4ÝJ‡5ö36B2ÝJ… ,!‡™

or (less fun, super trivial):

"Holy Hole In A Donut, Batman!

for 182 points.

\$\endgroup\$
0
\$\begingroup\$

W.Y.A.L.H.E.I.N., 3103 score, 2784 bytes 2886 score, 2558 bytes

14192091
121
8888888888888888888888888888888888888888888888888888888888888888888888888.%8888888888888888888888888888888888888888888888888888.%888888888888888888888888888888888888888888888888888888888888888888888888.%88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888.%8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888.%888888888888888888888888888.%88888888888.%8888888888888888888888888888888888888888888888888888888888888888888888888888888888.%888888888888888888888888888888888888888888888888888888888888888888888888888888888.%88888888888888888.%88.%8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888.%888888888888888888888888888888888888888888888888888888888888888888888888.%88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888.%8888888888888888888888888888888888888888.%888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888.%88888888888888.%8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888.%88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888.%88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888.%888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888.%8888888888888888888888888888888888.%88888888888888888888888.%8888888888888888888888888888888888888888888888888888888888888888888888888888888888888.%8888888888888888888888.%888888888.%888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888.%888888888888888888888888.%88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888.%

Try it online!

Used with a brute forcer.

After several days, I have golfed this.

\$\endgroup\$

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.