119
\$\begingroup\$

Update: The winner has been decided, but the challenge is not over!

Finally, nearly 3 months after the question first started, someone has remained the last answerer for more than a week! Congratulations to jimmy23013 with his P1eq answer!

There are still however 8 characters left: 48KSaclw. If anyone is really ambitious they can keep on trying with those :D

Thanks a ton to everyone who participated, especially those of you who kept the contest going so long with multiple answers, notably KennyTM with a whopping 25 answers!!

Also, thanks to anyone who kept the answer list up to date, it was a great help :) (especially since I've been away from SE for a couple months :P).


Original Question:

In 2005 the American Film Institute produced AFI's 100 Years...100 Movie Quotes, a list of the best quotes in American cinema. Here they are listed exactly as they should be used in this challenge:

(answer  6) 1. "Frankly, my dear, I don't give a damn." - Rhett Butler
(answer  7) 2. "I'm gonna make him an offer he can't refuse." - Vito Corleone
(answer  5) 3. "You don't understand! I coulda had class. I coulda been a contender. I could've been somebody, instead of a bum, which is what I am." - Terry Malloy
(answer  3) 4. "Toto, I've a feeling we're not in Kansas anymore." - Dorothy Gale
5. "Here's looking at you, kid." - Rick Blaine
(answer  2) 6. "Go ahead, make my day." - Harry Callahan
(answer 11) 7. "All right, Mr. DeMille, I'm ready for my close-up." - Norma Desmond
(answer  8) 8. "May the Force be with you." - Han Solo
(answer 12) 9. "Fasten your seatbelts. It's going to be a bumpy night." - Margo Channing
(answer 13) 10. "You talking to me?" - Travis Bickle
(answer 16) 11. "What we've got here is failure to communicate." - Captain
(answer 15) 12. "I love the smell of napalm in the morning." - Lt. Col. Bill Kilgore
(answer  4) 13. "Love means never having to say you're sorry." - Jennifer Cavilleri Barrett
14. "The stuff that dreams are made of." - Sam Spade
(answer 18) 15. "E.T. phone home." - E.T.
(answer 20) 16. "They call me Mister Tibbs!" - Virgil Tibbs
17. "Rosebud." - Charles Foster Kane
(answer 10) 18. "Made it, Ma! Top of the world!" - Arthur "Cody" Jarrett
(answer 17) 19. "I'm as mad as hell, and I'm not going to take this anymore!" - Howard Beale
(answer 25) 20. "Louis, I think this is the beginning of a beautiful friendship." - Rick Blaine
(answer 26) 21. "A census taker once tried to test me. I ate his liver with some fava beans and a nice Chianti." - Hannibal Lecter
(answer  9) 22. "Bond. James Bond." - James Bond
(answer 22) 23. "There's no place like home." - Dorothy Gale
(answer 29) 24. "I am big! It's the pictures that got small." - Norma Desmond
25. "Show me the money!" - Rod Tidwell
(answer 31) 26. "Why don't you come up sometime and see me?" - Lady Lou
(answer 27) 27. "I'm walking here! I'm walking here!" - "Ratso" Rizzo
(answer 14) 28. "Play it, Sam. Play 'As Time Goes By.'" - Ilsa Lund
(answer 28) 29. "You can't handle the truth!" - Col. Nathan R. Jessup
(answer 23) 30. "I want to be alone." - Grusinskaya
(answer 30) 31. "After all, tomorrow is another day!" - Scarlett O'Hara
(answer  1) 32. "Round up the usual suspects." - Capt. Louis Renault
(answer 24) 33. "I'll have what she's having." - Customer
(answer 36) 34. "You know how to whistle, don't you, Steve? You just put your lips together and blow." - Marie "Slim" Browning
(answer 19) 35. "You're gonna need a bigger boat." - Martin Brody
(answer 39) 36. "Badges? We ain't got no badges! We don't need no badges! I don't have to show you any stinking badges!" - "Gold Hat"
(answer 40) 37. "I'll be back." - The Terminator
(answer 33) 38. "Today, I consider myself the luckiest man on the face of the earth." - Lou Gehrig
(answer 37) 39. "If you build it, he will come." - Shoeless Joe Jackson
(answer 43) 40. "My mama always said life was like a box of chocolates. You never know what you're gonna get." - Forrest Gump
(answer 34) 41. "We rob banks." - Clyde Barrow
(answer 38) 42. "Plastics." - Mr. Maguire
43. "We'll always have Paris." - Rick Blaine
(answer 49) 44. "I see dead people." - Cole Sear
(answer 21) 45. "Stella! Hey, Stella!" - Stanley Kowalski
(answer 32) 46. "Oh, Jerry, don't let's ask for the moon. We have the stars." - Charlotte Vale
(answer 35) 47. "Shane. Shane. Come back!" - Joey Starrett
(answer 42) 48. "Well, nobody's perfect." - Osgood Fielding III
(answer 51) 49. "It's alive! It's alive!" - Henry Frankenstein
(answer 41) 50. "Houston, we have a problem." - Jim Lovell
(answer 45) 51. "You've got to ask yourself one question: 'Do I feel lucky?' Well, do ya, punk?" - Harry Callahan
(answer 55) 52. "You had me at "hello."" - Dorothy Boyd
(answer 46) 53. "One morning I shot an elephant in my pajamas. How he got in my pajamas, I don't know." - Capt. Geoffrey T. Spaulding
(answer 44) 54. "There's no crying in baseball!" - Jimmy Dugan
(answer 59) 55. "La-dee-da, la-dee-da." - Annie Hall
(answer 60) 56. "A boy's best friend is his mother." - Norman Bates
(answer 47) 57. "Greed, for lack of a better word, is good." - Gordon Gekko
(answer 56) 58. "Keep your friends close, but your enemies closer." - Michael Corleone
(answer 48) 59. "As God is my witness, I'll never be hungry again." - Scarlett O'Hara
(answer 50) 60. "Well, here's another nice mess you've gotten me into!" - Oliver
(answer 65) 61. "Say "hello" to my little friend!" - Tony Montana
(answer 66) 62. "What a dump." - Rosa Moline
(answer 52) 63. "Mrs. Robinson, you're trying to seduce me. Aren't you?" - Benjamin Braddock
(answer 61) 64. "Gentlemen, you can't fight in here! This is the War Room!" - President Merkin Muffley
(answer 68) 65. "Elementary, my dear Watson." - Sherlock Holmes
(answer 64) 66. "Take your stinking paws off me, you damned dirty ape." - George Taylor
(answer 53) 67. "Of all the gin joints in all the towns in all the world, she walks into mine." - Rick Blaine
(answer 72) 68. "Here's Johnny!" - Jack Torrance
(answer 71) 69. "They're here!" - Carol Anne Freeling
(answer 73) 70. "Is it safe?" - Dr. Christian Szell
(answer 54) 71. "Wait a minute, wait a minute. You ain't heard nothin' yet!" - Jakie Rabinowitz/Jack Robin
(answer 77) 72. "No wire hangers, ever!" - Joan Crawford
(answer 67) 73. "Mother of mercy, is this the end of Rico?" - Cesare Enrico "Rico" Bandello
(answer 70) 74. "Forget it, Jake, it's Chinatown." - Lawrence Walsh
(answer 74) 75. "I have always depended on the kindness of strangers." - Blanche DuBois
(answer 78) 76. "Hasta la vista, baby." - The Terminator
(answer 75) 77. "Soylent Green is people!" - Det. Robert Thorn
(answer 76) 78. "Open the pod bay doors, HAL." - Dave Bowman
(answer 80) 79. Striker: "Surely you can't be serious." Rumack: "I am serious...and don't call me Shirley." - Ted Striker and Dr. Rumack
(answer 84) 80. "Yo, Adrian!" - Rocky Balboa
(answer 81) 81. "Hello, gorgeous." - Fanny Brice
(answer 83) 82. "Toga! Toga!" - John "Bluto" Blutarsky
(answer 63) 83. "Listen to them. Children of the night. What music they make." - Count Dracula
(answer 87) 84. "Oh, no, it wasn't the airplanes. It was Beauty killed the Beast." - Carl Denham
(answer 88) 85. "My precious." - Gollum
(answer 86) 86. "Attica! Attica!" - Sonny Wortzik
(answer 57) 87. "Sawyer, you're going out a youngster, but you've got to come back a star!" - Julian Marsh
(answer 82) 88. "Listen to me, mister. You're my knight in shining armor. Don't you forget it. You're going to get back on that horse, and I'm going to be right behind you, holding on tight, and away we're gonna go, go, go!" - Ethel Thayer
(answer 58) 89. "Tell 'em to go out there with all they got and win just one for the Gipper." - Knute Rockne
(answer 90) 90. "A martini. Shaken, not stirred." - James Bond
(answer 85) 91. "Who's on first." - Dexter
(answer 62) 92. "Cinderella story. Outta nowhere. A former greenskeeper, now, about to become the Masters champion. It looks like a mirac...It's in the hole! It's in the hole! It's in the hole!" - Carl Spackler
(answer 69) 93. "Life is a banquet, and most poor suckers are starving to death!" - Mame Dennis
(answer 89) 94. "I feel the need - the need for speed!" - Lt. Pete "Maverick" Mitchell and Lt. Nick "Goose" Bradshaw
(answer 79) 95. "Carpe diem. Seize the day, boys. Make your lives extraordinary." - John Keating
(answer 91) 96. "Snap out of it!" - Loretta Castorini
(answer 92) 97. "My mother thanks you. My father thanks you. My sister thanks you. And I thank you." - George M. Cohan
(answer 93) 98. "Nobody puts Baby in a corner." - Johnny Castle
(answer 94) 99. "I'll get you, my pretty, and your little dog, too!" - Wicked Witch of the West
(answer 95) 100. "I'm the king of the world!" - Jack Dawson

(Feel free to mark quotes as used.)

There are 95 printable ASCII characters (hex codes 20 to 7E), that's pretty close to 100:

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~

In this challenge users will take turns writing programs that print one of the movie quotes using a new programming language and a smaller subset of printable ASCII each time.

How This Works

I've already submitted the first answer and I've labeled it 95 since I was allowed to use all 95 printable ASCII characters in my program. It is a Python program that prints the 100th quote, "I'm the king of the world!" - Jack Dawson, to stdout.

The second person to answer needs to choose a new quote, a new programming language, and one of the 95 printable ASCII characters to exclude from their code. They must write a program without using this character that prints their chosen quote to stdout. They should mark their answer as 94 since they had 94 printable ASCII characters to work with (think of it like a countdown).

The third person to answer must choose a quote and language that haven't been used in any previous answers (only 95 and 94 in this case), and a new character to forgo. They must not use this character or any previously forbidden characters in their code. They mark their answer as 93.

This answering process continues like this until all printable ASCII characters are forbidden and someone gives the "1" answer, or much more likely, no one can figure out how to answer again.

Rules (please read carefully)

It's important to understand that only one person can answer at a time and each answer depends on the one before it. There should never be two answers with the same number, quote, or programming language.

There's bound to be clashing answers submitted at the same time, and that's ok. If that happens the person who technically answered later should quickly (like 10 min or less) delete their post or edit it so it becomes the next answer. Otherwise, don't edit code unless truly necessary. Editing posts to only fix formatting is encouraged.

Specific Rules

  • A user who just answered must wait at least an hour before answering again.
  • A user may not answer twice in a row.
  • The quote number you choose must not be more than 5 below your answer number. For example, answer 90 can choose any unused quote from number 85 to 100. This leaves the better quotes for the harder answers. Other than this rule the quote numbering is irrelevant.
  • Programs may only contain tabs, newlines, and the printable ASCII character that are not forbidden so far. (Tabs and newlines are never forbidden.)
  • There is no program length limit, but there may not be more that 64 tabs or 64 newlines in your program.
  • Languages are considered distinct if they are commonly referred to by different names. Different versions of programming languages are not considered distinct. (Markup languages like HTML do count but full on programming languages are preferred.) Your language must have existed prior to the start of this contest.
  • If your language does not have stdout use some similar text output mechanism.
  • Your program should not take input or have unexpected side effects like creating files.

Please make sure your program is valid. It should be able to run as a full program as is, not just in a REPL environment.

Note that the "quote" you must output includes the quotation marks and the person who said it (but not the quote number). Your program should solely produce your quote exactly as it appears in the list above (a leading/trailing newline is fine).

Formatting

Please format your answers like this, {stuff in curly braces} needs to be replaced:

#{answer number}. {language}, uses no <code>{the forbidden character you just chose}</code>

    {program}

Output is quote {quote number}:

    {program output, should be identical to quote}

[Previously forbidden:]({url of previous answer (hit "share" just below it)}) <code>{the previous answerer's forbidden character followed by his previously forbidden list}</code>

{anything else you wish to say}

The <code> tags can be replaced with backticks (`) as long as no backtick occurs within them.

Scoring

The communal goal of this challenge is to keep answers coming for as long as possible.

The official winner is the user who answers last, after a week of no additional answers. I will accept their last answer.

Answer List (newest first)

  1. 4 Progressive Unary
  2. a Bueue
  3. c Udage
  4. S 1L_a105
  5. w Binaryfuck
  6. K Subskin
  7. l 23

  1. n P1eq
  2. t Addleq
  3. 9 x86 Machine Code
  4. r BSM
  5. D ShaFuck 0.2
  6. u Villmark
  7. O PDP-11 machine code
  8. f ProgFk
  9. i NUMPAD
  10. H Tri
  11. 2 ferNANDo
  12. P Pointy
  13. m Subleq
  14. G FlogScript
  15. ? Nqubl
  16. % Glypho
  17. ! 3var
  18. q ETA
  19. j BrainSpace 1.0
  20. V Insomnia
  21. ` asdf
  22. 6 Lazy K
  23. C !Py!Batch 1.5
  24. T Fuckfuck
  25. F PoGo
  26. R Golunar
  27. b 6502 machine code + Apple II System Monitor
  28. Y Headsecks
  29. I BRB
  30. U Braincrash
  31. Z Ecstatic
  32. M Farm
  33. A Enema
  34. L ADJUST
  35. $ Beatnik
  36. N Rebmu
  37. g Dupdog
  38. B Gammaplex
  39. J Fuck4
  40. 5 A0A0
  41. W gs2
  42. : l33t
  43. h Tonoco
  44. E Malbolge
  45. k D1ffe7e45e
  46. 1 evil
  47. Q CaneCode
  48. d Grass
  49. # URSL
  50. | Burlesque
  51. x Emmental
  52. ~ Applesoft BASIC
  53. ^ Forth
  54. 7 80386 machine code + DOS
  55. _ Argh!
  56. v Rexx
  57. } AlphaBeta
  58. o Super Stack!
  59. e Pyth
  60. z Plain TeX
  61. > WASD
  62. ] POSIX shell
  63. & Gibberish
  64. / GolfScript
  65. * x86_64 assembly
  66. 0 AppleScript
  67. X Deadfish~
  68. , Spoon
  69. - oOo CODE
  70. = J
  71. @ Mathematica
  72. . Perl
  73. + DNA#
  74. < Pi
  75. ) Postscript
  76. [ ABC
  77. s dc
  78. { HTML
  79. ( Unary
  80. ; Ook!
  81. ' CJam
  82.   PHP
  83. " Brainfuck
  84. \ Marbelous
  85. 3 C++
  86. y Ruby
  87. p JavaScript
  88.      Python

(Feel free to edit if incorrect or out of date)

This question works best when you sort by "oldest".

NOTE: Like my last question, this is a test of a new challenge type where each answer depends on the last and increases in difficulty. Come to chat or meta to discuss either question or the idea in general.

\$\endgroup\$
  • \$\begingroup\$ How strange. Everyone knows how to do #2, but nobody wants to do it (mostly because #1 would become impossible). If this challenge was rebooted, it would probably be finishable. \$\endgroup\$ – CalculatorFeline Mar 3 '17 at 5:41
  • \$\begingroup\$ I will do this! \$\endgroup\$ – Christopher May 11 '17 at 2:11
  • \$\begingroup\$ @CalculatorFeline how do you do 2? \$\endgroup\$ – Christopher May 31 '17 at 17:23
  • \$\begingroup\$ Same way you do #1. Lenguage. Of course, that would kill the challenge. \$\endgroup\$ – CalculatorFeline May 31 '17 at 17:26
  • \$\begingroup\$ @CalculatorFeline Lenguage was made up for this challenge, which is a standard loophole. (See the link in the first line.) \$\endgroup\$ – jimmy23013 Jun 4 '17 at 3:58

95 Answers 95

4
\$\begingroup\$

16. NUMPAD (uses no i)

(There are 61 lines)

OK
fun
ululu
caruncularunwarn
futwaalacaruncularlaw
ffanfluctuantwarran
facalfcaffacaruncularlatrant
warnt
lunulanurturalataunt
alffuralunnaturalnu
truant
artcurucucufuruncular
faclatfuruncularcult
taunt
arnutSarawantuatara
catalufaalftuarntruncal
flancarucaltaauntruantla
arrant
nafurcacartunwarrant
unfactlunulararnut
unnaturaluncurlfarfara
laKfurunculartartan
unflat
nurturaltaratantara
taratantaracannurtural
unfur
cawallfullfuruncular
faaulaunnaturalStan
Ottawaattractanttar
aflatflatarantulatarnal
tantaraunnaturalnaunt
cannulaDanaanfrafluctuant
truffSarawanurnful
flaunt
frawncuartarurufactual
futDuculaunlawfulull
uncut
lacarcaraultranatural
walnutunlunularull
unlawfulararaunaacrawl
Sulafatfuturaltartan
unwarranttututunna
caruncularOnaunartful
ultranaturalranular
unactualaccruallacunal
Oattracttaratantara
Outuruncutarantular
atlatlSafaruntactful
unlawful
untall
lacunar
Saturnal
fulcral
natalunfactual
faultulluntruant
nlawfactanttulwarraft
ultranaturaltarantula
alanacanautunnatural
laruralunwarrantafar
annualaaturwarDuranta
wat

Output is quote 11:

"What we've got here is failure to communicate." - Captain

Previously forbidden:

?!"#$%&'()*+,-./0123567:;<=>@[\]^_` AbBCdeEFgGhHIjJkLmMNopPqQRsTUvVWxXyYzZ{|}~

Remaining characters:

  • Symbols: none
  • Numbers: 4 8 9
  • Uppercase: D K O S
  • Lowercase: a c f l n r t u w

In NUMPAD, all words are translated into an integer, by summing the numbers of the corresponding characters in the word (abc = 2, def = 3, etc, so dec == 3 + 3 + 2 == 8 for example). Any non-letters are separators, so we could actually use 9 to delimit the words, but that makes the program ugly :).

The first line OK == 11 means "print", then the second line fun == 17 means "start of string". The last line wat == 19 means "end of string". The other lines gives the ASCII code of each character. So the whole program is effectively just print("that_quote").

Generator:

import collections
import random

values = {
    'a': 2, 'c': 2, 'D': 3, 'f': 3, 'K': 5, 'l': 5, 'n': 6, 'O': 6, 'r': 7, 
    'S': 7, 't': 8, 'u': 8, 'w': 9
}

def classify_word(word):
    value = 0
    try:
        for char in word:
            value += values[char]
        return value
    except KeyError:
        return None

classes = collections.defaultdict(list)
for line in open('/usr/share/dict/words', 'r'):
    word = line.rstrip()
    cls = classify_word(word)
    if cls and cls <= 127:
        classes[cls].append(word)

classes = dict(classes)

def encode(number):
    if number in classes:
        return random.choice(classes[number])
    else:
        while True:
            split_to = random.randrange(2, number)
            if split_to in classes:
                break
        return encode(split_to) + encode(number - split_to)

quote = '''PUT_THAT_QUOTE_HERE'''

print('OK\nfun')

for char in quote:
    print(encode(ord(char)))

print('wat')
\$\endgroup\$
4
\$\begingroup\$

5. Binaryfuck (uses no w)

(new lines for clarification only)

8
448448c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c4S
448448c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c4S
... many similar lines ...
448448c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c48c4S

The whole program sans new lines is 39,790 bytes long. You may find the full program in http://pastebin.com/ybaWpcZG. The program after bzip2 + base64 is:

QlpoOTFBWSZTWaAjCX8AGnyLAARACAAIADABlBsthJ6qMJqSAqao3COyMkrqivNZbMtWykCFNoNEGsW2
zSwljFURtTKINbGxG2ixrMNtVFFtFrRtiNRW2xqmaE2k2jFY0WotSVpNBiNWU2xjVamyhpbGpTFFKZpN
m2220QW1SVbIC2AmZbUpC2pawTaqmy2kbahTNjKYVmbUJVmq2LUmLYqaCYpJZi1USvcFBTyUkp8XckU4
UJCgIwl/

The SHA-1 sum after decompressing should be 9297a4c847aade08f93813dca66f79f8271bec45.

Output is quote 3:

"You don't understand! I coulda had class. I coulda been a contender. I could've been somebody, instead of a bum, which is what I am." - Terry Malloy

Previously forbidden:

?!"#$%&'()*+,-./01235679:;<=>@[\]^_` AbBCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRstTuUvVWxXyYzZ{|}~

Remaining characters:

  • 4 8 S a c

Binaryfuck is a BrainFuck variant. The 8 instructions are encoded to 3 bits, and the whole bitstring is converted to a base-32 number (so it is similar to Unary).

The specification does not clarify the character set, but since the input is base-32 "number" I assume this means case-insensitive.

Every base-32 digit occupy 5 bits, so we analyze the commands produced every 3 digits (15 bits), where there are the following interesting instructions:

  • c48 = <+>-+ i.e. increase the value of the previous cell
  • c4S = <+><. i.e. move to the previous cell, increment and then output it
  • 448 = -+>-+ i.e. move to the next cell

We also start the program with a 8 i.e. 1000₂, as the 1 in the most-significant-digit tells the Binaryfuck compiler where is the start of the code.

Generator:

quote = r'''"You don't understand! I coulda had class. I coulda been a contender. I could've been somebody, instead of a bum, which is what I am." - Terry Malloy'''

print('8')
#print('+')
for c in quote:
    print('448448' + 'c48' * (ord(c) - 1) + 'c4S')
    #print('-+>-+' + '-+>-+' + '<+>-+' * (ord(c) - 1) + '<+><.')
\$\endgroup\$
4
\$\begingroup\$

33. Golunar (uses no R)

669462294962848822248248244228296882646669992624242666826898466926684229429292294492449229682282994698862864968426884482668689446299229226896864488982669864948424826282462944666466496292428626669298994892864484946962928968289896948829894249649689929492294269826842924992282866282264296692228284222499698446469929889968244896649946628492424448644494949964942269962949442222662926468848682284998498286998468886942869666429694222282246644292682644422626444848926848682268229462884642964686268864469949648868246429989262466888942686226824986248998926828926244489248448269966262294668246999842894249496984644282998429228284224464969224684892269499494684264694286692262268444892628996499888982289696886989294242289242264649694848989669869846688862422989889642289282848942264829498948828482924486884849286898422226482226422926848498642966828998684242892862422669948962699248998888224829998289882682999284282482884249468944246288898894486926292246246429244269284922884826898826982682446969446244648696424846964892224422626994464464692282288994492622898262229866942624668644998688286669889224696968964826969666848464246686924644962449664468622494982984624989929664899622622886428649248266962482484466628462842624986424944982898284462292264698489862989624926246944996482969866664946949228249892494628928484698489492986824482498226924946648969484422492649249962242662929269422669949894464899962829942942426629892286696646996826296492468682666626286268892662266429969629689428644492882926884889996892442924466984944644948868449948929899966924466829264288484649296642228996899686649989982299844626426266986224286884948664289489489294662922246962692848944444692692466986866498864946264484822898468446642449462882282294268644868964668282262964889942224698448862266292664246662444699864898662688422884982928644884969849846824884928249482988849884229829622962849994624246646262266282864892494649299698242662922482626244994248968848882224626648844996888229464648848268849882922829288444249446286449942822224892268288698964882689946964668986886499266628469866984246822466248999884896426446696864896696669282968466284264428849428422298242988299484948986989468642642468962698848446846842296688694988244426869296946248994629648686222884929849468689922646226882228484426244869898624629288286898924486484688299984924984846262942482682224948922486444469499444644886492288442629469268644966698299996944469296498269842468246249942444442982266294884662629962284242844899689892292286626286642224824946489469689949429226996964668229926844826448899694624828496864629898448669628624826826469228462496686488269942444992299664866428696669484646862962449892896948442268292282898694944688428424288228484892246992929969422969948949629444699489966994429294286489944846496994468996648686298826829448664622488484494462649482968289829426282249299288648692484226689264226268986294649294822894244699848622248288692696964422869999949949849824946998469889968489669269628269629829289424626249244492848299826699244428988944262822222644984228449229449466429949666699446896826666226948662944468942946692286988682492966896469998298698842862896898446229292696842896942268692428448822898268449849984846998684262999944824669498666968282664298992626826488424246666642498886448846828262848844226682464992462829969986689426896468969826426244984698424942268644429692824682298298846468484264442968996628262844992842968824486666829426962699848982444289498666648664624489269288996228262494648699864462226844696944684924298828942244842862682964982968496249498499649298699829929994289886946846949466896989424948884984298889829444689688282684499629222946444928949869298868286244982444222626422886892842229868899448268946486826822688448648448968864662846298882822884668849822448884989496266944222866449222864889869494242282826866448962924948486992282486446242682494428646968496446222999689884668229642288822428622288484422966844886296996489894924448982692298262489988442424222922226626642468828692862949846624449842949244498449246298422989294288892494992624848989666864966222842266262869469482694896242646929482884266964984996228842486686498446689429222898429266428668898889822428229282248468268894944298466288824264826448249482464468462294648984626688262686842642829828299229292898248698624682846224868224629868292999684469696646998882669868288896428644822668466269829442646249924242829962646496622226662448282484699828646962228944864644699864626968689668294624992829694249926946692262422426849224622826966248982442424648989446222882698924264489922696824866464422498622289229968848989466498688248442622289882864692626282262442294694492666942286269442894492466249298242492669488464246268289289888448429884844998886688944486944629229692996848226928889269498249688889449494824898422826292422468949986889289444462464244266444982224864688898948444648296882696842992642444898222266996962669689628964696849246962426266828892628284682662686694664998499286692688494998946296299242829469446249962669924899486999298699862896882428822996642284669642948868968228242884928262269626886688896248248284889489446299869296442229429626689692692429964949489949294468298899426486642686944622244884629486284662824862988242244629999422984896444942846949826992224998869464694829898249968889499942924996648229649228942444494449994462842969982946468842968482692894229664962888444628968622964899689992296442949949949942884486889498698624898699468949266664944464682496229986689298496989962699828846884844866969682464289284996482648924422426862946944929896822449468242869469829986969228686884442626242484999992482988964929928888999484824846964622486282248664992888496946289229282888986992489496894699228242844948282964292429464698922886422492626294486426298862922466429894668266468929448926969929826968499946929286892492462868298682299499964662266488999624686492668462948928694649884689464482428944888846494969849464996644988699984849249426864268244498829424862629644669889244969986492264826698442892469494264968469229992668968694494286948868969268924288988666989944464266224868968966498694886964684422664689298842828498666699984294996892998846442888829466269444689698294299466892464982826822896282922688922824946246829229264998866624688499284822962282469298948899966462982294964924686649686664842288869899889994892896822282964294449449642928224498849296894892699898224286429489826284696664892994669462494424246884999888429249898869462226224299684822964984694662466862994464868924292426489642686999896929984988968442989868926928426424824448649484822449896482864268288694829488849992882649449294468249948244662269496869698286269249842846694662689828648499462229842249669248898989846642248624492689249299862894922469994964942442869246692989694262466822869464422822868696922222886864289426866494669444629299629829262986484469922826986884669262424698946426869629686469696268822884444669626968422886969298698898486822466486486444869869849984689929692499926688896949684489286226499464946969299449986229644964428668622228899664699498294669992466662822484668688862688926822869424498966296622448422624246886296424424982948626266446992629448896969466986249462246486644649828896966996868688499266964262298926688984448624884488989699942699962686999998444942999642866644998942896826988296242248688694429466862692296992484246464222969666892686886269992944269926948986829869994444629869668668299866986248666849826229984694848884282866499244288949424469229982696689444962492499988464699698888928964962946224829266468968926229444896628644226988848864669698492942626284296288624824648689642469962966886696649266424696249486949694294482998686642846424844988492449944488689944986924994684628898646282989986499482994849926262884289428868642946989442829986688229969686428826689426688846492686848699462894969828962648646626286948928649292622864649292469884629682268826298468224646868229464999662492699488824286629644228684226868249849282824948494646988699888429246699896992846644894942994426869846696224984292269994266629682924624666498489994649299662884488488298666648442422269492668294969944988262689694646646999499948896426962929469449942299642269842988999284642686844222444664288696649448842884222982249942949689624262228449966682684899686996822966996688296862649922248424986984229826682666886989844498262992448488222699422464996464242892646968644499948226848622282998869442299646689668894929868629846294489684422488968868292824486484464866498842896669996462962692288664288482244692884946488849222228969968649868688992892698964698228686644296442468664689992449966442426966482288896996449249442628622298484429688669269842264928489864499966226824996886824222449698929984646424428944242686629994664422248466486469886449949294928992964944869682444268299242624424224666929492242984962286966626282492989626894896864689846999468966442442944264269964844284924942268282624948948964662899886666882682422642682948629996882446682242849462969996686424299266986628229424826269226884849869892988292622882464994864482462928264624868869294489426826644926629428292262626622294424969944996824948292668994968969224962294892622289296698962926462889829964692999842422848664496228442249246828492224446624482948446222966622494849486642999646946664646288

Output is quote 38:

"Today, I consider myself the luckiest man on the face of the earth." - Lou Gehrig

Previously forbidden: "#$&'()*+,-./01357:;<=>@[\]^_ AbBdeEghIJLMNopQksUvWxXyYzZ{|}~

Remaining characters:

  • Symbols: ! % ? `
  • Numbers: 2 46 89
  • Uppercase: CD FGH K OP ST V
  • Lowercase: a c f ij lmn qr tu w

A Golunar program is the number of zeros in the equivalent Unary program, written in decimal. So the Unary program with that number of zeros should also output this quote.

I didn't find an interpreter. But the above program is exactly what the translator generated using the following Brainfuck program (gzip base64):

H4sIADEpc1QAA3WYW7LlKgxD/+9UKBgCE6Ey/2l0gm1peZ+6+7wSAsaWJZHucc444/t+P+fcu3Mv
Y6S+To3E1HPWHc3pJ6McztDwwNoMFrPO3XBkAt/VYhJnZDIVTQtGxTvrHZjv95z32ftnfp9vfN4H
X6ItR91WnZVl/LwhK8b9ipsINe8OMy9yv9z05JRafCrI9FBe5LVWxH1GiYVvErO2r53uxTIAbkkU
c45xIei6XMoqL85BnlmDdj1t80JTuJx5U6k2DycgkE810C0z1dDdQ8LUooo5amiAIWrjKYKOZMLK
ubeLkfxpVa/K/6L5hRtqf2yysinZ4pxcTZpqdbbLzPBe+XROhSgQC3bzIJE+4ElFdx4Ze2rbqX1O
0iLxTiyprhIRZBMfU/9guO4VAuKwOmt1GQaUlbOrgyvbdbxexPjuFjVU4DeFBTJnDdT41TzVmO+z
iOhpTRPM6o02mMLS8j1IQZJUltI1Wns0OcaXaGlmqTNAFCKgDIQn7VL+BV8Fe6vncFtJZ8mHYGCB
WPmdqofe7Qmg5zwdGT89WO2dfu1Eow7+dt1uYWL9oADmgOVmoGzezmBwim9iXR0nA9F9Dup4iPtl
dwK717QhihZZ6GoZfpPzNJL9nCsMEQJulhUuybSYbhsDg3FwwDPQUxgWOK/lMKXqHPht13PfrbM5
1xC2Zq8JeYC42Vx3PtJPa4EOkhKClGOsvBmPHYtsNb++9kF0tdtxMuH9Om3t//ID6QINL1VVU4ih
ELRfa6GidJ3I01c/1I/RgN5NbJv00DCITrxgSXJTIIj3iLEik7/vC/bLJvg2qx1p9lnVCsLBHAow
AQOLSc2YFVSMeaU3vFYPrdHFAiZjSSeRbQyvl01gg+VmBtuuPCzZH1KoUONgc7SZWMowbh099UDY
ncJuHUOCxDHmGmRohgrey9eH8j/jMrCcvvkZ3c143Qf3PFyq3SczDgLVZM+ycRnCOmrpcgTrxwhr
sVi7eMKaJzQDFeujI+3C7y8+SHw2GCWdY5ohHgkhy7LvGFMW8i7vXuq4FHLAicYzIoSz+TQzstAE
mclljU4AvuQ73VtQSblrIVg+r3eWZtzCDVxUT+zt9DlIT6dBgR5br34AqvT7j5Z4sogQGCbPocMd
wQ7awvhhWGpavQv46NXpkPmUmfHkt8FDoz44GzHBQnBYpmbRyyoVoQBav3YmrwuhlPeLGbKek29u
s6FSMxpPrWoQGGFwCvy6JSac+lex7C4TOOl2tLRbwvLBXbv5QGnnKw5VHhGlYrgiPUN8vK38PY/B
bp7WzVdhDvHW4gMlTxS/nvUTod7d0BdbRcHMmTh31I3uEiUYnk41ZdnMmHxBSNGzSgi2v5IcA/tR
TWqWqwLg05ButqI48S696miSL4968YbRrWLemoJGZ4WPWXuDj53fs5hyB2xSPiwcs1unLKAuHjO3
dl9nv5/nft6/3/f7Fb9i7D5td5tL7oIYzmkR5nFMBcwnGyMRYW9tEQ+2c9k1lMOP0slYj1PpW+oZ
Hzx/cq09aiPWv5WvBvcGJruHB0q7wFHae28gl2gULlWmVm7XqFiO9zCDvSuPqkPPK47DuhUNIW2R
OKNo3WmLAkeAKaGtYltqpoS54Z5z9W8fKn9jsvVxl0wF78b2V9lsi9EWwRrwhlroqdPouiYh3+0U
flpr8oHlP7LBUnG/1Q9eKN4vhPpT23pG4elm9qzdabaW9JW4TAwg/oOTZ7kSP3buRq8J2fJTewyq
IrJQtxq1mn/ez3kRXDiCGe/gytDCUIhncz2EQL2AZJsjEC83MBD76VlRcFrDAKSFuvGTLUpG09VP
mgERa4vIMNGySQ4ELin9kAYcFETQIhE1T1TvL0tdKQcJsSoC5aVnCRypF/hbU+sBfcSZoINb67BW
UmJITFFXmxTNZsjd9T1CX01w4urfnwpUb6VQ+3n2Bm4wImQkOYDrIoUzMi1NXeMOqYNZj9PsIkGK
GCOpVWyje02AcoSjdqZYt4JAHX84xraaXlYV5FUJkL0bRTlVsNm9IVxFh40EK+XeGKVBMUoIJLuX
m5RikyUjWB5UYNS3mQOU/4eLDiimAd8Gl9IFlGK99qLfNEo1YeIHoIqZFlFR+HFQcU5FqB0llMYU
yKNiuz3eDE1Stx8FfFq07ane6sFfNsPE8noXYEPqMqvEpBhXKSb8kL/Vyv6insoGP9LQQ2i3R8R5
dbRvYvJAluDe3lgFj+ACssOg9VRJo7p3c4SSE2pc0Y6FjGtjapCYga69sLTVavI87co7t/5aHE3y
2E+a6Dluxn+0kNCQsVJtdZ6kJUmKlJKCG2UiSFJVTLXSORivtlnViWwAebW5CE96WItmqXn6uBDg
LLhNS6cIbbqNHGvHgPQm8Jv0nZVbXUGt77av8scWQslQFNm282RLu2iaCwCPakolA/o0XEC+xsPN
1TAxM+37PcZ+v97f75+55/xuvssxvusdf+7/HL0P43LO7/GI4W/wW/3NvN/vsx1jsab+E2/fu2+b
kYOzosz4/d7Pu8cb4vu6T7YmZ9B9t907dto5+EUdcT0rs/szI/K8yc1KcUfRI9LZGfhmcDeN6FXj
Hcz5t4RvwrwjMy5j6p4RIcD4cr/ozZkPK6soPX6iyFh/8Y36hhJJKKPSuQPqrHsqRuw4d4F9s4xY
gXhAKnCyc4G0cLsrv/t3+UxEdySxs7eKUmnuurol7qphCrmsRE2bu2LexTMzBOi3kEyqapqZbnRi
R7Nz/kzCBhEzoX0zCz4leCNb+P767x/Bwb3ecCcAAA==

Which looks like this:

+[[+[++[+++++[[[[+[+[+++[[+++++[+[+[+[+[[+[[++++++[++++[[.+[+[[[+[+[++[[[+[ ...
>>>>]]]]]]>>]>>]>]>]]>]>]]]]]]>>>>]]]>]]]]]]>>>>]]>>>>>]]]]]]>>>]>]>>>>]]>] ...
++>+>+++>>+>->--+>++>+>-++--+>>++--+>+++++>---+>+++-->-++++>++++---+++>>>++ ...
>>>+---+>>>>-+++-+++++>>-++>

The [s in the first group and the >s in the second group are all no-ops. And the instructions after those two groups are completely useless.

There are many programs doing the same thing with those no-ops. I just brute-forced one which has only 24689 in its decimal representation.

Golunar to Brainfuck compiler (in CJam)

ri8b(("ERROR"@"><+-.,[]"f=?

Generator

I have generated the program using the following C++ code. The input is a number which is the expected length of the output (but I didn't remember what does it mean exactly, so just try some random values), and a Brainfuck program satisfying some criteria. For example a Brainfuck program that consists of only +-. and never makes the first cell zero.

#include<iostream>
#include<cstdlib>

using namespace std;

const int base=1000000000;

int p10[9]={1,10,100,1000,10000,100000,1000000,10000000,100000000};

struct bignum{
    int s[2000];
    int l;
    int bit(int x){return x/9>=l ? 0 : s[x/9]/p10[x%9]%10;}
};
ostream &operator<<(ostream& o, bignum& x){
    for(int i=x.l-1;i>=0;i--)
        for(int j=base/10;j>0;j/=10)
            o<<((x.s[i]/j)%10);
    return o;
}

void bnset(int a, bignum &b){
    b.s[0]=a;
    b.l=a!=0;
}

void bnmul(bignum& a, int b, bignum& c){
    long long x=0;
    int i;
    for(i=0;i<a.l||x;i++){
        x+=(i<a.l?a.s[i]*(long long)b:0);
        c.s[i]=x%base;
        x/=base;
    }
    while(i>=0 && c.s[i]==0)
        i--;
    c.l=i+1;
}
void bnadd(bignum& a, bignum &b, int f, bignum&c, int carry=0){
    long long x=carry;
    int i;
    for(i=0;i<a.l||i<b.l||x;i++){
        x+=(i<a.l?a.s[i]:0) + (i<b.l?b.s[i]*(long long)f:0);
        c.s[i]=x%base;
        if(c.s[i]<0)
            c.s[i]+=base;
        x=(x-c.s[i])/base;
    }
    while(i>=0 && c.s[i]==0)
        i--;
    c.l=i+1;
}

bignum _min[20001],_max[20001],power[20001];
int _right[20001];
string s;
int charmap[256];
const char*const chars="><+-.,[]";
bool avail[10]={false,false,true,false,true,false,true,false,true,true};

void dfstry(int pos,int spos,int bcnt,char value);

void dfs(int pos,int spos,int bcnt,bool begin=false){
    if(pos==-1){
        cout<<_min[pos+1]<<endl;
        exit(0);
    }
    else if(spos<s.length()){
        dfstry(pos,spos+1,bcnt,s[spos]);
        if(!begin)
            dfstry(pos,spos,bcnt+1,'[');
    }
    else if(bcnt>0){
        dfstry(pos,spos,bcnt-1,']');
        dfstry(pos,spos,bcnt,'>');
    }
    else {
        dfstry(pos,spos,bcnt,'+');
        dfstry(pos,spos,bcnt,'-');
        dfstry(pos,spos,bcnt,'>');
        //dfstry(pos,spos,bcnt,'<');
    }
}

void dfstry(int pos,int spos,int bcnt,char value){
    cerr<<pos<<" "<<spos<<" "<<bcnt<<" "<<value<<" "<<_right[pos+1]<<endl;
    if(pos>=s.length()-spos+bcnt){
        bnadd(_min[pos+1],power[pos],charmap[value],_min[pos]);
        //cerr<<_min[pos]<<endl;
        //cerr<<power[pos]<<endl;
        bnadd(_min[pos],power[pos],1,_max[pos],-1);
        //cerr<<pos<<" "<<spos<<" "<<bcnt<<" "<<value<<endl;
        bool f=true;
        for(_right[pos]=_right[pos+1];_right[pos]>=0 && _min[pos].bit(_right[pos])==_max[pos].bit(_right[pos]);_right[pos]--)
            if(!avail[_min[pos].bit(_right[pos])]){
                f=false;
                break;
            }
            //else cerr<<_min[pos].bit(_right[pos])<<" ";
        //cerr<<endl;
        if(!f || (_right[pos]>=0 && _min[pos].bit(_right[pos])==0 && _max[pos].bit(_right[pos])==1)){
            //if(pos==0)
                //cerr<<_min[pos]<<endl;
            return;
        }
        //cerr<<_min[pos].bit(_right[pos+1])<<endl;
        dfs(pos-1,spos,bcnt);
    }
}

int main(int argc,char**argv){
    int start;
    cin>>start;
    getline(cin,s);
    for(int i=0;i<8;i++)
        charmap[chars[i]]=i;
    getline(cin,s);
    s+='>';
    bnset(1,power[0]);
    for(int i=1;i<start;i++){
        bnmul(power[i-1],8,power[i]);
        //cerr<<power[i+1]<<endl;
        }
    cerr<<"start"<<endl;
    for(int i=start;;i++){
        bnmul(power[i-1],8,power[i]);
        bnmul(power[i],1,_min[i]);
        _right[i]=_min[i].l*9-1;
        dfs(i-1,0,0,true);
    }
    return 0;
}
\$\endgroup\$
3
\$\begingroup\$

84. dc, uses no s

16i[Balboa]20[]79[Rock]20[-]20[]22[Adrian!]20[Yo,]22PPPPPPPPPPPPPP

Output is quote 80:

"Yo, Adrian!" - Rocky Balboa

Previously forbidden: py3\" ';({

\$\endgroup\$
  • 2
    \$\begingroup\$ Unlambda seems to be not welcome here anymore... \$\endgroup\$ – Vi. Oct 29 '14 at 14:08
3
\$\begingroup\$

82. Postscript uses no )

<22><7072696e74>cvx exec
<4C69><7072696e74>cvx   exec
<~Er~><7072696e74>cvx   exec
<74656e><7072696e74>cvx exec
<20><7072696e74>cvx exec
<746f><7072696e74>cvx   exec
<20><7072696e74>cvx exec
<7468656d2e><7072696e74>cvx exec
<20><7072696e74>cvx exec
<~6N~><7072696e74>cvx   exec
<68696c6472656e><7072696e74>cvx exec
<20><7072696e74>cvx exec
<6f66><7072696e74>cvx   exec
<20><7072696e74>cvx exec
<746865><7072696e74>cvx exec
<20><7072696e74>cvx exec
<6e696768742e><7072696e74>cvx   exec
<20><7072696e74>cvx exec
<57686174><7072696e74>cvx   exec
<20><7072696e74>cvx exec
<6d75><7072696e74>cvx   exec
<~Er~><7072696e74>cvx   exec
<69><7072696e74>cvx exec
<~@f~><7072696e74>cvx   exec
<20><7072696e74>cvx exec
<746865><7072696e74>cvx exec
<79><7072696e74>cvx exec
<20><7072696e74>cvx exec
<6d616b652e><7072696e74>cvx exec
<22><7072696e74>cvx exec
<20><7072696e74>cvx exec
<2d><7072696e74>cvx exec
<20><7072696e74>cvx exec
<~6N~><7072696e74>cvx   exec
<6f756e74><7072696e74>cvx   exec
<20><7072696e74>cvx exec
<447261><7072696e74>cvx exec
<~@f~><7072696e74>cvx   exec
<756c61>=

Had to get in there before all the brackets were gone. :)

The repeated code fragment <7072696e74>cvx exec is a hex string of the word print (since p was forbidden). Then ( was forbidden, so all strings became hex strings, but that introduced a few 3s. So those bytes whose hex representation contains a 3 are built with ASCII-85 strings.

Previously forbidden: py3\" ';({s[

Outputs quote 83:

"Listen to them. Children of the night. What music they make." - Count Dracula
\$\endgroup\$
3
\$\begingroup\$

75. Spoon, Uses no ,

1111111111111111111111111111111111001010011111111111111111111111111111111111111111111111111111111111111111111111111111111111110010100111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110010100111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111001010011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111001010011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110010100111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100101001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111001010011111111111111111111111111111111110010100111111111111111111111111111111111111111111111111111111111111111111111111100101001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100101001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111001010011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110010100111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100101001111111111111111111111111111111111001010011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111001010011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100101001111111111111111111111111111111111001010011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100101001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111001010011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111001010011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100101001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100101001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111001010011111111111111111111111111111111111001010011111111111111111111111111111111111100101001111111111111111111111111111111111001010011111111111111111111111111111111111111111111111001010011111111111111111111111111111111110010100111111111111111111111111111111111111111111111111111111111111111111111100101001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111001010011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110010100111111111111111111111111111111111111111111111111001010011111111111111111111111111111111110010100111111111111111111111111111111111111111111111111111111111111111111111111111111111111001010011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111001010011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110010100111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100101001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100101001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111001010011111111111111111111111111111111110010100111111111111111111111111111111111111111111111111111111111111111111111111111111111111110010100111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100101001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100101001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100101001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111001010

Outputs Quote 77:

"Soylent Green is people!" - Det. Robert Thorn

Previously banned:

py3\" ';({s[)<+.@=-
\$\endgroup\$
3
\$\begingroup\$

64. AlphaBeta, uses no }

iiiggggDLCFiiiiiiiiggggDLCFiiiiiiiiigggggggDLCFkgggggggDLCFkgDLCFiiiggDLCFkiigDLCFkigDLCFkigggggggDLCFkiggggDLCFiiiggDLCFkigggggDLCFkiggggggDLCFkgggggDLCFkiDLCFkgggggggDLCFkgggggDLCFkiDLCFkgggDLCFiiiggDLCFkiggDLCFiiiiiiiiigggggggDLCFkigggggggggDLCFkigggggDLCFiiiggDLCFkigDLCFkggDLCFkggDLCFiiiggDLCFkgggggggggDLCFkgDLCFiiiiggggDLCFiiiggDLCFkiigDLCFkigDLCFkigggggggDLCFiiiggDLCFkDLCFiiiiiiiiigggggggDLCFkgggggggggDLCFkiDLCFkgDLCFkDLCFiiiggDLCFkDLCFkgggggDLCFkiggggDLCFkiggggggDLCFkiigDLCFiiiggDLCFiiiiiiiiigggggggDLCFkiggDLCFkgDLCFiiiiggggggDLCFiiiggggDLCFiiiggDLCFiiiigggggDLCFiiiggDLCFiiiiiiigDLCFkgDLCFkigDLCFkiggggDLCFkgggDLCFkgDLCFiiiggDLCFiiiiiiiiggggDLCFiiiiiiiiigggggggDLCFkiigDLCFkggggggggDLCFkigDLCFkiggggDLCF

Uses: gikDLCF

Output is quote 66:

"Take your stinking paws off me, you damned dirty ape." - George Taylor

Previously forbidden: "'&()*+-,./\03;<=>@X[soy pez]{

I removed } because it's kind of useless if { is already forbidden, and any language that requires braces but doesn't require brace-matching is evil.

\$\endgroup\$
3
\$\begingroup\$

50. Tonoco (uses no h)

(New lines are not necessary.)

CaqCbq
Sa29Sa5
Sa85Sa2Sa99Sa2Sa99Sa9Sa99Sa9
Sq44
Sa28Sa4
Sa99Sa5Sa99Sa2Sa92Sa22Sa99Sa2
Sb295Sb5695
Sa89Sa26
Sa28Sa4Sa95Sa2Sa88Sa22Sa89Sa22Sa94Sa22Sa99Sa5Sa99Sa2Sa92Sa22
Sa28Sa4
Sa88Sa22Sa99Sa6Sq99Sa99Sa2
Sa28Sa4
Sa85Sa24Sa99Sa2Sa89Sa26Sa89Sa26
Sa28Sa4
Sa99Sa22Sa89Sa22Sa95Sa22
Sb295Sb5695
Sa96Sa22Sa99Sa2
Sa28Sa4
Sa99Sa4Sa89Sa22Sa94Sa22Sa94Sa22Sa99Sa2Sa88Sa22
Sa28Sa4
Sa85Sa24Sa99Sa2
Sa28Sa4
Sa99Sa6Sa88Sa22Sa94Sa22Sa89Sa22
Sa29Sa4
Sa29Sa5
Sa28Sa4
Sq45
Sa28Sa4
Sa55Sa24Sa99Sa9Sa99Sa6Sa96Sa22Sa99Sa2Sa92Sa22

Output is quote 60:

"Well, here's another nice mess you've gotten me into!" - Oliver

Previously forbidden: "#&'()*+,-./0137;<=>@[\]^_ deEopQksvxXyz{|}~

Remaining characters:

  • Symbols: ! $ % : ? `
  • Numbers: 2 456 89
  • Uppercase: ABCD FGHIJKLMNOP RSTUVW YZ
  • Lowercase: abc fg ij lmn qr tu w

Tonoco is a "network-based programming language". There are 26 "boxes" to perform various functions. We have used 2 instructions here:

  • Cxy, connect two boxes, so all output of box x will be sent to box y
  • Sxn, send the number n to the box x.

This program used 3 boxes:

  • q, output ASCII character, functionality equal to while(1){ recv(&x); putchar(x); }
  • a, perform addition, functionality equal to while(1){ recv(&x); recv(&y); send(x+y); }
  • b, perform bitwise-and, functionality equal to while(1){ recv(&x); recv(&y); send(x&y); }

The a and b boxes are connected to q at the beginning, so there are 3 ways to output a character, all in order to avoid the numbers 0137.

\$\endgroup\$
3
\$\begingroup\$

46. Fuck4 (uses no J)

(New lines are not necessary)

ffffffffffffffffffffffffffffffffffcfccccccc
fffffffffffffffffffffffffffffffffffffffffffffcfccccccc
fffffffffffffffffffffffffffffffcfccccccc
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfccccccc
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfccccccc
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfccccccc
ffcfccccccc
fffcfccccccc
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfccccccc
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfccccccc
fffffcfccccccc
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfccccccc
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfccccccc
fffffffffffffffffffffffffffffffffffffffffcfccccccc
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfccccccc
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfccccccc
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfccccccc
fffffffcfccccccc
fffffcfccccccc
ffffffffffffffffffffffffffffffffffffffffffffcfccccccc
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfccccccc
fffffffffffffcfccccccc
ffffffffffffffffffffffffffffffffffffffffffffffffffcfccccccc
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfccccccc
fffffffcfccccccc
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfccccccc
fffffffffffcfccccccc
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfccccccc
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfccccccc
fffffffffffffcfccccccc
ffffffcfccccccc
ffffffffffffffffffffffffffffffffffffffffffffcfccccccc
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfccccccc
fffffcfccccccc
ffffffffffffffffffffffffffffffffffffffffffffffffffcfccccccc
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfccccccc
ffffffffffffcfccccccc
fffffffffffffffffffffffffffffffffffffffcfccccccc
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfccccccc
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfccccccc
fffffffffcfccccccc
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfccccccc
ffffffffffffcfccccccc
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfccccccc
ffffffffffffffffffcfccccccc
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfccccccc
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfccccccc
ffffffffffffffffffffffffffffffffffffffffcfccccccc
fffffffffffffffffffffffffffffffffffffffcfccccccc
ffffffffcfccccccc
fffffffffffffffffffffffffffffffffffffffffcfccccccc
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfccccccc
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfccccccc
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfccccccc
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfccccccc
ffffffffcfccccccc
fffffcfccccccc
ffffffffffffffffffffffffffffffffffffffffffffcfccccccc
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfccccccc
fffffcfccccccc
ffffffffffffffffffffffffffffffffffffffffffffffffffcfccccccc
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfccccccc
ffffffffffffcfccccccc
fffffffffffffffffffffffffffffffffffffffcfccccccc
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfccccccc
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfccccccc
fffffffffcfccccccc
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfccccccc
ffffffffffffcfccccccc
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfccccccc
ffffffffffffffffffcfccccccc
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfccccccc
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfccccccc
fffffffffffffffffffffffffffffffffffffffffcfccccccc
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfccccccc
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfccccccc
fffffffffffcfccccccc
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfccccccc
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfccccccc
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfccccccc
ffffffffffffffffffffffffffffffffffffffffffffcfccccccc
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfccccccc
fffcfccccccc
fcfccccccc
ffffffffcfccccccc
fffffffffffffffffffffffffffffffffffffffffffffffffffffffcfccccccc
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfccccccc
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfccccccc
fffffffffffffcfccccccc
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfccccccc
fffffffffffffffffffffffffffffffffffcfccccccc
ffffffffffffffffffffffffffffffcfccccccc
fffffffffffffffcfccccccc
ffffcfccccccc
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfccccccc
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfccccccc
fffffffffffffffffffffffffffffffffffffffcfccccccc
ffffffffffffffffffffffffffffffcfccccccc
ffffffffffcfccccccc
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfccccccc
cfccccccc
ffffffffffffcfccccccc
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfccccccc
ffffffffffffffffffffcfccccccc
fffffffffffffffffffffffffffffffffffffffcfccccccc
ffffffffffffffffffffffffffffffffffffffffffffffffffffcfccccccc
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfccccccc
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfccccccc
fffffffffffffffffffffffffffffffffffffffffffffffffffcfccccccc
fffffffffffffffffffffffffffffcfccccccc
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfccccccc
ffffffffffffffffffffcfccccccc
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfccccccc
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfccccccc
fffffcfccccccc
fffffcfccccccc
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfccccccc

Output is quote 53:

"One morning I shot an elephant in my pajamas. How he got in my pajamas, I don't know." - Capt. Geoffrey T. Spaulding

Previously forbidden: "#&'()*+,-./01357:;<=>@[\]^_ deEhopQksvWxXyz{|}~

Remaining characters:

  • Symbols: ! $ % ? `
  • Numbers: 2 46 89
  • Uppercase: ABCD FGHI KLMNOP RSTUV YZ
  • Lowercase: abc fg ij lmn qr tu w

Fuck4 is a brainfuck variant, which has an extremely limited memory space (8 cells) and integer range (0–127). This limitation allows the language to remove the decreasing instructions (- and < in BF), instead rely on wrap around. Additionally, input and output are performed by encoding special numbers into cell #1, and one could only read/print cell #0. This allows Fuck4 to shove to only 4 instructions. As a gimmick, Fuck4 uses f, u, c and k to replace +, [, > and ] respectively (which makes it possible to participate here).

This is the encoder in Python to construct the code above:

def encode(quote):
    memory = 0
    for c in quote:
        num = ord(c)
        count = (num - memory) % 128
        memory = num
        yield 'f' * count + 'cf' + 'c'*7
\$\endgroup\$
3
\$\begingroup\$

45. Gammaplex (uses no B)

222w922%rw89%rw999%rw6999%rw6699%rw8998%rw989%rw698%rw2989%rw999%rw6998%rw698%rw6998%rw999%rw698%rw42499%rw4999%rw6989%rw698%rw9889%rw999%rw6999%rw4998%rw4999%rw989%rw996%rw2988%rw698%rw999%rw998%rw989%rw698%rw2999%rw6999%rw989%rw4999%rw6998%rw4989%rw999%rw998%rw946%rw698%rw6699%rw68%rw999%rw698%rw6289%rw698%rw2988%rw989%rw989%rw996%rw698%rw996%rw6999%rw99%rw6989%rw9889%rw2949%rw6699%rw698%rw6969%rw989%rw996%rw996%rw44%rw698%rw988%rw999%rw698%rw9889%rw42499%rw44%rw698%rw2998%rw6999%rw998%rw6989%rw2949%rw922%rw698%rw489%rw698%rw294%rw42499%rw4998%rw4998%rw9889%rw698%rw289%rw42499%rw996%rw996%rw42499%rw992%rw42499%rw998%rR2w%628G

Output is quote 51:

"You've got to ask yourself one question: 'Do I feel lucky?' Well, do ya, punk?" - Harry Callahan

Previously forbidden: "#&'()*+,-./01357:;<=>@[\]^_ deEhJopQksvWxXyz{|}~

Remaining characters:

  • Symbols: ! $ % ? `
  • Numbers: 2 46 89
  • Uppercase: A CD FGHI KLMNOP RSTUV YZ
  • Lowercase: abc fg ij lmn qr tu w

It opens a window and displays this quote. The standard way ending a Gammaplex program E is described as an infinite loop in the documentation. (It doesn't use the console. An infinite loop can keep a window open so people can see the displayed text. And unlike most languages, the infinite loop will not make the Gammaplex window stop responding.) So I think it is acceptable to just implement another infinite loop.

Generator (in C++)

#include<iostream>
#include<cstring>
#include<cmath>
using namespace std;

const int base=222;
const int factor=10;
const int num[]={2,4,6,8,9},n=5;
const int maxlen=822;
const int maxbase=822;

bool v[maxbase];
int q[maxbase],ql;
int b[maxbase],r[maxbase];
int pos;

int bfs(int ch,int base){
    memset(v,0,sizeof v);
    q[0]=0;
    ql=1;
    v[0]=true;
    b[0]=-1;
    for(int i=0;i<ql;i++){
        for(int j=0;j<n;j++){
            int t=(q[i]*factor+num[j]) % base;
            if(!v[t]){
                v[t]=true;
                q[ql++]=t;
                b[t]=q[i];
                r[t]=num[j];
                if(t==ch)
                    break;
            }
        }
        if(v[ch])
            break;
    }
    int a=b[ch];
    b[ch]=-1;
    int k=ch;
    while(a!=-1){
        int x=b[a];
        b[a]=k;
        k=a;
        a=x;
    }
    if(b[0]==-1){
        cout<<0;
        pos++;
    }
    else
        for(int l=b[0];l!=-1;l=b[l]){
            cout<<r[l];
            pos++;
        }
}

int main(){
    char ch;
    pos=log(base)/log(10)+1;
    cin.get(ch);
    cout<<base;
    while(ch!='\n'){
        cout<<"w";
        bfs(ch,base);
        cout<<"%r";
        pos+=3;
        cin.get(ch);
    }
    cout<<"R";
    pos++;
    cout<<num[0]<<"w%"<<maxlen<<"wD";
    bfs(pos,maxlen);
    cout<<"%G"<<endl;
    return 0;
}
\$\endgroup\$
  • \$\begingroup\$ I though for a moment that "Gammaplex" whould be the closing entry both for this and for "Hello World!" channenge. \$\endgroup\$ – Vi. Nov 16 '14 at 21:34
3
\$\begingroup\$

40. Enema (uses no A)

???????????????????????????????????O????????????????????????????????????????OPPPPPPPPPPPPPPPPP?O??????????????????????????????????????????????????????????????????????O?OPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP?O???????????????????????????????????????????????????????????????????O????OPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPO???????????????????????????????????????????????????????????????????OO???O?????????OPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOPPPPPP?OP?O??????????????OPPPPPPO?????????????????????????????????????????????????????O?????????????????????OPOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPO?????????????????????????????????????????????????????O??????????????????O??????????????OPPOPP?O??????OPPPPPPO????????????????????OPPO????OPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP?OK

Output is quote 37:

"I'll be back." - The Terminator

Previously forbidden: "#$&'()*+,-./01357:;<=>@[\]^_ BdeEghJLNopQksvWxXyz{|}~

Remaining characters:

  • Symbols: ! % ? `
  • Numbers: 2 46 89
  • Uppercase: CD FGHI K M OP RSTUV YZ
  • Lowercase: abc f ij lmn qr tu w

Ran using the C++ interpreter.


Enema is another stack-based language with mostly single-character keywords. All the math operators are forbidden except for modulo (%) which isn't terribly useful since only single-digit numbers can be pushed onto the stack.

What is useful is the ? operator which pushes the current stack depth onto the stack. This can be used repeatedly to increment the value at the top of the stack until it contains the desired ASCII code to output (using O). Each P operation pops the stack twice (it does a memory write using these values, but memory isn't used here). Finally, the K is an undefined operation that ends the program.

Perl generator:

$quote = q("I'll be back." - The Terminator) . "\n";
$depth = 0;
$code = "";

for (split "", $quote)
{
    $ch = ord($_)+1;
    while ($depth > $ch)
    {
        $code .= "P";
        $depth -= 2;
    }
    while ($depth < $ch)
    {
        $code .= "?";
        $depth++;
    }
    $code .= "O";
    $depth--;
}
$code .= "K";

print $code;
\$\endgroup\$
3
\$\begingroup\$

29. Lazy K (uses no 6)

`K```SS`K`K```SS`K`K```SS`K`K```SS`K`K```SS`K`K```SS`K`K```SS`K`K```SS`K`K```SS`K`K```SS`K`K```SS`K`K```SS`K`K```SS`K`K```SS`K`K```SS`K`K```SS`K`K```SS`K`K```SS`K`K```SS`K`K```SS`K`K```SS`K`K```SS`K`K```SS`K`K```SS`K`K```SS`K`K```SS`K`K```SS`K`K```SS`K`K```SS`K`K```SS`K`K```SS`K`K```SS`K`K```SS`K`K```SS`K`K```SS`K`K```SS`K`K```SS`K`K```SS`K`K```SS`K`K```SS`K`K```SS`K`K```SS`K`K```SS`K`K```SS`K`K```SS`K`K```SS`K`K```SS`K`K```SS`K`K```SS`K`K```SS`K`K```SS`K`K```SS`K`K```SS`K`K```SS`K`K```SS`K`K```SS`K`K```SS`K`K```SS`K`K```SS`K`K```SS`K`K```SS`K`K```SS`K`K`K``S`K``S``S`KSKi``S`K``S``S`KSKi``S`K``S``S`KSKi``S`K``S``S`KSKi``S`K``S``S`KSKi``S`K``S``S`KSKi``S`K``S``S`KSKi``S`K``S``S`KSKii``Si`K``S`K``S``S`KSKi``S``S`KSK``S`K``S``S`KSKi``S`K``S``S`KSKii``Si`K``S`K``S``S`KSKi``S`K``S``S`KSKi``S``S`KSK``S`K``S``S`KSKi``S`K``S``S`KSKi``S`K``S``S`KSKi``S``S`KSK``S`K``S``S`KSKii``Si`K``S`K``S``S`KSKi``S``S`KSK``S`K``S``S`KSKi``S``S`KSK``S`K``S``S`KSKi``S``S`KSK``S`K``S``S`KSKi``S`K``S``S`KSKi``S``S`KSK``S`K``S``S`KSKii``Si`K``S``S`KSK``S`K``S``S`KSKi``S``S`KSK``S`K``S``S`KSKi``S``S`KSK``S`K``S``S`KSKi``S``S`KSK``S`K``S``S`KSKi``S`K``S``S`KSKi``S``S`KSK``S`K``S``S`KSKii``Si`K``S``S`KSK``S`K``S``S`KSKi``S`K``S``S`KSKi``S``S`KSK``S`K``S``S`KSKi``S``S`KSK``S`K``S``S`KSKi``S`K``S``S`KSKi``S``S`KSK``S`K``S``S`KSKii``Si`K``S``S`KSK``S`K``S``S`KSKi``S``S`KSK``S`K``S``S`KSKi``S`K``S``S`KSKi``S`K``S``S`KSKi``S``S`KSK``S`K``S``S`KSKi``S``S`KSK``S`K``S``S`KSKii``Si`K``S``S`KSK``S`K``S``S`KSKi``S`K``S``S`KSKi``S``S`KSK``S`K``S``S`KSKi``S`K``S``S`KSKi``S`K``S``S`KSKi``S``S`KSK``S`K``S``S`KSKii``Si`K``S`K``S``S`KSKi``S`K``S``S`KSKi``S``S`KSK``S`K``S``S`KSKi``S`K``S``S`KSKi``S`K``S``S`KSKi``S`K``S``S`KSKii``Si`K``S`K``S``S`KSKi``S`K``S``S`KSKi``S`K``S``S`KSKi``S`K``S``S`KSKi``S`K``S``S`KSKii``Si`K``S``S`KSK``S`K``S``S`KSKi``S`K``S``S`KSKi``S`K``S``S`KSKi``S`K``S``S`KSKi``S`K``S``S`KSKi``S``S`KSK``S`K``S``S`KSKii``Si`K``S``S`KSK``S`K``S``S`KSKi``S`K``S``S`KSKi``S``S`KSK``S`K``S``S`KSKi``S``S`KSK``S`K``S``S`KSKi``S`K``S``S`KSKi``S``S`KSK``S`K``S``S`KSKii``Si`K``S`K``S``S`KSKi``S``S`KSK``S`K``S``S`KSKi``S`K``S``S`KSKi``S`K``S``S`KSKi``S``S`KSK``S`K``S``S`KSKi``S``S`KSK``S`K``S``S`KSKii``Si`K``S``S`KSK``S`K``S``S`KSKi``S``S`KSK``S`K``S``S`KSKi``S``S`KSK``S`K``S``S`KSKi``S``S`KSK``S`K``S``S`KSKi``S`K``S``S`KSKi``S``S`KSK``S`K``S``S`KSKii``Si`K``S`K``S``S`KSKi``S``S`KSK``S`K``S``S`KSKi``S``S`KSK``S`K``S``S`KSKi``S``S`KSK``S`K``S``S`KSKi``S`K``S``S`KSKi``S`K``S``S`KSKii``Si`K``S`K``S``S`KSKi``S`K``S``S`KSKi``S`K``S``S`KSKi``S`K``S``S`KSKi``S`K``S``S`KSKii``Si`K``S``S`KSK``S`K``S``S`KSKi``S`K``S``S`KSKi``S``S`KSK``S`K``S``S`KSKi``S``S`KSK``S`K``S``S`KSKi``S`K``S``S`KSKii``Si`K``S`K``S``S`KSKi``S`K``S``S`KSKi``S`K``S``S`KSKi``S`K``S``S`KSKi``S`K``S``S`KSKii``Si`K``S`K``S``S`KSKi``S``S`KSK``S`K``S``S`KSKi``S`K``S``S`KSKi``S`K``S``S`KSKi``S`K``S``S`KSKii``Si`K``S`K``S``S`KSKi``S``S`KSK``S`K``S``S`KSKi``S``S`KSK``S`K``S``S`KSKi``S``S`KSK``S`K``S``S`KSKi``S`K``S``S`KSKii``Si`K``S`K``S``S`KSKi``S`K``S``S`KSKi``S``S`KSK``S`K``S``S`KSKi``S``S`KSK``S`K``S``S`KSKi``S`K``S``S`KSKi``S``S`KSK``S`K``S``S`KSKii``Si`K``S`K``S``S`KSKi``S`K``S``S`KSKi``S``S`KSK``S`K``S``S`KSKi``S``S`KSK``S`K``S``S`KSKi``S`K``S``S`KSKi``S``S`KSK``S`K``S``S`KSKii``Si`K``S``S`KSK``S`K``S``S`KSKi``S`K``S``S`KSKi``S`K``S``S`KSKi``S`K``S``S`KSKi``S`K``S``S`KSKi``S``S`KSK``S`K``S``S`KSKii``Si`K``S``S`KSK``S`K``S``S`KSKi``S`K``S``S`KSKi``S``S`KSK``S`K``S``S`KSKi``S``S`KSK``S`K``S``S`KSKi``S`K``S``S`KSKi``S``S`KSK``S`K``S``S`KSKii``Si`K``S``S`KSK``S`K``S``S`KSKi``S``S`KSK``S`K``S``S`KSKi``S`K``S``S`KSKi``S`K``S``S`KSKi``S``S`KSK``S`K``S``S`KSKi``S``S`KSK``S`K``S``S`KSKii``Si`K``S`K``S``S`KSKi``S`K``S``S`KSKi``S`K``S``S`KSKi``S`K``S``S`KSKi``S`K``S``S`KSKii``Si`K``S`K``S``S`KSKi``S`K``S``S`KSKi``S``S`KSK``S`K``S``S`KSKi``S`K``S``S`KSKi``S``S`KSK``S`K``S``S`KSKi``S``S`KSK``S`K``S``S`KSKii``Si`K``S``S`KSK``S`K``S``S`KSKi``S``S`KSK``S`K``S``S`KSKi``S``S`KSK``S`K``S``S`KSKi``S``S`KSK``S`K``S``S`KSKi``S`K``S``S`KSKi``S``S`KSK``S`K``S``S`KSKii``Si`K``S``S`KSK``S`K``S``S`KSKi``S``S`KSK``S`K``S``S`KSKi``S``S`KSK``S`K``S``S`KSKi``S`K``S``S`KSKi``S`K``S``S`KSKi``S``S`KSK``S`K``S``S`KSKii``Si`K``S`K``S``S`KSKi``S`K``S``S`KSKi``S`K``S``S`KSKi``S`K``S``S`KSKi``S`K``S``S`KSKii``Si`K``S`K``S``S`KSKi``S`K``S``S`KSKi``S``S`KSK``S`K``S``S`KSKi``S`K``S``S`KSKi``S``S`KSK``S`K``S``S`KSKi``S``S`KSK``S`K``S``S`KSKii``Si`K``S``S`KSK``S`K``S``S`KSKi``S`K``S``S`KSKi``S`K``S``S`KSKi``S`K``S``S`KSKi``S`K``S``S`KSKi``S``S`KSK``S`K``S``S`KSKii``Si`K``S`K``S``S`KSKi``S`K``S``S`KSKi``S`K``S``S`KSKi``S``S`KSK``S`K``S``S`KSKi``S`K``S``S`KSKi``S``S`KSK``S`K``S``S`KSKii``Si`K``S`K``S``S`KSKi``S`K``S``S`KSKi``S``S`KSK``S`K``S``S`KSKi``S`K``S``S`KSKi``S``S`KSK``S`K``S``S`KSKi``S``S`KSK``S`K``S``S`KSKii``Si`K``S`K``S``S`KSKi``S`K``S``S`KSKi``S`K``S``S`KSKi``S`K``S``S`KSKi``S`K``S``S`KSKii``Si`K``S``S`KSK``S`K``S``S`KSKi``S``S`KSK``S`K``S``S`KSKi``S`K``S``S`KSKi``S`K``S``S`KSKi``S``S`KSK``S`K``S``S`KSKi``S``S`KSK``S`K``S``S`KSKii``Si`K``S``S`KSK``S`K``S``S`KSKi``S`K``S``S`KSKi``S``S`KSK``S`K``S``S`KSKi``S`K``S``S`KSKi``S`K``S``S`KSKi``S``S`KSK``S`K``S``S`KSKii``Si`K``S`K``S``S`KSKi``S``S`KSK``S`K``S``S`KSKi``S`K``S``S`KSKi``S`K``S``S`KSKi``S``S`KSK``S`K``S``S`KSKi``S``S`KSK``S`K``S``S`KSKii``Si`K``S``S`KSK``S`K``S``S`KSKi``S`K``S``S`KSKi``S``S`KSK``S`K``S``S`KSKi``S`K``S``S`KSKi``S``S`KSK``S`K``S``S`KSKi``S``S`KSK``S`K``S``S`KSKii``Si`K``S`K``S``S`KSKi``S`K``S``S`KSKi``S``S`KSK``S`K``S``S`KSKi``S`K``S``S`KSKi``S``S`KSK``S`K``S``S`KSKi``S``S`KSK``S`K``S``S`KSKii``Si`K``S``S`KSK``S`K``S``S`KSKi``S``S`KSK``S`K``S``S`KSKi``S`K``S``S`KSKi``S`K``S``S`KSKi``S`K``S``S`KSKi``S``S`KSK``S`K``S``S`KSKii``Si`K``S``S`KSK``S`K``S``S`KSKi``S`K``S``S`KSKi``S`K``S``S`KSKi``S``S`KSK``S`K``S``S`KSKi``S`K``S``S`KSKi``S``S`KSK``S`K``S``S`KSKii``Si`K``S`K``S``S`KSKi``S`K``S``S`KSKi``S`K``S``S`KSKi``S`K``S``S`KSKi``S``S`KSK``S`K``S``S`KSKi``S``S`KSK``S`K``S``S`KSKii``Si`K``S`K``S``S`KSKi``S`K``S``S`KSKi``S`K``S``S`KSKi``S`K``S``S`KSKi``S`K``S``S`KSKii``Si`K``S``S`KSK``S`K``S``S`KSKi``S`K``S``S`KSKi``S``S`KSK``S`K``S``S`KSKi``S`K``S``S`KSKi``S`K``S``S`KSKi``S``S`KSK``S`K``S``S`KSKii``Si`K``S`K``S``S`KSKi``S`K``S``S`KSKi``S`K``S``S`KSKi``S``S`KSK``S`K``S``S`KSKi``S`K``S``S`KSKi``S``S`KSK``S`K``S``S`KSKii``Si`K``S`K``S``S`KSKi``S`K``S``S`KSKi``S``S`KSK``S`K``S``S`KSKi``S`K``S``S`KSKi``S``S`KSK``S`K``S``S`KSKi``S``S`KSK``S`K``S``S`KSKii``Si`K``S`K``S``S`KSKi``S`K``S``S`KSKi``S`K``S``S`KSKi``S`K``S``S`KSKi``S`K``S``S`KSKii``Si`K``S``S`KSK``S`K``S``S`KSKi``S``S`KSK``S`K``S``S`KSKi``S`K``S``S`KSKi``S`K``S``S`KSKi``S``S`KSK``S`K``S``S`KSKi``S``S`KSK``S`K``S``S`KSKii``Si`K``S``S`KSK``S`K``S``S`KSKi``S``S`KSK``S`K``S``S`KSKi``S``S`KSK``S`K``S``S`KSKi``S`K``S``S`KSKi``S`K``S``S`KSKii``Si`K``S`K``S``S`KSKi``S`K``S``S`KSKi``S``S`KSK``S`K``S``S`KSKi``S`K``S``S`KSKi``S``S`KSK``S`K``S``S`KSKi``S``S`KSK``S`K``S``S`KSKii``Si`K``S``S`KSK``S`K``S``S`KSKi``S`K``S``S`KSKi``S`K``S``S`KSKi``S``S`KSK``S`K``S``S`KSKi``S`K``S``S`KSKi``S`K``S``S`KSKii``Si`K``S`K``S``S`KSKi``S`K``S``S`KSKi``S`K``S``S`KSKi``S`K``S``S`KSKi``S`K``S``S`KSKii``Si`K``S``S`KSK``S`K``S``S`KSKi``S`K``S``S`KSKi``S`K``S``S`KSKi``S`K``S``S`KSKi``S`K``S``S`KSKii``Si`K``S``S`KSK``S`K``S``S`KSKi``S``S`KSK``S`K``S``S`KSKi``S``S`KSK``S`K``S``S`KSKi``S`K``S``S`KSKi``S`K``S``S`KSKi``S``S`KSK``S`K``S``S`KSKii``Si`K``S``S`KSK``S`K``S``S`KSKi``S`K``S``S`KSKi``S`K``S``S`KSKi``S``S`KSK``S`K``S``S`KSKi``S`K``S``S`KSKi``S``S`KSK``S`K``S``S`KSKii``Si`K``S`K``S``S`KSKi``S``S`KSK``S`K``S``S`KSKi``S`K``S``S`KSKi``S`K``S``S`KSKi``S`K``S``S`KSKi``S``S`KSK``S`K``S``S`KSKii``Si`K``S`K``S``S`KSKi``S`K``S``S`KSKi``S`K``S``S`KSKi``S`K``S``S`KSKi``S`K``S``S`KSKii``Si`K``S``S`KSK``S`K``S``S`KSKi``S`K``S``S`KSKi``S``S`KSK``S`K``S``S`KSKi``S``S`KSK``S`K``S``S`KSKi``S`K``S``S`KSKi``S``S`KSK``S`K``S``S`KSKii``Si`K``S``S`KSK``S`K``S``S`KSKi``S`K``S``S`KSKi``S`K``S``S`KSKi``S`K``S``S`KSKi``S`K``S``S`KSKi``S``S`KSK``S`K``S``S`KSKii``Si`K``S`K``S``S`KSKi``S`K``S``S`KSKi``S`K``S``S`KSKi``S`K``S``S`KSKi``S`K``S``S`KSKii``Si`K``S``S`KSK``S`K``S``S`KSKi``S`K``S``S`KSKi``S`K``S``S`KSKi``S``S`KSK``S`K``S``S`KSKi``S`K``S``S`KSKi``S`K``S``S`KSKii``Si`K``S`K``S``S`KSKi``S``S`KSK``S`K``S``S`KSKi``S`K``S``S`KSKi``S`K``S``S`KSKi``S`K``S``S`KSKii

Output is quote 24:

"I am big! It's the pictures that got small." - Norma Desmond

Previously forbidden: "#$&'()*+,-./01357:;<=>@[\]^_ AbBCdeEFghIJkLMNopQRsTUvWxXyYzZ{|}~

Remaining characters:

  • Symbols: ! % ? `
  • Numbers: 2 4 89
  • Uppercase: D GH K OP S V
  • Lowercase: a c f ij lmn qr tu w

Lazy K is an Unlambda variant. A Lazy K program is a function that takes a list of input characters as parameter, and returns a list of output characters. Both lists end with 256.

Generator (in CJam)

q:i256+{_
{2b(;'i\{"``s`k``s``s`kski"@+\{"``s``s`ksk"\+}*}%}"`sk"?
}%
W%("`k"\+\{"```ss`k`k"@+"``si`k"+\+}/]"`k"\+
s"sk""SK"er

The program is constructed using these basic elements:

  • `sk Number 0. (Not used for this output.)
  • i Number 1.
  • ``s``s`kskx Number x+1.
  • ``s`kxy Number x*y, where x is always 2.
  • ```ss`k`kl``si`kx cons(x,l), for making a list.
  • `k256 End of the output list according to the documentation.
  • `kl Main function. Ignore the input and output l.
\$\endgroup\$
3
\$\begingroup\$

28. asdf (uses no `)

aSaaSaaSSSaaSaaSSSaSaaSSSaSaaSSSaaSaaSSSaaSaaSSSaSaaSSSaSaaSSSaaSaaSSSaSaaSSSaSaaSSSaSaaSSSaaSaa
SSSaSaaSSSaaSaaSSSaSaaSSSaSaaSSSaSaaSSSaaSaaSSSaSaaSSSaSaaSSSaaSaaSSSaaSaaSSSaaSaaSSSaSaaSSSaSaa
SSSaaSaaSSSaaSaaSSSaSaaSSSaSaaSSSaSaaSSSaSaaSSSaSaaSSSaaSaaSSSaSaaSSSaSaaSSSaaSaaSSSaaSaaSSSaaSa
aSSSaaSaaSSSaaSaaSSSaSaaSSSaaSaaSSSaSaaSSSaaSaaSSSaaSaaSSSaSaaSSSaaSaaSSSaSaaSSSaSaaSSSaaSaaSSSa
SaaSSSaaSaaSSSaaSaaSSSaaSaaSSSaSaaSSSaSaaSSSaSaaSSSaaSaaSSSaSaaSSSaSaaSSSaaSaaSSSaaSaaSSSaSaaSSS
aaSaaSSSaaSaaSSSaSaaSSSaSaaSSSaaSaaSSSaSaaSSSaaSaaSSSaaSaaSSSaSaaSSSaSaaSSSaaSaaSSSaaSaaSSSaSaaS
SSaSaaSSSaSaaSSSaaSaaSSSaaSaaSSSaaSaaSSSaSaaSSSaSaaSSSaaSaaSSSaaSaaSSSaaSaaSSSaaSaaSSSaaSaaSSSaS
aaSSSaaSaaSSSaSaaSSSaSaaSSSaSaaSSSaaSaaSSSaaSaaSSSaaSaaSSSaSaaSSSaaSaaSSSaSaaSSSaaSaaSSSaaSaaSSS
aaSaaSSSaSaaSSSaSaaSSSaSaaSSSaaSaaSSSaSaaSSSaSaaSSSaaSaaSSSaaSaaSSSaSaaSSSaaSaaSSSaSaaSSSaaSaaSS
SaSaaSSSaaSaaSSSaSaaSSSaSaaSSSaaSaaSSSaaSaaSSSaSaaSSSaaSaaSSSaSaaSSSaSaaSSSaaSaaSSSaSaaSSSaaSaaS
SSaaSaaSSSaSaaSSSaaSaaSSSaSaaSSSaaSaaSSSaSaaSSSaSaaSSSaSaaSSSaSaaSSSaaSaaSSSaSaaSSSaSaaSSSaaSaaS
SSaaSaaSSSaaSaaSSSaaSaaSSSaaSaaSSSaSaaSSSaaSaaSSSaaSaaSSSaSaaSSSaSaaSSSaSaaSSSaaSaaSSSaaSaaSSSaS
aaSSSaaSaaSSSaSaaSSSaSaaSSSaSaaSSSaaSaaSSSaaSaaSSSaaSaaSSSaSaaSSSaaSaaSSSaSaaSSSaaSaaSSSaSaaSSSa
SaaSSSaSaaSSSaSaaSSSaaSaaSSSaSaaSSSaSaaSSSaaSaaSSSaaSaaSSSaaSaaSSSaaSaaSSSaaSaaSSSaSaaSSSaaSaaSS
SaaSaaSSSaSaaSSSaSaaSSSaSaaSSSaaSaaSSSaaSaaSSSaSaaSSSaaSaaSSSaaSaaSSSaSaaSSSaaSaaSSSaSaaSSSaSaaS
SSaaSaaSSSaSaaSSSaaSaaSSSaaSaaSSSaSaaSSSaSaaSSSaSaaSSSaSaaSSSaSaaSSSaSaaSSSaaSaaSSSaaSaaSSSaSaaS
SSaSaaSSSaSaaSSSaaSaaSSSaaSaaSSSaSaaSSSaaSaaSSSaSaaSSSaSaaSSSaSaaSSSaaSaaSSSaaSaaSSSaaSaaSSSaaSa
aSSSaSaaSSSaSaaSSSaaSaaSSSaaSaaSSSaaSaaSSSaSaaSSSaSaaSSSaaSaaSSSaSaaSSSaSaaSSSaaSaaSSSaaSaaSSSaS
aaSSSaSaaSSSaaSaaSSSaaSaaSSSaSaaSSSaSaaSSSaaSaaSSSaaSaaSSSaaSaaSSSaaSaaSSSaaSaaSSSaaSaaSSSaSaaSS
SaSaaSSSaSaaSSSaaSaaSSSaSaaSSSaSaaSSSaSaaSSSaaSaaSSSaSaaSSSaSaaSSSaaSaaSSSaaSaaSSSaaSaaSSSaaSaaS
SSaaSaaSSSaSaaSSSaSaaSSSaaSaaSSSaaSaaSSSaaSaaSSSaSaaSSSaaSaaSSSaSaaSSSaSaaSSSaaSaaSSSaSaaSSSaSaa
SSSaaSaaSSSaaSaaSSSaaSaaSSSaSaaSSSaSaaSSSaaSaaSSSaSaaSSSaSaaSSSaaSaaSSSaSaaSSSaaSaaSSSaaSaaSSSaa
SaaSSSaSaaSSSaSaaSSSaSaaSSSaaSaaSSSaaSaaSSSaSaaSSSaaSaaSSSaaSaaSSSaSaaSSSaSaaSSSaaSaaSSSaaSaaSSS
aaSaaSSSaaSaaSSSaaSaaSSSaSaaSSSaSaaSSSaaSaaSSSaSaaSSSaaSaaSSSaaSaaSSSaSaaSSSaaSaaSSSaSaaSSSaaSaa
SSSaSaaSSSaaSaaSSSaaSaaSSSaaSaaSSSaSaaSSSaSaaSSSaSaaSSSaaSaaSSSaaSaaSSSaSaaSSSaSaaSSSaSaaSSSaaSa
aSSSaaSaaSSSaSaaSSSaaSaaSSSaSaaSSSaSaaSSSaSaaSSSaaSaaSSSaaSaaSSSaaSaaSSSaSaaSSSaaSaaSSSaSaaSSSaa
SaaSSSaaSaaSSSaaSaaSSSaSaaSSSaSaaSSSaSaaSSSaaSaaSSSaSaaSSSaSaaSSSaaSaaSSSaaSaaSSSaSaaSSSaaSaaSSS
aaSaaSSSaSaaSSSaSaaSSSaaSaaSSSaaSaaSSSaaSaaSSSaaSaaSSSaaSaaSSSaSaaSSSaSaaSSSaSaaSSSaSaaSSSaaSaaS
SSaSaaSSSaSaaSSSaaSaaSSSaaSaaSSSaSaaSSSaSaaSSSaSaaSSSaaSaaSSSaaSaaSSSaSaaSSSaaSaaSSSaaSaaSSSaSaa
SSSaSaaSSSaaSaaSSSaaSaaSSSaaSaaSSSaaSaaSSSaaSaaSSSaSaaSSSaSaaSSSaaSaaSSSaSaaSSSaSaaSSSaSaaSSSaSa
aSSSaaSaaSSSaSaaSSSaaSaaSSSaSaaSSSaaSaaSSSaSaaSSSaSaaSSSaSaaSSSaSaaSSSaSaaSSSaaSaaSSSaaSaaSSSaSa
aSSSaaSaaSSSaSaaSSSaaSaaSSSaSaaSSSaSaaSSSaaSaaSSSaaSaaSSSaSaaSSSaaSaaSSSaSaaSSSaaSaaSSSaSaaSSSaS
aaSSSaaSaaSSSaaSaaSSSaSaaSSSaSaaSSSaSaaSSSaSaaSSSaSaaSSSaSaaSSSaaSaaSSSaaSaaSSSaSaaSSSaaSaaSSSaa
SaaSSSaaSaaSSS

Output is quote 29:

"You can't handle the truth!" - Col. Nathan R. Jessup

Previously forbidden: "#$&'()*+,-./013567:;<=>@[\]^_ AbBCdeEFghIJkLMNopQRsTUvWxXyYzZ{|}~

Remaining characters:

  • Symbols: ! % ?
  • Numbers: 2 4 89
  • Uppercase: D GH K OP S V
  • Lowercase: a c f ij lmn qr tu w

Generator:

def encode(quote):
    yield 'aS'
    cur_bit = False
    for char in quote:
        c = ord(char)
        for i in range(7, -1, -1):
            is_on = bool(c & 1 << i)
            if is_on != cur_bit:
                yield 'aS'
            else:
                yield 'aaS'
            cur_bit = is_on
            yield 'aaSSS'
\$\endgroup\$
3
\$\begingroup\$

25. ETA (uses no q)

aaaSaSaSaSaSSaaaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSSaaaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSSaaaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSSaaaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSSaaaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSSaaaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSSaaaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSSaaaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSSaaaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSSaaaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSSaaaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSSaaaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSSaaaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSSaaaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSSaaaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSSaaaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSSaaaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSSaaaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSSaaaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSSaaaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSSaaaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSSaaaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSSaaaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSSaaaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSSaaaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSSaaaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSSaaaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSSaaaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSSaaaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSSaaaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSSaaaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSSaaaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSSaaaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSSaaaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSSaaaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSSaaaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSSaaaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSSaaaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSSaaaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSSaaaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSSaaaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSSaaaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSSaaaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSSaaaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSSaaaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSSaaaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSSaaaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSSaaaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSSaaaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSSaaaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSSaaaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSSaaaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSSaaaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSSaaaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSSaaaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSSaaaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSSaaaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSSaaaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSSaaaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSSaaaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSSaaaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSSaaaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSSaaaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSSaaaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSSaaaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSSaaaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSSaaaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSSaaaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSSaaaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSSaaaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSSaaaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSSaaaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSSaaaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSSaaaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSSaaaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSSaaaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSSaaaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSSaaaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSSaaaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSaSS
OOaSOaSOaSOaSOOOaSOOOOaSOOaSOOOOaSOaSOOaSOaSOOOOaSOOOaSOaSOaSOOOaSOOaSOOaSOOOaSOOOaSOaSOaSOOaSOOaSOOOOOaSOaSOOOaSOOaSOOOOOaSOOOaSOaSOaSOOOOaSOaSOOaSOO

Output is quote 20:

"Louis, I think this is the beginning of a beautiful friendship." - Rick Blaine

Previously forbidden: "#$&'()*+,-./013567:;<=>@[\]^_` AbBCdeEFghIjJkLMNopQRsTUvVWxXyYzZ{|}~

Remaining characters:

  • Symbols: ! % ?
  • Numbers: 2 4 89
  • Uppercase: D GH K OP S
  • Lowercase: a c f i lmn r tu w

It used 3 commands:

  • A Push the current line number +1. That is, push 2 on the first line and 3 on the second line.
  • S Subtract.
  • O Output.

Generator (in CJam)

LLqW%{i_1&@'O+1${"SA"+}*@@3*+2/"AS"*"AA"\+'S+@\+\}/N\W%]s"A""a"er
\$\endgroup\$
3
\$\begingroup\$

22. Nqubl, uses no ?

iOimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimiciPimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimiciPimimimimimimimimimimimimimimimimimimimimiciPiDiDiDiciPimimimimimimimimimimimimimiciPiDiDiDiDiDiDiDiDiDiDiDiDiDiciPiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiciPimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimiciPiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiciPimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimiciPimiciPiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiciPimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimiciPiDiDiDiDiciPiDiDiDiDiDiDiDiDiDiDiDiciPimimiciPimimiciPiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiciPimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimiciPiDiDiDiciPimimiciPiDiDiDiDiDiDiciPiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiciPimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimiciPimimimimimimimiciPiDiDiciPiDiDiDiDiDiDiDiDiciPiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiciPiDiDiDiDiDiDiDiDiDiDiDiDiciPiDiDiciPimimimimimimimimimimimimimiciPiDiDiDiDiDiDiDiDiDiDiDiDiDiciPimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimiciPimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimiciPimimimiciPiDiDiDiciPimimimimimiciPiDiDiDiDiDiDiDiDiDiDiDiDiciPimimimimimimimimimimimimimimimimimiciPiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiciPimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimiciPimimimimimimimimimimimimimimimimimimimimimimimimimimiciPimimimimimimimimimimimiciPiDiDiDiDiDiDiDiciPiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiDiciP

Output is quote 23:

"There's no place like home." - Dorothy Gale

Previously forbidden:

!"#$%&'()*+,-./013567:;<=>@[\]^_` AbBCdeEFghIjJkLMNopqQRsTUvVWxXyYzZ{|}~

Remaining characters:

  • Symbols: none
  • Numbers: 2 4 89
  • Uppercase: D GH K OP S
  • Lowercase: a c f i lmn r tu w

Nqubl is a language with 8 stacks and an instruction queue. Instructions are queued up until a (forbidden) x command is encountered, or an instruction may be immediately executed by preceding it with an i. Besides executing each instruction immediately, the program uses the following instructions:

  • O pushes the stack depth, to get an initial 0 on the stack
  • m increments top of stack by 1
  • D decrements top of stack by 1
  • c duplicates top of stack
  • P pops and prints top of stack as ASCII character

Perl generator:

$quote = q("There's no place like home." - Dorothy Gale
);
$tos = 0;
print "iO";
for (split "", $quote)
{
    $ch = ord($_);
    if ($ch > $tos)
    {
        print "im" x ($ch-$tos);
    }
    elsif ($ch < $tos)
    {
        print "iD" x ($tos-$ch);
    }
    $tos = $ch;
    print "iciP";
}
\$\endgroup\$
  • \$\begingroup\$ Damn, how do people find these languages? Do they go do the esolangs site and search them all for one that can be used with the current available characters? \$\endgroup\$ – Rodolfo Dias Nov 27 '14 at 19:58
  • \$\begingroup\$ @RodolfoDias, I came across Glypho a few months ago when I was searching through esolangs for languages which would do really well in a challenge that was in the sandbox and which I thought was too exploitable. It took me a while to find it again, even though I remembered the key property I was looking for. \$\endgroup\$ – Peter Taylor Nov 27 '14 at 22:07
  • \$\begingroup\$ @RodolfoDias, yes, pretty much. I saw Glypho last night but Peter beat me to the answer. Seemed like Glypho was perfectly designed for this challenge, where Nqubl was just lucky. \$\endgroup\$ – gone_native Nov 27 '14 at 23:52
  • 2
    \$\begingroup\$ I saw Glypho a few days ago but I thought it was still too early for that... which could be answer 3. \$\endgroup\$ – jimmy23013 Nov 28 '14 at 0:01
  • \$\begingroup\$ Damn, when I go look for languages I never seem to find one that could suit the challenge. \$\endgroup\$ – Rodolfo Dias Nov 28 '14 at 6:59
3
+100
\$\begingroup\$

19. Pointy (uses no P)

(Uses 50 newlines)

Out222242
Out284249
Out229999
Out248949
Out424999
Out224882
Out229989
Out224288
Out848999
Out229999
Out229998
Out229998
Out228449
Out224288
Out229998
Out229989
Out229989
Out229988
Out224288
Out228449
Out224288
Out249442
Out249449
Out848999
Out848999
Out229989
Out224882
Out224288
Out249442
Out229999
Out228449
Out224884
Out229422
Out222242
Out224288
Out242989
Out224288
Out228429
Out228449
Out224882
Out224884
Out249449
Out229998
Out224288
Out229442
Out224882
Out229999
Out229988
Out224889
Out229898

Output is quote 35:

"You're gonna need a bigger boat." - Martin Brody

Previously forbidden:

?!"#$%&'()*+,-./013567:;<=>@[\]^_` AbBCdeEFgGhIjJkLMmNopqQRsTUvVWxXyYzZ{|}~

Remaining characters:

  • Symbols: none
  • Numbers: 2 4 89
  • Uppercase: D H K O S
  • Lowercase: a c f i l n r tu w

Run with this C interpreter


Pointy is a Turing-complete language centered around pointer operations. The program relies on interpreter behavior that isn't fully defined in the language specification: keywords are case-insensitive, no space is needed between a word and argument, and that the OUT instruction is implemented with C's putchar() which casts its integer argument as an unsigned char.

Perl generator:

$q = q("You're gonna need a bigger boat." - Martin Brody
);
for (split "", $q)
{
    $ch = ord($_);
    $v = 222222;
    while (($v % 256) != $ch) { $v++; }
    while ($v !~ /^[2489]+$/) { $v+=256; }
    print "Out$v\n";
}
\$\endgroup\$
3
\$\begingroup\$

17. Tri (uses no H)

(Newlines are not necessary.)

aDD
SicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicStr
SicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicStr
SDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcStr
SicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicStr
SDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcStr
SicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicStr
SicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicStr
SDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcStr
SicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicStr
SDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcStr
SicSicSicStr
SDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcStr
SicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicStr
SicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicStr
SDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcStr
SicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicStr
SDcSDcSDcStr
SicSicSicSicSicSicSicStr
Str
SDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcStr
SDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcStr
SicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicStr
SicSicSicSicSicSicSicSicSicSicSicSicSicStr
SDcSDcSDcSDcSDcSDcSDcSDcSDcSDcStr
SDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcStr
SicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicStr
SDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcStr
SicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicStr
SDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcStr
SicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicStr
SicStr
SicSicSicSicSicStr
SDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcStr
SicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicStr
SicSicSicSicSicSicSicSicStr
SDcSDcSDcSDcSDcSDcStr
SicSicSicSicSicStr
SDcSDcSDcSDcSDcSDcSDcStr
SDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcStr
SicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicStr
SDcSDcSDcSDcSDcStr
SDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcStr
SicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicStr
SDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcStr
SicSicSicSicSicSicSicSicSicSicStr
SDcSDcSDcSDcSDcSDcStr
SDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcStr
SicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicStr
SDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcStr
SicStr
SicSicSicSicSicSicSicSicSicSicStr
SDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcStr
SicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicStr
SicSicSicSicSicSicSicSicSicSicSicSicSicStr
SicSicSicSicSicSicSicSicSicSicSicStr
SDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcStr
SicSicStr
SicSicSicStr
SDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcStr
SDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcStr
SicStr
SDcSDcStr
SicSicSicSicSicSicSicSicSicSicSicSicSicStr
SDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcStr
SicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicStr
SicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicStr
SicSicSicSicSicSicSicSicStr
SDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcStr
SicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicStr
SDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcStr
SDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcSDcStr
SicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicStr
SicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicSicStr
SDcSDcSDcSDcStr
SicSicSicSicSicSicSicSicSicSicSicStr
SDcSDcSDcSDcSDcSDcSDcStr
lin

Output is quote 19:

"I'm as mad as hell, and I'm not going to take this anymore!" - Howard Beale

Previously forbidden:

?!"#$%&'()*+,-./0123567:;<=>@[\]^_` AbBCdeEFgGhIjJkLmMNopPqQRsTUvVWxXyYzZ{|}~

Remaining characters:

  • Symbols: none
  • Numbers: 4 8 9
  • Uppercase: D K O S
  • Lowercase: a c f i l n r t u w

Explanation:

  • aDD Add all stack contents together. The sum will be the only item in the stack after this command. It will conveniently generate a 0 in the stack if the stack was empty.
  • Sic Increase all items in the stack.
  • SDc Decrease all items in the stack.
  • Str Output all items in the stack as characters.
  • lin Print a newline.

Generator (in CJam)

"aDD"N0cq{_@-_0>"Sic""SDc"?\z*"Str"N+@}/;"lin"

I feel I cannot find languages for this challenge anymore... unless start to read every page on the wiki.

There should be some other OISCs still work, though.

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

69. Shell (with POSIX utilities), uses no ]

Or at least with GNU sharutils, because while uudecode is standardized by POSIX, I rely on the unspecified behavior of the GNU implementation which outputs a partial file when given unfinished input.

echo>e  begin   644 d
echo>>e 54%%94RPM$?R!P47ES%RUA86%A8F1A
uudecode    e   2>f
echo    7Life5iS5a5banquetA5and5moSt5Poor5SuckerS5are5Starving5to5death675B5Mame5DenniS|tr  `cat    d`

Output is quote 93:

"Life is a banquet, and most poor suckers are starving to death!" - Mame Dennis

Previously forbidden: py3\" ';({s[)<+.@=-,X0*/&

This program creates or overwrites files called d, e and f in the current directory.

The basic principle was to use tr to turn unused characters into forbidden characters. Not having - available made this a bit tricky.

In the interest of not overly restricting an already fairly narrow field, I'm choosing to forbid a character that wouldn't be of much use anymore.

\$\endgroup\$
  • \$\begingroup\$ OP: "Your program should not take input or have unexpected side effects like creating files." I'm inclined to ignore that rule, too, but I thought it should be pointed out. \$\endgroup\$ – isaacg Oct 30 '14 at 5:19
  • \$\begingroup\$ @isaacg Oops, I'd missed the “no creating files” bit. Thanks for the notice. Well, that invalidates both my answers. I don't know what I should do here: deleting my answers would break the chain. That rule is a pity, it rules out TeX. \$\endgroup\$ – Gilles 'SO- stop being evil' Oct 30 '14 at 8:20
  • 2
    \$\begingroup\$ Don't worry about the rule - I think not breaking the chain is more important than strictly obeying the rules. \$\endgroup\$ – isaacg Oct 30 '14 at 14:46
2
\$\begingroup\$

65. Super Stack! (uses no o)

(There are 52 newlines and 15 tabs)

1   RANDOM
71
84
71
91  1   SUB
84
85
51
6
95
84
85
58
6
19
6
8
7
74
84
75
79
88
76
6
75
82
91  1   SUB
91  1   SUB
79
82
6
95
84  1   SUB
6
85
91  1   SUB
6
8
85
82
82
75
78
8
6
95
71
57
8
IF  26  ADD OUTPUTASCII FI

Output is quote 61:

"Say "hello" to my little friend!" - Tony Montana

Previously forbidden: z" &'()*+,-./03;<=>@X[\]epsy{

The implementation in http://esolangs.org/wiki/User:Orange/Super_Stack!/v2 is used to verify the result (you need to fix a minor syntax error in the interpreter to make it work.)


Here we push all ASCII code minus 26 of the quote onto the stack, and then print them out. 26 is chosen to minimize the amount of 0 and 3 in the source code.

\$\endgroup\$
  • \$\begingroup\$ z was forbidden by 67. You should cite it in the forbidden characters. \$\endgroup\$ – archaephyrryx Oct 30 '14 at 19:56
2
\$\begingroup\$

58. Emmental (uses no x)

##51?4#46?#84#46?#1#48?1#46?#1#48?8#46?#1#48?8#46?##51?2#46?##51?9#46?#1#48?1#46?#1#48?9#46?##51?2#46?#116#46?#111#46?##51?2#46?#1#48?#51?#46?#111#46?##51?2#46?#111#46?#11#55?#46?#116#46?##51?2#46?#116#46?#1#48?4#46?#1#48?1#46?#114#46?#1#48?1#46?##51?2#46?#119#46?#1#48?5#46?#116#46?#1#48?4#46?##51?2#46?#9#55?#46?#1#48?8#46?#1#48?8#46?##51?2#46?#116#46?#1#48?4#46?#1#48?1#46?#121#46?##51?2#46?#1#48?#51?#46?#111#46?#116#46?##51?2#46?#9#55?#46?#11#48?#46?#1#48?#48?#46?##51?2#46?#119#46?#1#48?5#46?#11#48?#46?##51?2#46?#1#48?6#46?#11#55?#46?#115#46?#116#46?##51?2#46?#111#46?#11#48?#46?#1#48?1#46?##51?2#46?#1#48?2#46?#111#46?#114#46?##51?2#46?#116#46?#1#48?4#46?#1#48?1#46?##51?2#46?##55?1#46?#1#48?5#46?#112#46?#112#46?#1#48?1#46?#114#46?#46#46?##51?4#46?##51?2#46?#45#46?##51?2#46?##55?5#46?#11#48?#46?#11#55?#46?#116#46?#1#48?1#46?##51?2#46?#82#46?#111#46?#99#46?#1#48?#55?#46?#11#48?#46?#1#48?1#46?#1#48?#46?

Output is quote 89:

"Tell 'em to go out there with all they got and win just one for the Gipper." - Knute Rockne

Previously forbidden: "'&()*+-,./\037;<=>@X_[sovy pez]^{}~

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

52. D1ffe7e45e (uses no k)

(New lines are not necessary, they are to make the post prettier only.)

2B2B24DEE88ABB2B24DF6FDEE88ABB24DF6F6899AABB288ABB24DF6F6899AABB24AACDD4DF6899AA
BB24DEE88ABB2B2B288ABB2BD4D46F99B24D46FD46FDEE88ABB24D4D46F99B24D46F6FDEE88ABB24
D46FD46F99B24DF6F6899AABB24AACDD46F6899AABB24DF68EECDD46F6899AABB24DF6CCE5ECDD46
F6CCE5E5E5BBD46FD46F6FDEE88ABB24D46FD46FDEE88ABB24DF6FD4DF99B2B24DF68EECDD46FD4D
46F99B24D4DF6FDEE88ABB2B2B288ABB24DF6FD4DEE88ABB24DF6F6899AABB288ABB24DF6899AABB
2B24AACDD46F6899AABB2B24AACDD46F6899AABB24DF6CCE566899AABB2B24DF68EECDD4D4D4AACD
D46FD4DF6F99B24D46FD46FDEE88ABB2B2B288ABB24DF6F6899AABB24AACDD46F6FD4DF99B24D4DF
6F99B24DF6FD4DF99B24D4D46FDEE88ABB24D4DF6FDEE88ABB2B2B288ABB24D46FD4DF99B24D4DF6
FDEE88ABB2BD46FD4AACDD4D4D4AACDD4D4D4DF99B24DF6F6899AABB288ABB24D4DF6FDEE88ABB24
D46FD46F99B2B24DF68EECDD46FD4DF6F99B2B2B288ABB24DF6899AABB2B24AACDD46F6899AABB24
DF68EECDD46FD4DF6FDEE88ABB24DF6899AABB24DF99B2B2BD4AACDD4D4D4AACDD4DF6899AABB2BD
EE88ABB2B2B288ABB2B2B24DEE88ABB24D4DF6FDEE88ABB24D46FD46F99B24D46F6899AABB288ABB
24D4D4DF99B24D46FD4DF99B24D46F6FDEE88ABB24D46FD46F99B2B2B288ABB2B2B24DEE88ABB24D
F6F6899AABB288ABB24D4D4DF99B24D4DF6F99B24D4DF6F99B24D46FD46FDEE88ABB24D4D46FDEE8
8ABB24D46F6899AABB24AAC5D

Output is quote 63:

"Mrs. Robinson, you're trying to seduce me. Aren't you?" - Benjamin Braddock

Previously forbidden: "#&'()*+,-./0137;<=>@[\]^_ deopQsvxXyz{|}~

Remaining characters:

  • Symbols: ! $ % : ? `
  • Numbers: 2 456 89
  • Uppercase: ABCDEFGHIJKLMNOP RSTUVW YZ
  • Lowercase: abc fghij lmn qr tu w

D1ffe7e45e is a brainfuck variant, but uses the absolute difference between two hexadecimal digit as an instruction. Although 0137 cannot be used, we could use the "no-op" sequence >< to increase or decrease the last number, thus avoiding the forbidden characters. Additionally I used the additional "rotate-left" instruction to make the output shorter.

This is a (totally unoptimized) Python 3 program that generates the code above, excluding the final "C5D":

def construct(quote):
    ptr = 0
    for c in quote:
        a = ord(c)
        instructions = [0, 6]
        while a:
            if a & 1:
                instructions.append(2)
                a &= ~1
            else:
                instructions.append(9)
                a >>= 1
        while instructions:
            ins = instructions.pop()
            new_ptr = ptr + ins
            if new_ptr < 16 and new_ptr not in {0, 1, 3, 7}:
                ptr = new_ptr
                yield hex(new_ptr)[2:].upper()
                continue
            new_ptr = ptr - ins
            if new_ptr >= 0 and new_ptr not in {0, 1, 3, 7}:
                ptr = new_ptr
                yield hex(new_ptr)[2:].upper()
                continue
            instructions += [ins, 0, 1]

Normally D1ffe7e45e requires two nop instructions to terminate the program, otherwise it will loop forever. But that requires the character 0 to produce a difference of ±f. Therefore I "cheated" by doing an infinite loop +[] to pause the program. (That's not forbidden by the rules ;) )

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

48. gs2 (uses no W)

(There must not be any whitespaces)

f!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!Mf$N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!Mf$N!N!N!N!N!N!N!Mf!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!Mf$N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!Mf$N!N!N!N!N!N!N!N!N!N!N!Mf$N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!Mf!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!Mf$N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!Mf$N!N!N!N!N!N!N!Mf!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!Mf$N!N!N!N!N!N!N!N!N!N!N!N!N!Mf$N!Mf!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!Mf$N!N!N!Mf$N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!Mf$N!N!N!N!N!N!Mf$N!N!N!N!N!N!N!N!N!N!N!N!Mf$N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!Mf$N!N!N!N!N!N!N!Mf$N!N!N!N!N!N!N!Mf!N!N!N!N!N!Mf!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!Mf$N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!Mf!N!N!N!N!N!N!N!N!N!N!Mf$N!N!N!N!N!N!N!N!N!N!N!N!N!N!Mf$N!N!N!N!N!N!N!N!N!N!N!N!N!N!Mf!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!Mf$N!N!N!N!N!N!N!N!N!N!N!N!Mf$N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!Mf$N!N!N!N!Mf$N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!Mf$N!N!N!N!N!N!N!N!Mf!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!Mf$N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!Mf$N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!Mf!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!Mf$N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!Mf$N!N!N!N!N!Mf$N!N!N!N!N!N!N!N!N!N!N!N!Mf$N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!Mf$N!N!N!N!N!N!N!N!Mf$N!Mf!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!Mf$N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!Mf$N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!Mf$N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!Mf$N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!Mf$N!N!N!N!N!N!N!N!N!N!N!N!Mf!N!N!N!Mf!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!Mf!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!Mf!N!N!N!N!Mf!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!Mf$N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!Mf$N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!Mf$N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!Mf$N!N!N!N!N!N!N!N!Mf$N!N!N!N!N!N!N!N!N!N!N!N!N!N!Mf$N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!Mf$N!N!N!N!N!N!Mf$N!N!N!N!N!N!Mf!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!Mf$N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!Mf!N!N!N!N!N!N!N!N!N!N!Mf$N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!Mf$N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!Mf$N!N!N!N!N!N!N!N!Mf$N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!N!M

The output is quote 59:

"As God is my witness, I'll never be hungry again." - Scarlett O'Hara

Previously forbidden: "#&'()*+,-./0137:;<=>@[\]^_ deEhopQksvxXyz{|}~

Remaining characters:

  • Symbols: ! $ % ? `
  • Numbers: 2 456 89
  • Uppercase: ABCD FGHIJKLMNOP RSTUV YZ
  • Lowercase: abc fg ij lmn qr tu w

gs2 is yet another stack-based language, with many of its commands in binary. In particular, all data-constructing operations requires non-ASCII bytes (0x00–0x09). Fortunately most important commands are in the ASCII range. In gs2, the only data-generating command that meets with the limitation is:

  • 0x66 (f): fizzbuzz (o_O)

(Note that the command list on esolang is not up-to-date. Check the github repository for the latest command list.)

After FizzBuzz is loaded, we could use the 0x24 ($) last command to get the character "z", or the 0x21 (!) head command to get "1". Then, by repeatedly apply 0x4e 0x21 (N!) rrange head one could decrease the number by one, replacing the forbidden command 0x26 (&) dec. Finally, the integer can be turned into a 1-element array with 0x4d (M) itemize. The whole stack will be printed when the program finishes, thus the quote becomes visible.

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

38. Ecstatic, uses no Z

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
... 1087770610080204032141129843838487742450779738556529622132280080667217733137017018778945
91566243937383757089300118369796319746354454814268923170465839703277287664090480421751212173
1223956 characters skipped ...
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Output is quote 42:

"Plastics." - Mr. Maguire

Previously forbidden: "#$&'()*+,-./01357:;<=>@[\]^_ ABdeEghJLMNopQksvWxXyz{|}~

Remaining characters:

  • Symbols: ! % ? `
  • Numbers: 2 4 6 89
  • Uppercase: CD FGHI K OP RSTUV Y
  • Lowercase: abc f ij lmn qr tu w

This is essentially a unary representation (using exclamation marks !) of the following Brainfuck program:

++++++++++[>+++>++++>++++++++>++++++++++>++++++++++>+++++++++++<<<<<<-]>++++>++++++>--->--->+++++>+++++<<<<<.>>+++.>>+++.<.>>.+.<---.<++.>>-.<<<<.<.--.>-.<.>>---.>>>-.<<<<+.<.>>.>--.>--.>+++.<++.>---.<----.
\$\endgroup\$
  • 1
    \$\begingroup\$ I hoped this can be answer 1. \$\endgroup\$ – jimmy23013 Nov 22 '14 at 20:46
  • \$\begingroup\$ @user23013 I imagine there are some other languages of a similar flavor \$\endgroup\$ – Peter Olson Nov 22 '14 at 21:42
  • \$\begingroup\$ @PeterOlson Unfortunately many of those languages cannot be used because they require forbidden characters, e.g. Ellipsis ., MGIFOS *, Unary 0. \$\endgroup\$ – kennytm Nov 23 '14 at 11:48
  • \$\begingroup\$ @KennyTM I found another language for answer 1, which works with any final character (not Lenguage). \$\endgroup\$ – jimmy23013 Nov 23 '14 at 17:27
  • \$\begingroup\$ @KennyTM But it can only output some of the shortest quotes. \$\endgroup\$ – jimmy23013 Nov 23 '14 at 17:39
2
\$\begingroup\$

37. Braincrash (uses no U)

!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiiiiiii!iii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiiiiiii!iii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiiiiiii!iiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiiiiii!iii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiiiiiii!iiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiiiiii!iii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiiiiiii!iiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiiiiii!iii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiiiiiii!iii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiiiiiii!iiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiiiiii!iii!iiiiiii!iiiiiii!iiiiiiiiiii!iiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiiiiii!iiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiiiiii!iii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiiiiiii!iii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiiiiiii!iiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiiiiii!iiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiiiiii!iii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiiiiiii!iiii!iiiiiii!iiiiiii!iiiiiiiiii!iiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiiiiii!iii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiiiiiii!iiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiiiiii!iii!iiiiiii!iiiiiii!iiiiiiiiiii!iiiiiii!iiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiiiiii!iii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiiiiiii!iii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiiiiiii!iiii!iiiiiii!iiiiiiiiii!iiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiiiiii!iiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiiiiii!iiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiiiiii!iiii!iiiiiii!iiiiiiiiii!iii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiiiiiii!iiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiiiiii!iii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiiiiiii!iii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiiiiiii!iii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiiiiiii!iiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiiiiii!iii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiiiiiii!iiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiiiiii!iii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiiiiiii!iiiiiii!iiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiiiiii!iii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiiiiiii!iii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiiiiiii!iiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiiiiii!iiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiiiiii!iii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiiiiiii!iii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiiiiiii!iii!iiiiiii!iiiiiiiiiii!iii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiiiiiii!iii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiiiiiii!iiii!iiiiiii!iiiiiii!iiiiiii!iiiiiiiiii!iiii!iiiiiiiiii!iiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiii!iiiiiiiiii!iii

Output is quote 39:

"If you build it, he will come." - Shoeless Joe Jackson

Previously forbidden: "#$&'()*+,-./01357:;<=>@[\]^_ ABdeEghJLMNopQksvWxXyzZ{|}~

Remaining characters:

  • Symbols: ! % ? `
  • Numbers: 2 4 6 89
  • Uppercase: CD FGHI K OP RST V Y
  • Lowercase: abc f ij lmn qr tu w

It only works in the non-standard Lua compiler.

I feel the ! character will be gone soon...

Generator (CJam)

'i8*:T;0cq{_@-_T\0<'!t\z*T4'!t@}%);
\$\endgroup\$
2
\$\begingroup\$

36. BRB (uses no I)

There are 28,059 characters in the source code, it consists only of the characters F, i and t, in the form:

FFFFFFFFFFFFFFFFF…FFFFFFFFFFFFFFFFiFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFiFFFFF…FFFFFFFFFFFit

Since the post body is limited to 30,000 characters I'm not going to reproduce the whole content here. Check http://pastebin.com/zFi8TbHz if you are intereseted. You may also obtain it as this base64-encoded zlib-compressed data:

eJzt2lsSgjAQBdHdsRf+3X+5BR6dmZuh+aY8bRKCisfx+DiRU9bhW3sX1cqs4iH4xgwnzbEjfvWE
FUfc6MdOz3ZQy1DOX8Q12C0l46KK20p6uMwroGtbHb8snqgts5W5LjdSmti3SuPW4KV/7QTuCB2B
IWbUVDeBfWre4LfJn5n1rDkf/NU9cgvP3GY29fb4tJqNjh3DgEsx9OectUhBxdA7ZI/30CUeWt8j
i1feuO2hlgy5rzT9t2LoDlW7Yuu3mFUvkU5ucs/Zhxv6xt44fT9lhT/ovGnbyNg2MraNjG0jY9vI
2DYyto2MbSNj28jYNjK2jYxtI2PbyNg2MraNjG0jY9vI2DYyto2MbSNj28jYNjK2jYxtI2PbyNg2
MraNjG0jY9vI2DYyto2MbSNj28jYNjK2jYxtI2PbyNg2MraNjG0jY9vI2DYyto2MbSNj28jYNjK2
jYxtI2PbyNg2MraNjG0jY9vI2DYy9vn7AxSpJ7c=

The SHA-1 sum after decompression should be bd1b5b8c932fd71c5e22f133441baeb6fe6ca7c5 without trailing new lines.

Output is quote 34:

"You know how to whistle, don't you, Steve? You just put your lips together and blow." - Marie "Slim" Browning

Previously forbidden: "#$&'()*+,-./01357:;<=>@[\]^_ ABdeEghJLMNopQksUvWxXyzZ{|}~

Remaining characters:

  • Symbols: ! % ? `
  • Numbers: 2 4 6 89
  • Uppercase: CD FGH K OP RST V Y
  • Lowercase: abc f ij lmn qr tu w

BRB is a language that contains multiple "tapes" that can be modified at runtime. The program above will generate another program on the second tape, and then execute the code on the second tape to print the real quote. This is needed because in BRB the output command is ' which has been forbidden long time ago.

The generator is pretty simple:

def to_raw_brb_code(quote):
    return ';' + quote + ';' + "{'" * len(quote)

def generate_code(code):
    for char in code:
        yield 'F' * ord(char)
        yield 'i'
    yield 't'

print(''.join(generate_code(to_raw_brb_code(quote))))
\$\endgroup\$
  • 2
    \$\begingroup\$ A missed opportunity for Markdown golf by trying to fit the rest of the post in the remaining 1941 characters ;) \$\endgroup\$ – feersum Nov 24 '14 at 8:36
2
\$\begingroup\$

35. Headsecks, uses no Y

!!6!!!!!!!C``2?C!!4C!6!!!C`2?C!!4C`6!!!!!C```2?C`4!!!!!!!4`````````````4!!!!!!!!!46!C```2?C!4``6!!!C``2?C4C!6!!!C`2?C!!4C`6!!!!!C```2?C`4!!!!!!!4`````````````4!!!!!!!!!46!C```2?C!4``6!!!C``2?C4`6!C``2?C`4`6!!!C`2?C```4!!4!!!!!!!!4!!6!!!C`2?C!46!C```2?C``4!4``4````````4`6``C!!!2?C!4`4!!4!!6!!C```2?C46!!!C``2?C``4`````6!C``2?C46!!C```2?C4!!!!!!!!!!46!!!C`2?C``4!6!!!!C`2?C``4C!6!!!C`2?C!!46!!!C`2?C```4`6!C```2?C``4!!6!!!C`2?C!!!44!!!!!!!!!!!!!46!!!C`2?C!!!44

Output is quote 47:

"Shane. Shane. Come back!" - Joey Starrett

Previously forbidden: "#$&'()*+,-./01357:;<=>@[\]^_ ABdeEghIJLMNopQksUvWxXyzZ{|}~

Remaining characters:

  • Symbols: ! % ? `
  • Numbers: 2 4 6 89
  • Uppercase: CD FGH K OP RST V
  • Lowercase: abc f ij lmn qr tu w

Although Headsecks is not completely a trivial Brainfuck substitution since it allows somewhat more flexibility in the characters used, as far as the program above is concerned, this is basically equivalent to TrivialBrainfuckSubstitution("C","2","`","!","4","%","6","?").

Thus, it is equvalent to the following Brainfuck program that I generated with a Brainfuck text generator.

--[------->++<]>--.>-[--->+<]>--.>+[----->+++<]>+.-------.+++++++++++++.---------.[->+++<]>-.++[--->++<]>.>-[--->+<]>--.>+[----->+++<]>+.-------.+++++++++++++.---------.[->+++<]>-.++[--->++<]>.+[->++<]>+.+[--->+<]>+++.--.--------.--[--->+<]>-.[->+++<]>++.-.++.++++++++.+[++>---<]>-.+.--.--[-->+++<]>.[--->++<]>++.+++++[->++<]>.[-->+++<]>.----------.[--->+<]>++.-[---->+<]>++.>-[--->+<]>--.[--->+<]>+++.+[->+++<]>++.--[--->+<]>---..-------------.[--->+<]>---..
\$\endgroup\$
2
\$\begingroup\$

32. PoGo (uses no F)

(New lines are not necessary.)

OTOSanmuanOPtuanaDanOPtuanaDanOPtuanaDanOPtuanaDanOPtuanaDanOPtuanaDanOPtu
anOPOTOSDawuwuOSaDwuwuwuwuOSaDwuwuOPuc
anOPOTOSDatuOSaDtuOSaDtuOSaDtuOSaDtututuOSaDtuOPuc
anOPOTOSDawuOSaDwuOSaDwuwuOSaDwuwuwuwuOPuc
anOPOTOSDatututuOSaDtuOSaDtutuOSaDtutuOPuc
anOPOTOSDawuwuOSaDwuwuwuwuwuwuOPuc
anOPOTOSDatutuOSaDtutuOSaDtututuOSaDtuOPuc
anOPOTOSDawuOSaDwuOSaDwuwuwuOSaDwuwuOSaDwuOPuc
anOPOTOSDatutuOSaDtututuOSaDtuOSaDtuOSaDtuOPuc
anOPOTOSDawuOSaDwuOSaDwuOSaDwuwuwuOSaDwuwuOPuc
anOPOTOSDatuOSaDtututuOSaDtuOSaDtuOSaDtuOSaDtuOPuc
anOPOTOSDawuwuOSaDwuwuOSaDwuOSaDwuwuwuOPuc
anOPOTOSDatutututututuOSaDtutuOPuc
anOPOTOSDawuOSaDwuOSaDwuwuwuOSaDwuwuwuOPuc
anOPOTOSDatuOSaDtuOSaDtuOSaDtuOSaDtutuOSaDtuOSaDtuOPuc
anOPOTOSDawuOSaDwuOSaDwuwuOSaDwuOSaDwuOSaDwuwuOPuc
anOPOTOSDatuOSaDtuOSaDtuOSaDtututuOSaDtutuOPuc
anOPOTOSDawuOSaDwuOSaDwuOSaDwuwuOSaDwuwuwuOPuc
anOPOTOSDatutututututuOSaDtutuOPuc
anOPOTOSDawuOSaDwuOSaDwuwuOSaDwuOSaDwuwuwuOPuc
anOPOTOSDatuOSaDtutuOSaDtututuOSaDtuOSaDtuOPuc
anOPOTOSDawuOSaDwuOSaDwuOSaDwuwuOSaDwuwuwuOPuc
anOPOTOSDatuOSaDtuOSaDtuOSaDtututuOSaDtutuOPuc
anOPOTOSDawuOSaDwuOSaDwuOSaDwuwuwuOSaDwuOSaDwuOPuc
anOPOTOSDatutututututuOSaDtutuOPuc
anOPOTOSDawuOSaDwuOSaDwuwuwuwuwuOSaDwuOPuc
anOPOTOSDatuOSaDtuOSaDtututuOSaDtuOSaDtuOSaDtuOPuc
anOPOTOSDawuOSaDwuOSaDwuwuOSaDwuwuOSaDwuOSaDwuOPuc
anOPOTOSDatutututututuOSaDtutuOPuc
anOPOTOSDawuOSaDwuOSaDwuwuwuOSaDwuOSaDwuwuOPuc
anOPOTOSDatuOSaDtuOSaDtuOSaDtuOSaDtutuOSaDtuOSaDtuOPuc
anOPOTOSDawuOSaDwuOSaDwuOSaDwuwuwuOSaDwuwuOPuc
anOPOTOSDatutututututuOSaDtutuOPuc
anOPOTOSDawuOSaDwuOSaDwuOSaDwuwuOSaDwuwuwuOPuc
anOPOTOSDatutututuOSaDtutuOSaDtuOSaDtuOPuc
anOPOTOSDawuOSaDwuOSaDwuwuwuOSaDwuwuOSaDwuOPuc
anOPOTOSDatutututututuOSaDtutuOPuc
anOPOTOSDawuOSaDwuOSaDwuwuOSaDwuOSaDwuwuOSaDwuOPuc
anOPOTOSDatuOSaDtuOSaDtuOSaDtuOSaDtutuOSaDtuOSaDtuOPuc
anOPOTOSDawuOSaDwuOSaDwuwuOSaDwuOSaDwuOSaDwuOSaDwuOPuc
anOPOTOSDatutuOSaDtuOSaDtuOSaDtutuOSaDtuOSaDtuOPuc
anOPOTOSDawuwuOSaDwuwuOSaDwuOSaDwuOSaDwuwuOPuc
anOPOTOSDatutututututuOSaDtutuOPuc
anOPOTOSDawuOSaDwuwuOSaDwuwuOSaDwuOSaDwuOSaDwuOPuc
anOPOTOSDatuOSaDtutuOSaDtututuOSaDtuOSaDtuOPuc
anOPOTOSDawuwuOSaDwuwuwuwuwuwuOPuc
anOPOTOSDatutututuOSaDtutuOSaDtuOSaDtuOPuc
anOPOTOSDawuOSaDwuOSaDwuwuwuwuwuOSaDwuOPuc
anOPOTOSDatutuOSaDtuOSaDtutuOSaDtuOSaDtuOSaDtuOPuc
anOPOTOSDawuOSaDwuOSaDwuwuwuOSaDwuwuOSaDwuOPuc
anOPOTOSDatutututututuOSaDtutuOPuc
anOPOTOSDawuOSaDwuOSaDwuOSaDwuwuOSaDwuwuwuOPuc
anOPOTOSDatutututuOSaDtutuOSaDtuOSaDtuOPuc
anOPOTOSDawuOSaDwuOSaDwuwuwuOSaDwuwuOSaDwuOPuc
anOPOTOSDatutututututuOSaDtutuOPuc
anOPOTOSDawuOSaDwuOSaDwuOSaDwuwuwuOSaDwuOSaDwuOPuc
anOPOTOSDatututuOSaDtutuOSaDtuOSaDtuOSaDtuOPuc
anOPOTOSDawuOSaDwuOSaDwuwuwuwuwuOSaDwuOPuc
anOPOTOSDatutuOSaDtututuOSaDtuOSaDtuOSaDtuOPuc
anOPOTOSDawuOSaDwuOSaDwuOSaDwuwuwuOSaDwuOSaDwuOPuc
anOPOTOSDatutuOSaDtuOSaDtuOSaDtutuOSaDtutuOPuc
anOPOTOSDawuwuOSaDwuwuwuwuOSaDwuwuOPuc
anOPOTOSDatutututututuOSaDtutuOPuc
anOPOTOSDawuwuOSaDwuwuOSaDwuOSaDwuwuOSaDwuOPuc
anOPOTOSDatutututututuOSaDtutuOPuc
anOPOTOSDawuOSaDwuwuwuwuwuOSaDwuOSaDwuOPuc
anOPOTOSDatutututuOSaDtutuOSaDtuOSaDtuOPuc
anOPOTOSDawuOSaDwuOSaDwuwuwuwuwuOSaDwuOPuc
anOPOTOSDatutuOSaDtututuOSaDtuOSaDtuOSaDtuOPuc
anOPOTOSDawuOSaDwuOSaDwuwuOSaDwuOSaDwuwuwuOPuc
anOPOTOSDatuOSaDtuOSaDtuOSaDtuOSaDtutuOSaDtuOSaDtuOPuc
anOPOTOSDawuOSaDwuOSaDwuOSaDwuwuOSaDwuwuwuOPuc
anOPOTOSDatututuOSaDtutuOSaDtuOSaDtuOSaDtuOPuc
anOPOTOSDawuOSaDwuOSaDwuwuwuOSaDwuwuOSaDwuOPuc
anOPOTOSDatutututututuOSaDtutuOPuc
anOPOTOSDawuOSaDwuwuOSaDwuwuOSaDwuOSaDwuwuOPuc
anOPOTOSDatuOSaDtututututuOSaDtuOSaDtuOPuc
anOPOTOSDawuOSaDwuOSaDwuwuOSaDwuOSaDwuwuwuOPuc
anOPOTOSDatuOSaDtutuOSaDtututuOSaDtuOSaDtuOPuc

Output is quote 46:

"Oh, Jerry, don't let's ask for the moon. We have the stars." - Charlotte Vale

Previously forbidden: "#$&'()*+,-./01357:;<=>@[\]^_ AbBdeEghIJkLMNopQRsUvWxXyYzZ{|}~

Remaining characters:

  • Symbols: ! % ? `
  • Numbers: 2 4 6 89
  • Uppercase: CD GH K OP ST V
  • Lowercase: a c f ij lmn qr tu w

The PoGo language has a memory stack for arithmetics, and a 2D array to store data. Commands are expressed as pair of letters, and the interpreter is case-insensitive, and ignores whitespaces. Therefore still a lot of commands are available.

The first line of the program fills the array with: [1, 2, 4, 8, 16, 32, 64]. Then the following lines walk forward and backward on this array to build up the ASCII code of a character, and then print it out.

Generator, excluding the first line:

def encode(quote):
    values = [64, 32, 16, 8, 4, 2, 1]
    direction = 'wu'
    for c in quote:
        code = ord(c)
        statement = 'anOPOTOSDa'
        for v in values:
            statement += direction
            if code & v:
                statement += 'OSaD'
        statement += direction + 'OPuc'
        direction = 'tu' if direction == 'wu' else 'wu'
        values = values[::-1]
        yield statement
\$\endgroup\$
2
\$\begingroup\$

31. Fuckfuck (uses no T)

(Newlines are not necessary.)

tttS!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
cccK
tttS!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
cccK
tttS!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
cccK
tttS!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
cccK
tttS!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
cccK
tttS!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
cccK
tttS!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
cccK
tttS
cccK
tttS!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
cccK
tttS!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
cccK
tttS!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
cccK
tttS!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
cccK
tttS!!!!!!!!!
cccK
tttS!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
cccK
tttS!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
cccK
tttS!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
cccK
tttS!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
cccK
tttS!
cccK
tttS!!!!!!!
cccK
tttS!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
cccK
tttS!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
cccK
tttS!!!!
cccK
tttS!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
cccK
tttS!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
cccK
tttS!!!
cccK
tttS!
cccK
tttS!!!!!!!
cccK
tttS!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
cccK
tttS!!!!!!!!!!
cccK
tttS!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
cccK
tttS!!!!!!!
cccK
tttS!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
cccK
tttS!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
cccK
tttS!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
cccK
tttS!!!!!!!!!
cccK
tttS!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
cccK
tttS!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
cccK
tttS!!!!!!!!!!!!!
cccK
cccK
tttS!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
cccK
tttS!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
cccK
tttS!!!!!!!
cccK
tttS!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
cccK
tttS!!!!!!!!!!!!!!!!!!!!!!!!!!!!
cccK
tttS!
cccK
tttS!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
cccK
tttS!!!!!!!!!!!!
cccK
tttS!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
cccK
tttS!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
cccK
tttS!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
cccK
tttS!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
cccK
tttS!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
cccK
tttS!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
cccK
tttS!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
cccK
tttS!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
cccK
tttS!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
cccK

Output is quote 26:

"Why don't you come up sometime and see me?" - Lady Lou

Previously forbidden: "#$&'()*+,-./01357:;<=>@[\]^_ AbBdeEFghIJkLMNopQRsUvWxXyYzZ{|}~

Remaining characters:

  • Symbols: ! % ? `
  • Numbers: 2 4 6 89
  • Uppercase: CD GH K OP S V
  • Lowercase: a c f ij lmn qr tu w

Yet another Brainfuck variant. tttS!!!!!!! decreases the number of ! + 1 times, and cccK is for output.

Generator (in CJam)

0cq{_@256+\- 256%_{('!*"tttS"\+}{;L}?"cccK"@}/;]N*

Without newlines:

0cq{_@256+\- 256%_{('!*"tttS"\+}{;L}?"cccK"@}/;
\$\endgroup\$
2
\$\begingroup\$

30. !Py!Batch 1.5 (uses no C)

?!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!??!!!!!?c?!!!!!!!!??!!!!!!!!!!!!!!!??!!!!!!!!!!!!!!!!!!!!!!!!!!!!??!!!!!!!!!!!!!!!?ff
?!!!!!!!!!!!!!!!!?u?!!!!!!!!!!!!!!!!!!!??!!!!!!!!??!!!!??!!!!!!!!!!!!!!!!!!!!!!!!!!!!?%t?!!!!!?m?!!!!!!!!!!!!!!!!?%
?!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!?a
?!!!!!!!!!!!!!!!!!!!??!!!!!?t?!!!!!!!!!!!!!!!!!!!!!!!!!!!!?n?!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!?%ran?!!!!??!!!!!!!!!!!!!!!?m%
?!!!!!!!!!!!!!!!!!!!??!!!!!?t?!!!!!!!!!!!!!!!!!!!!!!!!!!!!??!!??!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!?%ran?!!!!??!!!!!!!!!!!!!!!?m%
?!!!!!!!!!!!!!!!!!!!??!!!!!?t?!!!!!!!!!!!!!!!!!!!!!!!!!!!!?f?!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!?%ran?!!!!??!!!!!!!!!!!!!!!?m%
if?!!!!!!!!!!!!!!!!!!!!!!!!!!!!??!!!!!??!!!!!!!!!!!!!!!!!!!!!!!!?i?!!!!!!!!!!!!!!!!!!!?t?!!!!!!!!!!!!!!!!!!!!!!!!!!!!?%n%?!!!!!!!!!!!!!!!!!!!!!!!!!!!!??!!!!!!!??!!!!!!!!!!!!!!!?t?!!!!!!!!!!!!!!!??!!!!!!!!!!!!!!!!!!!!!!!!!!!!??!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!?a
if?!!!!!!!!!!!!!!!!!!!!!!!!!!!!??!!!!!??!!!!!!!!!!!!!!!!!!!!!!!!?i?!!!!!!!!!!!!!!!!!!!?t?!!!!!!!!!!!!!!!!!!!!!!!!!!!!?%?!!?%?!!!!!!!!!!!!!!!!!!!!!!!!!!!!??!!!!!!!??!!!!!!!!!!!!!!!?t?!!!!!!!!!!!!!!!??!!!!!!!!!!!!!!!!!!!!!!!!!!!!??!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!?a
if?!!!!!!!!!!!!!!!!!!!!!!!!!!!!??!!!!!??!!!!!!!!!!!!!!!!!!!!!!!!?i?!!!!!!!!!!!!!!!!!!!?t?!!!!!!!!!!!!!!!!!!!!!!!!!!!!?%f%?!!!!!!!!!!!!!!!!!!!!!!!!!!!!??!!!!!!!??!!!!!!!!!!!!!!!?t?!!!!!!!!!!!!!!!??!!!!!!!!!!!!!!!!!!!!!!!!!!!!??!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!?a
t?!!!!!!!!!!!!!!!!!!!!!!!!!??!!!!!!!!!!!!!!!!??!!!!!??!!!!!!!!!!!!!!!!!!!!!!!!!!!!?nul?!!!!!!!!!!!!!!!!!!!!!!!!!!!!??!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!??!!!!!!!!!!!!!!!!!!!!!!!!!!!!?%n%
ma?!!!!!!!!!!!??!!!!!?ca?!!??!!!!!!!!!!!!!!!!!!!!!!!!!!!!??!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!??!!!!??!!!!!!!!!!!!!!!!!!!!!!!!!!!!?c?!!!!!!!!!!!!!!!?m?!!!!!!!!!!!!!!!!?r?!!!!!??!!!!!!!!!!!!!!!!!!!??!!!!!!!!!!!!!!!!!!!??!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!??!!!!!!!!!!!!!!!?ff?!!!!!!!!!!!!!!!!!!!!!!!!!!!!??!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!??!!!!??!!!!!!!!!!!!!!!!!!!!!!!!!!!!?r?!!!!!??!!!!!!!!!!!!!!!!!!!??!!!!!?r?!!!!!!!!!!!!!!!!!!!!!!??!!!!!??!!!!!!!!!!!!!!!!??!!!!!?rca?!!?in?!!!!!?t?!!!!!!!!!!!!!!!!!!!?i?!!!!!!!!!!!!!!!!!!!!!!!!!!??!!!!!??!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!?8?!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!??!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!?4?!!!!!!!!!!!!!!!!!!!!!!!!!!!!??!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!??!!!!??!!!!!!!!!!!!!!!!!!!!!!!!!!!!?r?!!!!!??!!!!!!!!!!!!!!!!!!!??!!!!!?r?!!!!!!!!!!!!!!!!!!!!!!??!!!!!??!!!!!!!!!!!!!!!!??!!!!!?rf?!!!!!!!!!!!!!!!?l?!!!!??!!!!!?r?!!!!!!!!!!!!!!!!!!!?i?!!!!!!!!!!!!!!!!!!!!!!!!!!??!!!!!??!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!??!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!??!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!??!!!!!!!!!!!!!!!!!!!!!!!!!!!!??!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!??!!!!??!!!!!!!!!!!!!!!!!!!!!!!!!!!!?r?!!!!!??!!!!!!!!!!!!!!!!!!!??!!!!!?r?!!!!!!!!!!!!!!!!!!!!!!??!!!!!??!!!!!!!!!!!!!!!!??!!!!!?r?!!!!?ata?!!?l?!!!!!!!!!!!!!!!?c?!!!!!!!!!!!??!!!!!!!!!!!!!!!!!!!?i?!!!!!!!!!!!!!!!!!!!!!!!!!!??!!!!!??!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!??!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!??!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!??!!!!!!!!!!!!!!!!!!!!!!!!!!!!?%n%?!!!!!!!!!!!!!!!!!!!!!!!!!!!!?%?!!?%?!!!!!!!!!!!!!!!!!!!!!!!!!!!!??!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!??!!!!!!!!!!!!!!!!!!!!!!!!!!!!?nul
fin?!!!!??!!!!!!!!!!!!!!!!!!!?tr?!!!!!!!!!!!!!!!!!!!!!!!!!!!!??!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!??!!??!!!!!?r?!!!!!!!!!!!!!!!!!!!!!!!!!!!!??!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!??!!!!!!!!!!!!!!!!!!!!!!!!!!!!?%?!!?%?!!!!!!!!!!!!!!!!!!!!!!!!!!!!??!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!??!!!!!!!!!!!!!!!!!!!!!!!!!!!!?%f%
?!!!!!!!!!!!!!!!!!!!??!!!!!?t?!!!!!!!!!!!!!!!!!!!!!!!!!!!!??!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!??!!!!!!!!!!!!!!!!??!!!!!!!!!!!!!!!!!!!!!!!!!!!!??!!!!??!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!??!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!?%f%
ma?!!!!!!!!!!!??!!!!!?ca?!!??!!!!!!!!!!!!!!!!!!!!!!!!!!!!??!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!??!!!!??!!!!!!!!!!!!!!!!!!!!!!!!!!!!?c?!!!!!!!!!!!!!!!?m?!!!!!!!!!!!!!!!!?r?!!!!!??!!!!!!!!!!!!!!!!!!!??!!!!!!!!!!!!!!!!!!!??!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!??!!!!!!!!!!!!!!!?ff?!!!!!!!!!!!!!!!!!!!!!!!!!!!!??!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!??!!!!??!!!!!!!!!!!!!!!!!!!!!!!!!!!!?r?!!!!!??!!!!!!!!!!!!!!!!!!!??!!!!!?r?!!!!!!!!!!!!!!!!!!!!!!??!!!!!??!!!!!!!!!!!!!!!!??!!!!!?rca?!!?in?!!!!!?t?!!!!!!!!!!!!!!!!!!!?i?!!!!!!!!!!!!!!!!!!!!!!!!!!??!!!!!??!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!??!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!??!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!?2?!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!?4?!!!!!!!!!!!!!!!!!!!!!!!!!!!!??!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!??!!!!??!!!!!!!!!!!!!!!!!!!!!!!!!!!!?r?!!!!!??!!!!!!!!!!!!!!!!!!!??!!!!!?r?!!!!!!!!!!!!!!!!!!!!!!??!!!!!??!!!!!!!!!!!!!!!!??!!!!!?rf?!!!!!!!!!!!!!!!?l?!!!!??!!!!!?r?!!!!!!!!!!!!!!!!!!!?i?!!!!!!!!!!!!!!!!!!!!!!!!!!??!!!!!??!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!??!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!??!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!??!!!!!!!!!!!!!!!!!!!!!!!!!!!!??!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!??!!!!??!!!!!!!!!!!!!!!!!!!!!!!!!!!!?r?!!!!!??!!!!!!!!!!!!!!!!!!!??!!!!!?r?!!!!!!!!!!!!!!!!!!!!!!??!!!!!??!!!!!!!!!!!!!!!!??!!!!!?r?!!!!?ata?!!?l?!!!!!!!!!!!!!!!?c?!!!!!!!!!!!??!!!!!!!!!!!!!!!!!!!?i?!!!!!!!!!!!!!!!!!!!!!!!!!!??!!!!!??!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!??!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!??!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!??!!!!!!!!!!!!!!!!!!!!!!!!!!!!?%n%?!!!!!!!!!!!!!!!!!!!!!!!!!!!!?%?!!?%?!!!!!!!!!!!!!!!!!!!!!!!!!!!!??!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!??!!!!!!!!!!!!!!!!!!!!!!!!!!!!?nul
fin?!!!!??!!!!!!!!!!!!!!!!!!!?tr?!!!!!!!!!!!!!!!!!!!!!!!!!!!!??!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!??!!??!!!!!?r?!!!!!!!!!!!!!!!!!!!!!!!!!!!!??!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!??!!!!!!!!!!!!!!!!!!!!!!!!!!!!?%?!!?%?!!!!!!!!!!!!!!!!!!!!!!!!!!!!??!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!??!!!!!!!!!!!!!!!!!!!!!!!!!!!!?%f%
?!!!!!!!!!!!!!!!!!!!??!!!!!?t?!!!!!!!!!!!!!!!!!!!!!!!!!!!!??!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!??!!!!!!!!!!!!!!!!??!!!!!!!!!!!!!!!!!!!!!!!!!!!!?c?!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!??!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!?%f%
ma?!!!!!!!!!!!??!!!!!?ca?!!??!!!!!!!!!!!!!!!!!!!!!!!!!!!!??!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!??!!!!??!!!!!!!!!!!!!!!!!!!!!!!!!!!!?c?!!!!!!!!!!!!!!!?m?!!!!!!!!!!!!!!!!?r?!!!!!??!!!!!!!!!!!!!!!!!!!??!!!!!!!!!!!!!!!!!!!??!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!??!!!!!!!!!!!!!!!?ff?!!!!!!!!!!!!!!!!!!!!!!!!!!!!??!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!??!!!!??!!!!!!!!!!!!!!!!!!!!!!!!!!!!?r?!!!!!??!!!!!!!!!!!!!!!!!!!??!!!!!?r?!!!!!!!!!!!!!!!!!!!!!!??!!!!!??!!!!!!!!!!!!!!!!??!!!!!?rca?!!?in?!!!!!?t?!!!!!!!!!!!!!!!!!!!?i?!!!!!!!!!!!!!!!!!!!!!!!!!!??!!!!!??!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!?9994?!!!!!!!!!!!!!!!!!!!!!!!!!!!!??!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!??!!!!??!!!!!!!!!!!!!!!!!!!!!!!!!!!!?r?!!!!!??!!!!!!!!!!!!!!!!!!!??!!!!!?r?!!!!!!!!!!!!!!!!!!!!!!??!!!!!??!!!!!!!!!!!!!!!!??!!!!!?rf?!!!!!!!!!!!!!!!?l?!!!!??!!!!!?r?!!!!!!!!!!!!!!!!!!!?i?!!!!!!!!!!!!!!!!!!!!!!!!!!??!!!!!??!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!??!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!??!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!??!!!!!!!!!!!!!!!!!!!!!!!!!!!!??!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!??!!!!??!!!!!!!!!!!!!!!!!!!!!!!!!!!!?r?!!!!!??!!!!!!!!!!!!!!!!!!!??!!!!!?r?!!!!!!!!!!!!!!!!!!!!!!??!!!!!??!!!!!!!!!!!!!!!!??!!!!!?r?!!!!?ata?!!?l?!!!!!!!!!!!!!!!?c?!!!!!!!!!!!??!!!!!!!!!!!!!!!!!!!?i?!!!!!!!!!!!!!!!!!!!!!!!!!!??!!!!!??!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!??!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!??!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!??!!!!!!!!!!!!!!!!!!!!!!!!!!!!?%n%?!!!!!!!!!!!!!!!!!!!!!!!!!!!!?%?!!?%?!!!!!!!!!!!!!!!!!!!!!!!!!!!!??!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!??!!!!!!!!!!!!!!!!!!!!!!!!!!!!?nul
fin?!!!!??!!!!!!!!!!!!!!!!!!!?tr?!!!!!!!!!!!!!!!!!!!!!!!!!!!!??!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!??!!??!!!!!?r?!!!!!!!!!!!!!!!!!!!!!!!!!!!!??!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!??!!!!!!!!!!!!!!!!!!!!!!!!!!!!?%?!!?%?!!!!!!!!!!!!!!!!!!!!!!!!!!!!??!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!??!!!!!!!!!!!!!!!!!!!!!!!!!!!!?%f%
?!!!!!!!!!!!!!!!!!!!??!!!!!?t?!!!!!!!!!!!!!!!!!!!!!!!!!!!!??!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!??!!!!!!!!!!!!!!!!??!!!!!!!!!!!!!!!!!!!!!!!!!!!!?q?!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!??!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!?%f%
ma?!!!!!!!!!!!??!!!!!?ca?!!??!!!!!!!!!!!!!!!!!!!!!!!!!!!!??!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!??!!!!??!!!!!!!!!!!!!!!!!!!!!!!!!!!!?c?!!!!!!!!!!!!!!!?m?!!!!!!!!!!!!!!!!?r?!!!!!??!!!!!!!!!!!!!!!!!!!??!!!!!!!!!!!!!!!!!!!??!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!??!!!!!!!!!!!!!!!?ff?!!!!!!!!!!!!!!!!!!!!!!!!!!!!??!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!??!!!!??!!!!!!!!!!!!!!!!!!!!!!!!!!!!?r?!!!!!??!!!!!!!!!!!!!!!!!!!??!!!!!?r?!!!!!!!!!!!!!!!!!!!!!!??!!!!!??!!!!!!!!!!!!!!!!??!!!!!?rca?!!?in?!!!!!?t?!!!!!!!!!!!!!!!!!!!?i?!!!!!!!!!!!!!!!!!!!!!!!!!!??!!!!!??!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!??!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!?66?!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!??!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!??!!!!!!!!!!!!!!!!!!!!!!!!!!!!??!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!??!!!!??!!!!!!!!!!!!!!!!!!!!!!!!!!!!?r?!!!!!??!!!!!!!!!!!!!!!!!!!??!!!!!?r?!!!!!!!!!!!!!!!!!!!!!!??!!!!!??!!!!!!!!!!!!!!!!??!!!!!?rf?!!!!!!!!!!!!!!!?l?!!!!??!!!!!?r?!!!!!!!!!!!!!!!!!!!?i?!!!!!!!!!!!!!!!!!!!!!!!!!!??!!!!!??!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!??!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!??!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!??!!!!!!!!!!!!!!!!!!!!!!!!!!!!??!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!??!!!!??!!!!!!!!!!!!!!!!!!!!!!!!!!!!?r?!!!!!??!!!!!!!!!!!!!!!!!!!??!!!!!?r?!!!!!!!!!!!!!!!!!!!!!!??!!!!!??!!!!!!!!!!!!!!!!??!!!!!?r?!!!!?ata?!!?l?!!!!!!!!!!!!!!!?c?!!!!!!!!!!!??!!!!!!!!!!!!!!!!!!!?i?!!!!!!!!!!!!!!!!!!!!!!!!!!??!!!!!??!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!??!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!??!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!??!!!!!!!!!!!!!!!!!!!!!!!!!!!!?%n%?!!!!!!!!!!!!!!!!!!!!!!!!!!!!?%?!!?%?!!!!!!!!!!!!!!!!!!!!!!!!!!!!??!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!??!!!!!!!!!!!!!!!!!!!!!!!!!!!!?nul
fin?!!!!??!!!!!!!!!!!!!!!!!!!?tr?!!!!!!!!!!!!!!!!!!!!!!!!!!!!??!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!??!!??!!!!!?r?!!!!!!!!!!!!!!!!!!!!!!!!!!!!??!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!??!!!!!!!!!!!!!!!!!!!!!!!!!!!!?%?!!?%?!!!!!!!!!!!!!!!!!!!!!!!!!!!!??!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!??!!!!!!!!!!!!!!!!!!!!!!!!!!!!?%f%
?!!!!!!!!!!!!!!!!!!!??!!!!!?t?!!!!!!!!!!!!!!!!!!!!!!!!!!!!??!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!??!!!!!!!!!!!!!!!!??!!!!!!!!!!!!!!!!!!!!!!!!!!!!?a?!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!??!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!?%f%
?!!!!??!!!!!?l?!!!!!!!!!!!!!!!!!!!!!!!!!!!!?%n%?!!!!!!!!!!!!!!!!!!!!!!!!!!!!?%?!!?%?!!!!!!!!!!!!!!!!!!!!!!!!!!!!?%f%
?!!!!!!!!!!!!!!!!??!!!!!!!!!!!!!!!??!!!!!!!!!!!!!!!!??!!!!?
?!!!!!?c?!!!!!!!!??!!!!!!!!!!!!!!!??!!!!!!!!!!!!!!!!!!!!!!!!!!!!?%?!!!!?%%a%ft?!!!!!?r?!!!!!!!!!!!!!!!!!!!!!!!!!!!!?all%c%?!!!!!!!!!!!!!!!!!!!!!!!!!!!!?t?!!!!!!!!!!!!!!!?m?!!!!!!!!!!!!!!!?rr?!!!!!!!!!!!!!!!?w?!!!!!!!!!!!!!!!!!!!!!!!!!!!!?i?!!!!!!!!!!!!!!!!!!!??!!!!!!!!!!!!!!!!!!!!!!!!!!!!?an?!!!!!!!!!!!!!!!?t?!!!!!!!!??!!!!!?r?!!!!!!!!!!!!!!!!!!!!!!!!!!!!??!!!!?a?!!!!!!!!!!!!!!!!!!!!!!!!!??!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!?%?!!!!?%?!!!!!!!!!!!!!!!!!!!!!!!!!!!!??!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!??!!!!!!!!!!!!!!!!!!!!!!!!!!!!?Scarl?!!!!!?tt?!!!!!!!!!!!!!!!!!!!!!!!!!!!!?O%q%Hara

Output is quote 31:

"After all, tomorrow is another day!" - Scarlett O'Hara

Previously forbidden: "#$&'()*+,-./01357:;<=>@[\]^_ AbBdeEFghIJkLMNopQRsTUvWxXyYzZ{|}~

Remaining characters:

  • Symbols: ! % ? `
  • Numbers: 2 4 6 89
  • Uppercase: D GH K OP S V
  • Lowercase: a c f ij lmn qr tu w

!!!Batch and !Py!Batch are dialects of Windows command script, which replaces common characters with a string of ?!!…!!?. Uppercase characters are encoded in ?!!…!!+? which we cannot use, and ", , and ' are not replaced so we have to generate the 4 characters A",' by other means. We cannot use (, ) in the script for the same reason.

The approach used here is based on http://ss64.com/nt/syntax-genchr.html. The makecab program is used to perform a function similar to chr(). However, as ( and ) are forbidden we cannot use for /f at all. Instead, we adjust the header data so that the character we want appear alone in its own line, e.g. in the command

makecab ^
    /d compress=off ^
    /d reservepercabinetsize=16650 ^
    /d reserveperfoldersize=13 ^
    /d reserveperdatablocksize=10 ^
    empty.txt target.cab > nul

16650 = 10 + 65 × 256. The target.cab will then contain the string \nA\r\n somewhere. This should be the only line that contains a single character. We then use findstr to fetch this character "A" out:

findstr /b /e /r . target.cab > a.txt

And finally read its content into a variable:

set /p character=<a.txt

The final batch script is:

@echo off
pushd %temp%
:a
set n=%random%
set b=%random%
set f=%random%
if exist %n% goto :a
if exist %b% goto :a
if exist %f% goto :a
type nul > %n%
makecab /d compress=off /d reservepercabinetsize=8714 /d reserveperfoldersize=13 /d reserveperdatablocksize=10 %n% %b% > nul
findstr /ber . %b% > %f%
set /p d=<%f%
makecab /d compress=off /d reservepercabinetsize=11274 /d reserveperfoldersize=13 /d reserveperdatablocksize=10 %n% %b% > nul
findstr /ber . %b% > %f%
set /p c=<%f%
makecab /d compress=off /d reservepercabinetsize=9994 /d reserveperfoldersize=13 /d reserveperdatablocksize=10 %n% %b% > nul
findstr /ber . %b% > %f%
set /p q=<%f%
makecab /d compress=off /d reservepercabinetsize=16650 /d reserveperfoldersize=13 /d reserveperdatablocksize=10 %n% %b% > nul
findstr /ber . %b% > %f%
set /p a=<%f%
del %n% %b% %f%
popd
echo %d%%a%fter all%c% tomorrow is another day!%d% - Scarlett O%q%Hara

Then we just need to replace the offending characters by ?!!…!!? and finish.

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

26. BrainSpace 1.0 (uses no j)

PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOPPOPPPPPPPPPOPPPPPOPPOmmOmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOmmmmmmmmmmmmmmmmmmmOPPPPPPPPPPOmmmmmmOPPPPPPPPPPPPPOmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOmOmmmmmmmmmmmOPPOmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOmmOmmmmmmmmmOmmmmOmOmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOmmmmmOmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOmmmmmmmmmmmmmmmOPPPPPPPPPPPPPPOPOmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOmmmmmmmmOmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmOmmmmmmmmmmmmmmOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOPPPPPPPPPPPPPPPPPPPOmmmmmmmmmmmmmmmOmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOPOPPPPPPPPPPOmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOmmmOPPPPPPPPPPPPPOmmmmmmmmmmmmmmmmmOPPPPPPPPPPPPPOmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOmmmmmmmmmmmmmmOPPPPPPPPPPPOmmmmmmmmmmmmOmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOmmmmOmmOmmmmmmmmOmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOmmmmmOPPPPPPPPPPPPPPPPPPPPPOmmmmmmmmmmmmmmmmmmmmmOmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOPPPOmmmmOPPPPPPPPPPPPPOPPPPPOmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOPPPPPPPPPPPPPOmmmmmmmmmmOmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOmmmmmOmmmmmmOPPOmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOPOmmmmmmmmOPPPPPPPPPPPPPOPPPPPPOmmmmmmmmmmmOmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmOmmmmmmmmmmmmOmmOPPPPPPPPPPPPPOmmmmmmmmmmmmmOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOPPPPPPPPPPPPPPPPPPPPPPPPPOPPPPPPPPPPPPPOOmmmmmOmmmmmmmOmOPPPPPPPPPPPOmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOPPPPPPPPPPPPPPPPPPPPPPPPPOmmOPPPPPPPPPPPPPPPPPOmmmmmmmmmmmmmmmOPPPPPPPPPPPPPO

Output is quote 21:

"A census taker once tried to test me. I ate his liver with some fava beans and a nice Chianti." - Hannibal Lecter

Previously forbidden: "#$&'()*+,-./013567:;<=>@[\]^_` AbBCdeEFghIJkLMNopQRsTUvVWxXyYzZ{|}~

Remaining characters:

  • Symbols: ! % ?
  • Numbers: 2 4 89
  • Uppercase: D GH K OP S
  • Lowercase: a c f i lmn qr tu w

Generator:

def encode(quote):
    val = 0
    for char in quote:
        c = ord(char)
        if c >= val:
            yield 'P' * (c - val)
        else:
            yield 'm' * (val - c)
        val = c
        yield 'O'
\$\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.