title: Compose a song, line by line

text:
# Question
Title: Compose a song, line by line
It's time for CGCC to demonstrate our musical talent! In this challenge, you're going to compose songs while keeping your byte count as small as possible.

On Day 0, multiple answerers will post a function or program that outputs nothing/an empty string. They will also give a single line that next day's answers must output. More lines will be added to that line later, gradually building up a song. I'm not starting off Day 0 myself because letting multiple people answer will allow for more variety later.

On Day 1, answerers will choose an answer from Day 0. They will post a function or program that outputs the line from the Day 0 answer. This will be the song for the next answer. Like on Day 0, Day 1 answerers will also give a single line that next day's answers must add anywhere to their song.

On Day `i`, answerers will choose an answer from Day `i-1` with partial song `s` and line `l`. They can now insert `l` between any two lines in `s` or put it at the start or end of `s`. This will now yield a new partial song that each must write a function or program to output. Again, answerers will also give a line for next day's answers to add to their partial song.

# Rules

**The rules have been changed, please see the bolded parts below.** Sorry for the inconvenience.

* New lines can be put between other lines, at the start of the song, or at the end of the song.
* Lines may be repeated.
* Lines must be at least 20 characters and at most 100 characters.
* You may have trailing spaces at the end of each line when printing the song.
* **You may have multiple answers on a single day and you may answer on consecutive days, but you cannot continue from your answer on a consecutive day.**
* This isn't a hard rule, but if you take your line from a song, please link to it.
* The day changes at midnight UTC+0.
* Your score is the average length, in bytes, of all your answers (not including answers on Day 0), **divided by the number of answers you have posted** (this is a change from before, but the objective is still the same - make your answer as short as possible).

## It is currently Day 19.

# Examples

Note: These examples are just to show the format of each answer; they are not good examples of the kinds of songs you should write, as they lack creativity.

### Day 0. Python, 0 bytes

Try it online!

Line for next day: `Superman got nothing on me` (from One Call Away)

Song:

### Day 1. Foobarbaz, 7 bytes

```
DOSTUFF

```

Try it online!

**Previous answer**

Line for next day: `I can eat more bananas than him`

Song:

```
Superman got nothing on me

```

### Day 2. Foobarbaz, 11 bytes

```
DOMORESTUFF

```

Try it online!

**Previous answer**

Line for next day: `And I'm never gonna give you up` (modified from here)

Song:

```
Superman got nothing on me
I can eat more bananas than him

```

### Day 3. somelanguage, 3 bytes

```
foo

```

Try it online!

**Previous answer**

Line for next day: `That's the only thing that matters`

Song:

```
Superman got nothing on me
I can eat more bananas than him
And I'm never gonna give you up

```

A possible song for day 4 (note that the new line was inserted this time instead of being appended):

```
Superman got nothing on me
I can eat more bananas than him
That's the only thing that matters
And I'm never gonna give you up

```

# Answer
# Day 18

# Python 3, 881 bytes

```
print("""side to side, side, side to side
Oh-u-Oh-u-Oh Oh-u-Oh-u-Oh-u I'm falling
Don we now our gay apparel, Fa la la la la la la la la
The wheels on the bus go round and round, round and round, round and round
It won't be long yeah (yeah), yeah (yeah), yeah (yeah)
So catchy, catchy, it's such a catchy song
Please don't be long (don't be long)
Aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaah!
(Galileo) Galileo, (Galileo) Galileo, Galileo Figaro Magnifico-o-o-o-o
99 bottles of beer on the wall, 99 bottles of beer
No, you can't. Yes, I can. No, you can't. Yes, I can. No, you can't. Yes, I can, Yes, I can!
If I try, try, try, I can drink, drink, drink 99 bottles of beer!
[ignore everything before this line]
We're no strangers to love
You know the rules and so do I
A full commitment's what I'm thinking of
You wouldn't get this from any other guy
I just wanna tell you how I'm feeling""")

```

Try it online!

Day 19: `Gotta make you understand` that we're taking this to the top this time.
> 1 votes

# Answer
# Day 0. Java (OpenJDK 8), 5 bytes

```
a->""

```

Try it online!

The line for tomorrow is `Baka mitai kodomo na no ne`.

thanks to caird for reminding me i don't need to submit a full program lol
> 12 votes

# Answer
# Day 0. Jelly, 1 byte

Try it onine!

The line for tomorrow is `We're no strangers to love`

## How it works

is a builtin for `[]` (the empty array), assuming no arguments are passed. Due to Jelly's printing, this displays nothing
> 11 votes

# Answer
# Day 0. QBasic, 0 bytes

Nothing to it.

The line for tomorrow is `Baby shark doo doo doo-doo doo-doo`
> 8 votes

# Answer
# Day 0, Nim, 0 bytes

Try it online!

Line for next day: `side to side, side, side to side`

Taken from Revenge by CaptainSparklez. Instead of the first line, I chose one that can be compressed well.
> 8 votes

# Answer
# Python 3, 35 bytes

```
print("We're no strangers to love")

```

Try it online!

Line for next day: `You know the rules, and so do I`.

It begins.
> 7 votes

# Answer
# Day 0. Vyxal 1 byte

```
¤

```

Try it Online!

Tomorrow's line is: `How ba-a-a-ad can I be? I'm just doing what comes naturally--` taken from How Bad Can I be from the Lorax.

Consequently, I now would like to be referred to as `The Lyx-ler` (a play on the name "the once-ler").
> 5 votes

# Answer
# Day 0, Hexagony, 0 bytes

Try it online!

Tomorrow's line is: `A B C Ch D E F G H I J K Ll L M N Ñ O P Q R Rr S T U V W X Y Z` from the Spanish alphabet song
> 5 votes

# Answer
# Day 0. nameless language, 0 bytes

Try it online!

Line for next day: `Juno was mad, He knew he'd been had, So he shot at the sun with a gun`, Link
> 5 votes

# Answer
# Day 0. unsure, 0 bytes

```

```

Line for next day: `1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19`
> 5 votes

# Answer
# Day 0. C (gcc), 5 bytes

```
f(){}

```

Try it online!

Next line: `YOU ARE LIKELY TO BE EATEN BY A GRUE` (MC Frontalot "It Is Pitch Dark")
> 4 votes

# Answer
# Day 0, Charcoal, 0 bytes

Try it online! ~~Link is to verbose version of code.~~

Next: line: `Deck the halls with boughs of holly, Fa la la la la la la la la!` Optional comma between the fourth and fifth `la`.
> 4 votes

# Answer
# Day 1. Pyth, 25 bytes

```
j", "[Kj" to ",J"side"JJK

```

Try it here

**Previous answer**

Line for next day: `do you like my sword, sword, sword my diamond sword, sword`

The song so far:
```
side to side, side, side to side

```
> 4 votes

# Answer
# Day 1. Vyxal `S`, 19 bytes

```
`⟇ɽ to``⟇ɽ,`ȮȮ$Ȯṫ_W

```

Try it Online!

Previous answer

Song:

`side to side, side, side to side`

Line for next day: `Tell me, tell me if you love me or not, love me or not, love me or not?` from Maroon 5 - What Lovers Do
> 4 votes

# Answer
# Day 0. Befunge-98 (PyFunge), 1 byte

```
@

```

Try it online!

Line for next day: `I'm only human after all` (from Human)
> 3 votes

# Answer
# Day 0, PHP, 0 bytes

Try it online!

Next line: `I'd like to find out what reality I'm in` (Night Verses "Phoenix IV: Levitation")

Nothing planned to reduce byte counts, just currently listening to this amazing album, it kinda have lyrics (voice samples), and I like that line
> 3 votes

# Answer
# Day 1. Picolisp, ~~47~~ 42 bytes

```
(prin"Baby Shark doo doo doo-doo doo-doo")

```

---

### Much more interesting, 47 byte version

```
(prin(text"Baby Shark @1@1@2@1@2@1""doo "'doo-]

```

---

Next lyric: `you're not JoKing, you're`

Previous lyrics

I'd also post the full song so far, but I don't want to accidentally read it myself.
> 3 votes

# Answer
# Day 1, Deadfish~, 323 bytes

```
{{i}ddd}iiic{ddd}ddddc{iiiiii}ic{{d}iii}iic{{i}ddd}iiiiiicdddciicddddddc{{d}iii}ic{{i}dd}iiiicdddddc{{d}ii}ic{{i}ddd}ciiiciiiiic{d}c{{d}iii}iic{{i}dd}dciiiiiicdc{{d}ii}ddddc{{i}d}dddc{d}dddddc{d}iiic{ii}dc{{d}ii}ddddc{{i}dd}iic{d}dddcddddc{i}icdddc{i}iciiiiic{{d}i}ic{iiii}ic{ddd}ddddc{{i}ddd}c{{d}ii}iiic{{i}ddd}iiiciiiiic

```

Try it online!

Song so far:
`I'd like to find out what reality I'm in`

Next line: `We wish you a Merry Christmas and a happy New Year!`

Previous answer
> 3 votes

# Answer
# Day 1, Javascript, 67 / 131

## Printing it, 67

```
_=>`A B C Ch D E F G H I J K Ll L M N Ñ O P Q R Rr S T U V W X Y Z`

```

## More interesting but longer, 131

```
_=>[...Array(30).keys()].map(i=>i^3?i^12?i^16?i^21?String.fromCharCode(65+i-(i>3)-(i>12)-(i>16)-(i>21)):'Rr':'Ñ':'Ll':'Ch').join` `

```

Previous

Next line: `Money money money, it must be funny, in a rich man's world` (from here)
> 3 votes

# Answer
# Day 1, Zsh, 28 bytes

```
<<Z
I'm only human after all

```

Try it online!

Song so far:

```
I'm only human after all

```

Next line: `I'm only human after all` (yes, that's the same line repeated again - that's how the song goes...)
> 3 votes

# Answer
# Day 1. Vyxal, 43 bytes

```
`λ… ba-a-a-ad λ‹ I be? I'm λ¾ °Ḋ λ⟨ †↲ ₀⅛--

```

Try it Online!

**Previous Answer**

Line for tomorrow: `If it's all right, then you're all wrong.` From *I Know, You Know*, a.k.a. the *Psych* theme song, by The Friendly Indians

---

Song so far:

```
How ba-a-a-ad can I be? I'm just doing what comes naturally--

```
> 3 votes

# Answer
# Day 1, brainfuck, 677 bytes

```
++++++++++[>++++++++++>+++++++++++>+++++>++++++>++++<<<<<-]>+.>+.+++.>>-.<<----.>>---.<++.<++.<.+++++.>>>.<<<--------.>++++.----.>>+++.---.<<<.>-.<+++.++++.>++++++.<-.>-.-----.+.+++++++.<-------.>>>.<<<+++++++.>>+.<-------.-.+++.>.>.<<<.>---.<------.>>>.<<<++++++.>>.<+.>---.>+.<<<.>>+++.<<-----------.>>--------.>.<+++++.+++.--------.<------.<.>+++++++++++++.<++++++++++.++.+++++++.>>>-----.<<<-.--------------------.>>>-.++.<<<++++++++++++++.>.<++++++.>--.<----------.>------.++++++.>>++++.<<<----------.>>.+++.<<++++++++++.>-.<-.>-----.-----.<++.>+++++++++++.------.+++++.----.-.<+.>>>++.<<<++++.--------.>-----.++.---.++++++++++++.+++.<++++++.++++++.----.-.------.++++++++.

```

Try it online!

Previous answer

Song so far:

```
eor;n84pej8btp;8boeiuhtopwa8h5por58hob8h5p29h5]-925-j]wgip4o[35iwoueou9[-0etdojfuotpog;kcjliuxiokjdl

```

Next line:

```
You are my SyntaxError, my only SyntaxError.

```

Makonede, maybe get some singing lessons?

*I learned brainfuck for this.*
> 3 votes

# Answer
# Day 2, PHP, follows this, 75 bytes

```
<?=$a=side," to $a, $a, $a to $a
",$i='Oh-u',"-$i-$i $i-$i-Oh I'm falling";

```

Song so far:

```
side to side, side, side to side
Oh-u-Oh-u-Oh-u Oh-u-Oh-u-Oh I'm falling

```

Next line:

```
Na, na, na-na-na-na, na-na-na-na, hey Jude

```

From Hey Jude
> 3 votes

# Answer
# Day 14, Charcoal, 450 bytes

```
⟦⪫Ｅ313…side to ×Ｉι⁴, ⟧Ｆ²⁺…Oh-u-⊗⁺ι⁶ “P➙⭆BＸ5↶÷ρ⦄⟧⁸A>ιZ›➙πα⊗σ*7¹´$⁹“ＢzＩ⊞³⌈”× la⁸“[¶²/;pv﹪ＨD⦃»ⅉδE4pＰf·⁹E”⪫Ｅ³… round and¹⁶,¦⸿It won't be long⪫Ｅ³ yeah (yeah)¦,⪫⪪“Z⧴aC¿Jy⌈←*üYlΦθd;hＡ⊗Ｕ±”¶¦ catchy⪫⟦⸿Please ¦ (¦)⸿A⟧don't be long×a³⁵⪫⪪“T⊞8⁻‖⟧e2ü"↑«℅γ“=βk²↨r⊟h‹⬤ＢY=⁰”¶¦Galileo…o-⁹⸿Ｆ²⁺× on the wall, ι”- ⊟d⌈Pï⌊;∕1/↖⍘”⸿⪫Ｅ..,!⁺⁺×No, you can't. ‹!ιYes, I canι ¦⸿N…o n¹⁹!× Mama mia³⪫⪪“\`↖⮌3&℅⮌ü⎇Y,L¦⊞⊟η*"Ｄμ◧À⬤×(»q#⌕´⁸.₂Ｏ3K”¶”↶↥%q7*Ｊ↑º⌕+”Ｆ⪪, my only¶.¦¶⁺ SyntaxErrorι

```

Try it online! Link is to verbose version of code. Song so far:

```
side to side, side, side to side
Oh-u-Oh-u-Oh Oh-u-Oh-u-Oh-u I'm falling
Don we now our gay apparel, Fa la la la la la la la la
The wheels on the bus go round and round, round and round, round and round
It won't be long yeah (yeah), yeah (yeah), yeah (yeah)
So catchy, catchy, it's such a catchy song
Please don't be long (don't be long)
Aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaah!
(Galileo) Galileo, (Galileo) Galileo, Galileo Figaro Magnifico-o-o-o-o
99 bottles of beer on the wall, 99 bottles of beer
No, you can't. Yes, I can. No, you can't. Yes, I can. No, you can't. Yes, I can, Yes, I can!
No no no no no no no! Mama mia Mama mia Mama mia let me go
Never gonna give, never gonna give (Give you up)
You are my SyntaxError, my only SyntaxError.

```

Next line:

```
No juggernaut can stop us, no 4000

```
> 3 votes

# Answer
# Day 16. Jelly, 487 bytes

```
Wẋ3j⁾,
““ to “, ”m0j“¡⁶G»”
“Oh“u”ŒḄ⁺j”-¤ɼ⁶®⁾-u⁶“µçṃtẉṛ»”
“œɗ:eĖḤQO⁴ẹḂÐMẠ⁷¦ŒŒ%»“ la”ẋ8¤”
“ɗ%'Ƈạẉṗß¥TÄḍ^qĖ»⁶“ØQ¤[ṛŻċ¤»Ç”
“;Ȯṗạḥ!ƭ⁽5⁾Ỵ»⁶“¡Ḷqɓ®rʋʠ»Ç”
“¢wðÇ8ṗȤḃȯ}Ėdẇ³ʂƙḷĖẈß5ʋu⁴»”
“)ọa»“ “ (“)”j“⁸v°Ȧ¢eṠCÄ»$”
”A”aẋ31¤⁾h!”
“(“) “, (“) “, “ ”j“©V°»$“ÆƥṠ=_eiȯẸʂIḄɱƇ»”
99“×&ṛƲȯ8+c6»ɼ“¬!}Ẇ?ɠ'Ạ01nṄ»®”
“¡ñeḣCṀƝṃṘ¡mLṁĠ"61ṁḂ"Ẉ»;⁶¤ẋ3$ṖṖ“ṃƇṆḶẆ ßḲP!»”
“Ẉ¿Jl»“ịPẠ»⁺⁺“¡µƈ`ȯ»“ḅiṢ»⁺⁺Ṗ⁶99®⁾!
“©ƒḣȦdḋL»,Œl$j⁾, “£ZAɦŻ/ıṙċṫ»”
“€¦ẒtFḷœ»“f#İ⁽s»ɼ“¢ẈĊⱮĖu»®⁾.
“çḥƭ~l?JⱮŻṁ^ƊƊg|ʂ»⁶4ȷ”
“Na, na, ”⁾naWẋ4¤j”-¤;⁾, ¤⁺“¡ẠȥỤC»

```

Try it online!

## Output

```
side to side, side, side to side
Oh-u-Oh-u-Oh Oh-u-Oh-u-Oh-u I'm falling
Don we now our gay apparel, Fa la la la la la la la la
The wheels on the bus go round and round, round and round, round and round
It won't be long yeah (yeah), yeah (yeah), yeah (yeah)
So catchy, catchy, it's such a catchy song
Please don't be long (don't be long)
Aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaah!
(Galileo) Galileo, (Galileo) Galileo, Galileo Figaro Magnifico-o-o-o-o
99 bottles of beer on the wall, 99 bottles of beer
No, you can't. Yes, I can. No, you can't. Yes, I can. No, you can't. Yes, I can, Yes, I can!
If I try, try, try, I can drink, drink, drink 99 bottles of beer!
Never gonna give, never gonna give (Give you up)
You are my SyntaxError, my only SyntaxError.
No juggernaut can stop us, no 4000
Na, na, na-na-na-na, na-na-na-na, hey Jude

```

Previous Answer

Next line: `I used to rule the world, chunks would load when I gave the word`

From CaptainSparklez's Fallen Kingdom (a Minecraft parody of Viva la Vida).

https://www.youtube.com/watch?v=I-sH53vXP2A
> 3 votes

# Answer
# Day 0. 05AB1E, 0 bytes

Try it online!

Line for next day: `eor;n84pej8btp;8boeiuhtopwa8h5por58hob8h5p29h5]-925-j]wgip4o[35iwoueou9[-0etdojfuotpog;kcjliuxiokjdl`

Song:

---

```
  # full program
  # implicit output

```
> 2 votes

# Answer
# JavaScript, 39 bytes (boring)

```
_=>'Baby shark doo doo doo-doo doo-doo'

```

Try it online

# JavaScript, 53 bytes (more interesting)

```
_=>'Baby shark'+' doo-doo'.repeat(3).replace('-',' ')

```

Try it online

The song so far is `Baby shark doo doo doo-doo doo-doo` and the next line is `I'm gonna get ya get ya get ya get ya` from Blondie's "One Way Or Another". Yes, 70s stuff.
> 2 votes

# Answer
# Day 1, PHP, 34 bytes

```
<?=$a=side," to $a, $a, $a to $a";

```

Try it online!

Previous answer

Song so far:

```
side to side, side, side to side

```

Next line: `Oh-u-Oh-u-Oh-u Oh-u-Oh-u-Oh I'm falling` (Twenty One Pilots "Ride")
> 2 votes

# Answer
# Day 2, Python 3, ~~103~~ 101 bytes

```
a=' sword'
b=a+','+a
c='side'
d=c+' to '+c
print(d+f", {c}, {d}\ndo you like my{b},{a} my diamond"+b)

```

Try it online!

Previous answer

Song so far:

```
side to side, side, side to side
do you like my sword, sword, sword my diamond sword, sword

```

Next line: `Wo-o-o-o-o-o-oah, wo-o-o-o-o-o-oah` from here
> 2 votes

# Answer
# Day 3. 05AB1E, 51 bytes. My score: \\$8\frac{2}9\\$

```
“We're€¸æÊs€„„Î
Youƒ€€€‰ï€ƒ€Ê€· I
A‚è©—'s€À I'm™Ð€‚

```

Try it online!

**Previous answer**

Line for next day: `You wouldn't get this from any other guy`

Song:

```
We're no strangers to love
You know the rules and so do I
A full commitment's what I'm thinking of

```

---

```
“...  # trimmed program
“...  # push "We're no strangers to love\nYou know the rules and so do I\nA full commitment's what I'm thinking of"
      # (implicit) end compressed string
      # implicit output

```
> 2 votes

# Answer
# Day 3, Splinter, 160 bytes

```
A{B{\s\i\d\e}BZ{\ }Z\t\oZB}C{\,Z}ACBCA\
D{E{F{\O\h}F\-\u}E\-}DDFZDDEZ\I\'\mZ\f\a\l\l\i\n\g\
\D\o\nZ\w\eZ\n\o\wZ\o\u\rZ\g\a\yZ\a\p\p\a\r\e\lC\F\aG{Z\l\a}GGGGGGGG

```

Try it online!

Previous answer

Song so far:

```
side to side, side, side to side
Oh-u-Oh-u-Oh Oh-u-Oh-u-Oh-u I'm falling
Don we now our gay apparel, Fa la la la la la la la la la

```

Next line: `The wheels on the bus go round and round, round and round, round and round`
> 2 votes

# Answer
# Day 4, Splinter, ~~243~~ 235 bytes

```
\WA{\e}B{\'}ABG{\r}GAC{\ }CH{\o}N{\n}NHCJ{\s}JT{\t}TGZ{\a}ZN\gAGJCTHCX{\l}XH\vA\
D{\YHU{\u}U}DC\kNH\wF{T\h}CFACGUXAJCZN\dCJHC\dHC\I\
\AC\fUXXC\cHM{\m}MM\iTMANTBJC\w\hZTC\IBMCF\iN\k\iN\gCH\f\
DC\wHUX\dNBTC\gATCF\iJC\fGHMCZN\yCHFAGC\gU\y

```

Try it online!

Previous answer

Song so far:

```
We're no strangers to love
You know the rules and so do I
A full commitment's what I'm thinking of
You wouldn't get this from any other guy

```

Next line: `I just wanna tell you how I'm feeling`
> 2 votes

# Answer
# Day 4. 05AB1E, 72 bytes. My score: \\$9.125\\$

```
“We're€¸æÊs€„„Î
Youƒ€€€‰ï€ƒ€Ê€· I
A‚è©—'s€À I'm™Ð€‚
You€Þn't€Õ€Œ€š€Æ€¶ïí

```

Try it online!

**Previous answer**

Line for next day: `I just wanna tell you how I'm feeling`

Song:

```
We're no strangers to love
You know the rules and so do I
A full commitment's what I'm thinking of
You wouldn't get this from any other guy

```

---

```
“...  # trimmed program
“...  # push "We're no strangers to love\nYou know the rules and so do I\nA full commitment's what I'm thinking of\nYou wouldn't get this from any other guy"
      # implicit output

```
> 2 votes

# Answer
# Day 4, Charcoal, 119 bytes

```
⟦⪫Ｅ313…side to ×Ｉι⁴, ⟧Ｆ²⁺…Oh-u-⊗⁺ι⁶ “P➙⭆BＸ5↶÷ρ⦄⟧⁸A>ιZ›➙πα⊗σ*7¹´$⁹“ＢzＩ⊞³⌈”× la⁸“[¶²/;pv﹪ＨD⦃»ⅉδE4pＰf·⁹E”⪫Ｅ³… round and¹⁶,

```

Try it online! Link is to verbose version of code. Song so far:

```
side to side, side, side to side
Oh-u-Oh-u-Oh Oh-u-Oh-u-Oh-u I'm falling
Don we now our gay apparel, Fa la la la la la la la la
The wheels on the bus go round and round, round and round, round and round

```

Next line:

```
It won't be long yeah (yeah), yeah (yeah), yeah (yeah)

```
> 2 votes

# Answer
# Day 6, Splinter, 313 bytes

```
\WA{\e}A\'G{\r}GAC{\ }CH{\o}N{\n}NHCJ{\s}JT{\t}TGZ{\a}ZN\gAGJCTHCX{\l}XH\vA\
\YV{HU{\u}UC}V\kNH\wF{T\h}CFACGUXAJCZN\dCJHC\dHC\I\
\AC\fUXXC\cHM{\m}MM\iTMANT\'JC\w\hZTC\I\'MCF\iN\kY{\iN\g}YCH\f\
\YV\wHUX\dN\'TC\gATCF\iJC\fGHMCZN\yCHFAGC\gU\y\
\IC\jUJTC\wZNNZCTAXXC\yV\hH\wC\I\'MC\fAAXY\
\GHTTZCMZ\kAC\yVUN\dAGJTZN\d

```

Previous answer

Try it online!

Song so far:

```
We're no strangers to love
You know the rules and so do I
A full commitment's what I'm thinking of
You wouldn't get this from any other guy
I just wanna tell you how I'm feeling
Gotta make you understand

```

Next line: `Never gonna give you up`
> 2 votes

# Answer
## Golfed version of @StackMeter's Vyxal answer, 389 bytes

The link for this doesn’t fit in a comment, and with all the backticks, the code doesn’t format properly either, so here is the golfed code as an answer instead. It uses dictionary compression, with a hint of string compression, and some register shenanigans to compress the code from a readable 656 bytes to 389 bytes of pure gibberish.

```
`⟇ɽ to ⟇ɽ`£¥`, ⟇ɽ, `¥¶
`Oh-u-Oh-u-Oh`:ð$`-u I'm ẋµ
›⌐ we λṠ λġ ∨¬ ʀḊ, Fa`` la`8*`
λƛ ḃ† on λλ ʀė go`` €ḭ λ¬ €ḭ,`DṪ`
It ¨„'t be ¬□`` ›β (›β),`DṪ`
So`ð«»|F→«+£¥\,¥`, it's ƛȯ a`¥` †ṁ
ƛṡ ``›¢'t be ¬□`£¥‛ (¥`)
A`\a31*`h!
(`«ƛġ(Ǒ§«ǐ£¥‛) ¥`, (`¥‛) ¥‛, ¥ð«»∴r#⁽⌈ḢßÞẋ«ǐ‛-o4*¶
`99 ∑∪ of β□`£¥` on λλ ½ø, `¥¶
`No, λ• λ‹'t.`£¥` ∨ṗ, I λ‹. `+:¥` ∨ṗ, I λ‹`:\,$`!
If I ``÷¯, `D`I λ‹`` ↑¾,`DṪ` 99 ∑∪ of β□!

```

Try it Online!
> 2 votes

# Answer
# Day 14

# Python 3, 725 bytes

```
print("""side to side, side, side to side
Oh-u-Oh-u-Oh Oh-u-Oh-u-Oh-u I'm falling
Don we now our gay apparel, Fa la la la la la la la la
The wheels on the bus go round and round, round and round, round and round
It won't be long yeah (yeah), yeah (yeah), yeah (yeah)
So catchy, catchy, it's such a catchy song
Please don't be long (don't be long)
Aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaah!
(Galileo) Galileo, (Galileo) Galileo, Galileo Figaro Magnifico-o-o-o-o
99 bottles of beer on the wall, 99 bottles of beer
No, you can't. Yes, I can. No, you can't. Yes, I can. No, you can't. Yes, I can, Yes, I can!
If I try, try, try, I can drink, drink, drink 99 bottles of beer!
We're no strangers to love
You know the rules, and so do I""")

```

Try it online!

The return of a legendary meme.

Next line: `[ignore everything before this line]`, to distingiush the rickroll from the non-rickroll.
> 2 votes

# Answer
# Day 16

# Python 3, 786 bytes

```
a, b, c, d, e, f, g, h, i, j = "side to side", "Oh-u-Oh-u-Oh ", "la ", " round and round", " yeah (yeah)", "catchy", "Galileo (Galileo), ", "99 bottles of beer ", "No you can't. ", "Yes, I can. "
print(a+", side,"+a+"\n"+b+b+"I'm falling\nDon we now our gay apparel, Fa "+c*8+"\nThe wheels on the bus go"+d+","+d+","+d+"\nIt won't be long"+e+","+e+","+e+"So"+f+","+f+", it's such a"+f+" song\n" +"Please don't be long (don't be long)\nAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaah!\n"+g*2+"Galileo Figaro Magnifico-o-o-o-o\n"+h+"on the wall, "+h +"\n"+i+(j+i)*2+"Yes, I can, Yes, I can!\nIf I try, try, try, I can drink, drink, drink 99 bottles of beer!\n[ignore everything before this line]\nWe\'re no strangers to love\nYou know the rules and so do I\nA full commitment's what I'm thinking of")

```

Try it online!

Previous answer:

Compression is not worth it. Like, I think this is longer than the raw text.

Line for Day 17: `You wouldn't get this from any other guy`
> 2 votes

# Answer
# Day 2. Jelly, 39 bytes

```
“q5ėvYṘṢtQṠ¦kvɓ%Ʋ^¶&_ẇƥ,7[ỴwḞƬ(aɱp⁵GṣĠ»

```

Try it online!

Alternatively, here's a rickroll

Previous Answer

Line for tomorrow: `A full commitment's what I'm thinking of`

Currently we have:

```
We're no strangers to love
You know the rules and so do I

```
> 1 votes

# Answer
# Day 2, Functional Deadfish~, 328 bytes

```
{iiiiii}iiiiiic{iii}icic{ii}iiic{{d}i}ic{iiiii}ic{ii}ic{d}iiic{ii}dddc{d}iiiciiiif{{d}ii}ic{{i}ddd}ddc{i}iccfCCCif{{d}iii}iiic{{i}dddd}dddddc{i}iccifCdCiC{{d}}ddc{ii}iif{{i}d}dc{d}ciiiiiic{{d}ii}iic{{i}ddd}iiiiic{d}dddcfC{{d}iii}ic{{i}dd}ddciciiiiic{{d}ii}ddddc{iiii}iic{iiii}dddc{ddd}ddddddc{iii}ciiiiic{d}iiic{dddddd}ic{d}ddcC

```

Try it online!

Decided to broaden my horizons.

Previous answer

Song so far:

```
Baby Shark doo doo doo-doo doo-doo
you're not JoKing, you're

```

Next line: `The chicken-woman-duck thing waiting in the bushes for us`, from here
> 1 votes

# Answer
# Day 2, Charcoal, 48 bytes

```
⟦⪫Ｅ313…side to ×Ｉι⁴, ⟧Ｆ²⁺…Oh-u-⊗⁺ι⁶ ¦I'm falling

```

Try it online! Link is to verbose version of code. Song so far:

```
side to side, side, side to side
Oh-u-Oh-u-Oh Oh-u-Oh-u-Oh-u I'm falling

```

Next line:

```
Don we now our gay apparel, Fa la la la la la la la la

```
> 1 votes

# Answer
# Day 3, Javascript (ES6), 435/472/594/410 bytes

Previous answer

## Boringly print the string, 436 bytes

```
x=>(f=`I'm only human after all
`)+f+`ᤴ헚`

```

## Compress to base33 and get the values, 510 bytes

```
_=>x=>(f=`I'm only human after all
`)+f+`gjtomnvbcug2ioporpuupdio6qpq8calmmgtgukhuj1k2ofmt5ogo4jk05uhipg8mdmm9k11t6j0g6jcg8qmgi6folsrgwlr3sj9j406bvfd8rsu9a53q82iu12di2jifkgdbk5shmp46cpnbbs9nmn1c19ecfuu8lrs3a5l4ci3l5p4cvtpdowib38kgjgliwobrdt7clbvgv8q34nj7r4nhtrqf24bklgbatgougj27citmvdndt5gm5u7i053cls3rqlpu3qkjt5tjbd9fvq47duahgwf6f8571d2ssmoln2vsm3t1pa32156liqhm8sjonq8b0r5tudr1u249a9fcjklt0uq2gdlj41tqbfr6bphc3nekpipbvv46cra637k1h8w6hm22h95`.match(/..../g).map(x=>String.fromCodePoint(parseInt(x,33))).join``

```

## Go a step further and reverse base64 the whole thing: 595/411 bytes

```
_=>(f=`I'm only human after all
`)+f+btoa`‚;hš{Ûrè6ŠŠh®›®¥Ø¨êªjñÆ¥šh-‚é!º=dÚ‡æ·š £ˆäÓ›¡Š˜<™Ù¦öMu·¨ôƒ¨ÜƒÊ¦‚.Ÿ¢[+ƒ    kÞÈý:n÷Ýò».õ®w«Í¢»]‹hâ~HnNl†jxéÊgm»=žiõs_^qû®òZìÝ®eáÈ·—šxrûivŒ"o$‚8%‹
Û{rVï‚ÿ*ß‰ãî¾'†Úên’XjØ(ºöíÈš÷gvÞ\`››»‹Nwr[7®©i»z¤ŽÞm·}~ú¸íÛš†éÿ9ïWv²É¨–}¯²míÖ–·Û^z–*¡›Ë#¢z¼oJù¶çkÖí¸õ¯_r9%·KªÚem©·ëéºasyÞ’˜©nûøéÊÚë~äÖ0ê¶Úy`.match(/..../g).map(x=>String.fromCodePoint(parseInt(x,33))).join``

```

Contains some unprintables so will be a little mangled. The reason I say 594/410 is because while it is 594 bytes, most golfing languages have a 256-byte SBCS, and all the "2-byte" characters are between charcodes 128 and 256. Counting all of these as 1-byte characters results in 410.

Hexdump:

```
00000000: 5f3d 3e28 663d 2249 276d 206f 6e6c 7920  _=>(f="I'm only
00000010: 6875 6d61 6e20 6166 7465 7220 616c 6c22  human after all"
00000020: 292b 662b 6274 6f61 60c2 823b 68c2 9a7b  )+f+btoa`..;h..{
00000030: c39b 72c3 a836 c28a c28a 68c2 aec2 9bc2  ..r..6....h.....
00000040: aec2 a5c3 98c2 a8c3 aac2 aa6a c3b1 c386  ...........j....
00000050: c2a5 c29a 682d c282 c3a9 21c2 ba3d 64c3  ....h-....!..=d.
00000060: 9ac2 87c3 a6c2 b7c2 9a20 c2a3 c288 c3a4  ......... ......
00000070: c393 c29b c2a1 c28a c298 3cc2 99c3 99c2  ..........<.....
00000080: a6c3 b64d 75c2 b7c2 a8c3 b4c2 83c2 a8c3  ...Mu...........
00000090: 9cc2 83c3 8ac2 a6c2 822e c29f c2a2 5b2b  ..............[+
000000a0: c283 096b c39e c388 c3bd c28f c28d 3a6e  ...k..........:n
000000b0: c3b7 c39d c3b2 c2bb 2ec3 b5c2 ae77 c2ab  .............w..
000000c0: c38d c2a2 c2bb 5dc2 9dc2 8b68 c3a2 7e48  ......]....h..~H
000000d0: 1d6e 4e6c c286 6a78 c3a9 c38a 676d c2bb  .nNl..jx....gm..
000000e0: 3dc2 9e69 c3b5 735f 5e71 c3bb c2ae c3b2  =..i..s_^q......
000000f0: 5ac3 acc3 9dc2 ae65 c3a1 c388 c2b7 c297  Z......e........
00000100: c29a 7872 c3bb 6976 c28c 226f 7f24 c282  ..xr..iv.."o.$..
00000110: 3825 c28b 0a1b c2ad c39b 7b72 56c3 afc2  8%........{rV...
00000120: 82c3 bf2a c39f c289 c3a3 c3ae c2be 27c2  ...*..........'.
00000130: 86c3 9ac3 aa7f 6e1b c292 581b 6ac3 9828  ......n...X.j..(
00000140: c2ba 08c3 b6c3 adc3 88c2 adc2 9ac3 b767  ...............g
00000150: 76c3 9e5c 60c2 9bc2 9bc2 bbc2 8b4e 7772  v..\`........Nwr
00000160: 5b37 c2ae c2a9 69c2 bb7a c2a4 c28e c39e  [7....i..z......
00000170: 6dc2 8dc2 b77d 7ec3 bac2 b8c3 adc3 9bc2  m....}~.........
00000180: 9ac2 860c 1fc3 a9c3 bf39 c3af 5776 c2b2  .........9..Wv..
00000190: c389 c2a8 c296 7dc2 afc2 b26d c3ad c396  ......}....m....
000001a0: c296 c2b7 c39b 5e7a c296 2ac2 a1c2 9bc3  ......^z..*.....
000001b0: 8b23 c2a2 7ac2 bc6f 4ac3 b9c2 b6c3 a76b  .#..z..oJ......k
000001c0: c396 c3ad c2b8 c3b5 c2af 5f72 3925 c2b7  .........._r9%..
000001d0: 4bc2 aac3 9a07 65c2 8fc2 8d6d c2a9 c2b7  K.....e....m....
000001e0: c3ab c3a9 c2ba 6173 79c3 9ec2 92c2 98c2  ......asy.......
000001f0: a96e c3bb c3b8 c3a9 c38a c39a c3ab 7ec3  .n............~.
00000200: a4c3 961f 30c3 aa19 c2b6 c39a 1f79 602e  ....0........y`.
00000210: 6d61 7463 6828 2f2e 2e2e 2e2f 6729 2e6d  match(/..../g).m
00000220: 6170 2878 3d3e 5374 7269 6e67 2e66 726f  ap(x=>String.fro
00000230: 6d43 6f64 6550 6f69 6e74 2870 6172 7365  mCodePoint(parse
00000240: 496e 7428 782c 3333 2929 292e 6a6f 696e  Int(x,33))).join
00000250: 6060                                     ``

```

To @Makonede: Never mind what I said about the singing lessons. You are beyond saving.

Song so far:

```
I'm only human after all
I'm only human after all
ᤴ헚

```

Next line: `Galileo Galileo Galileo Figaro Magnifico-o-o-o` from Bohemian Rhapsody
> 1 votes

# Answer
# Day 3

# Python 3, 111 bytes

```
print("""We're no strangers to love
You know the rules and so do I
A full commitment's what I'm thinking of""")

```

Try it online!

Continued from here.

Next line: `You wouldn't get this from any other guy`

Edit 1: (since the comma wasn't there, we get to experience 1-ception)
> 1 votes

# Answer
# Day 5, Splinter, 283 bytes

```
L{\o}M{\h}N{\a}O{\l}P{\e}Q{\n}A{B{\s\i\dP}BZ{\ }Z\tLZB}C{\,Z}ACBCA\
D{E{F{\OM}F\-\u}E\-}DDFZDDEZ\I\'\mZ\fNOO\iQ\g\
\DLQZ\wPZQL\wZL\u\rZ\gN\yZN\p\pN\rPOC\FNG{ZON}GGGGGGGG\
\T\hPZ\w\hPPO\sZLQZ\tMPZ\b\u\sZ\gLZH{\rL\uQ\d}I{HZNQ\dZH}ICICI\
\I\tZ\wLQ\'\tZ\bPZOLQ\gZJ{\yPN\h}K{JZ\(J\)}KCKCK

```

Try it online!

Previous answer

Song so far:

```
side to side, side, side to side
Oh-u-Oh-u-Oh Oh-u-Oh-u-Oh-u I'm falling
Don we now our gay apparel, Fa la la la la la la la la
The wheels on the bus go round and round, round and round, round and round
It won't be long yeah (yeah), yeah (yeah), yeah (yeah)

```

Next line: `So catchy, catchy, it's such a catchy song` from here
> 1 votes

# Answer
# Day 5, Splinter, 284 bytes

```
\WA{\e}A\'G{\r}GAC{\ }CH{\o}N{\n}NHCJ{\s}JT{\t}TGZ{\a}ZN\gAGJCTHCX{\l}XH\vA\
D{\YHU{\u}U}DC\kNH\wF{T\h}CFACGUXAJCZN\dCJHC\dHC\I\
\AC\fUXXC\cHM{\m}MM\iTMANT\'JC\w\hZTC\I\'MCF\iN\kY{\iN\g}YCH\f\
DC\wHUX\dN\'TC\gATCF\iJC\fGHMCZN\yCHFAGC\gU\y\
\IC\jUJTC\wZNNZCTAXXC\yHUC\hH\wC\I\'MC\fAAXY

```

Try it online! Song so far:

```
We're no strangers to love
You know the rules and so do I
A full commitment's what I'm thinking of
You wouldn't get this from any other guy
I just wanna tell you how I'm feeling

```

Next line: `Gotta make you understand`

The roll continues...
> 1 votes

# Answer
# Day 5 (x2)

# Python 3, 190 bytes

```
print("""We're no strangers to love
You know the rules and so do I
A full commitment's what I'm thinking of
You wouldn't get this from any other guy
I just wanna tell you how I'm feeling""")

```

Try it online!

There's a (x2) in the answer since there's two possible answers this could continue off, and I need that sweet, sweet multi-answer.

Line for Day 6: `Gotta make you understand`

(we're so close)
> 1 votes

# Answer
# Day 5. 05AB1E, 90 bytes. My score: \\$9.44\\$

```
“We're€¸æÊs€„„Î
Youƒ€€€‰ï€ƒ€Ê€· I
A‚è©—'s€À I'm™Ð€‚
You€Þn't€Õ€Œ€š€Æ€¶ïí
I‚‰ÅËˆœ€î€ß I'm¥ª

```

Try it online!

**Previous answer**

Line for next day: `Gotta make you understand`

Song:

```
We're no strangers to love
You know the rules and so do I
A full commitment's what I'm thinking of
You wouldn't get this from any other guy
I just wanna tell you how I'm feeling

```

---

```
“...  # trimmed program
“...  # push "We're no strangers to love\nYou know the rules and so do I\nA full commitment's what I'm thinking of\nYou wouldn't get this from any other guy\nI just wanna tell you how I'm feeling"
      # (implicit) end compressed string
      # implicit output

```
> 1 votes

# Answer
# Day 6, Charcoal, 189 bytes

```
⟦⪫Ｅ313…side to ×Ｉι⁴, ⟧Ｆ²⁺…Oh-u-⊗⁺ι⁶ “P➙⭆BＸ5↶÷ρ⦄⟧⁸A>ιZ›➙πα⊗σ*7¹´$⁹“ＢzＩ⊞³⌈”× la⁸“[¶²/;pv﹪ＨD⦃»ⅉδE4pＰf·⁹E”⪫Ｅ³… round and¹⁶,¦⸿It won't be long⪫Ｅ³ yeah (yeah)¦,⪫⪪“Z⧴aC¿Jy⌈←*üYlΦθd;hＡ⊗Ｕ±”¶¦ catchy

```

Try it online! Link is to verbose version of code. Song so far:

```
side to side, side, side to side
Oh-u-Oh-u-Oh Oh-u-Oh-u-Oh-u I'm falling
Don we now our gay apparel, Fa la la la la la la la la
The wheels on the bus go round and round, round and round, round and round
It won't be long yeah (yeah), yeah (yeah), yeah (yeah)
So catchy, catchy, it's such a catchy song

```

Next line:

```
Please don't be long (don't be long)

```
> 1 votes

# Answer
# Day 6. Picolisp, ~~251~~ 250 bytes

<sub>-1 byte because anonymous functions can take all arguments into an array with `@`</sub>

(for reference the song is 300 bytes so far)

```
'[@(text"@1, side, @1
@2@2Oh @2@2Oh-u I'm falling
Don we now our gay apparel, Fa@3@3@3@3@3@3@3@3
The wheels on the bus go@4,@4,@4
It won't be long@5,@5,@5
So@6,@6, it's such a@6 song""side to side"'Oh-u-" la"" round and round"" yeah (yeah)"" catchy"]

```

Anonymous function that returns a string. Jdoodle it!

### Next line

`fried butter fried butter don't flag me fried butter` (source)

### Song so far

```
side to side, side, side to side
Oh-u-Oh-u-Oh Oh-u-Oh-u-Oh-u I'm falling
Don we now our gay apparel, Fa la la la la la la la la
The wheels on the bus go round and round, round and round, round and round
It won't be long yeah (yeah), yeah (yeah), yeah (yeah)
So catchy, catchy, it's such a catchy song

```

previous answer
> 1 votes

# Answer
# Day 7. 05AB1E, 116 bytes. My score: \\$9\frac{13}{49}\\$

```
“We're€¸æÊs€„„Î
Youƒ€€€‰ï€ƒ€Ê€· I
A‚è©—'s€À I'm™Ð€‚
You€Þn't€Õ€Œ€š€Æ€¶ïí
I‚‰ÅËˆœ€î€ß I'm¥ª
Gotta‚§€îíŒ
Neverº¢†¿€î€¾

```

Try it online!

**Previous answer**

Line for next day: `Never gonna let you down`

Song:

```
We're no strangers to love
You know the rules and so do I
A full commitment's what I'm thinking of
You wouldn't get this from any other guy
I just wanna tell you how I'm feeling
Gotta make you understand
Never gonna give you up

```

---

```
“...  # trimmed program
“...  # push song
      # implicit output

```
> 1 votes

# Answer
# Day 7, Splinter, 380 bytes

```
L{\o}M{\h}N{\a}O{\l}P{\e}Q{\n}S{\s}T{\t}A{B{S\i\dP}BZ{\ }ZTLZB}C{\,Z}ACBCA\
R{E{F{\OM}F\-\u}E\-}RRFZRREZ\I\'\mZ\fNOO\iQ\g\
\DLQZ\wPZQL\wZL\u\rZ\gN\yZN\p\pN\rPOC\FNG{ZON}GGGGGGGG\
\T\hPZ\w\hPPOSZLQZTMPZ\b\uSZ\gLZH{\rL\uQ\d}R{HZNQ\dZH}RCRCR\
\ITZ\wLQ\'TZ\bPZOLQ\gZH{\yPN\h}R{HZ\(H\)}RCRCR\
\SLZR{\cNT\cM\y}RCRC\iT\'SZS\u\cMZ\aZRZSLQ\g\
R{\f\r\iP\dZ\b\uTTP\r}RZRZ\dLQ\'TZ\fON\gZ\mPZR

```

Previous answer

Try it online!

Song so far:

```
side to side, side, side to side
Oh-u-Oh-u-Oh Oh-u-Oh-u-Oh-u I'm falling
Don we now our gay apparel, Fa la la la la la la la la
The wheels on the bus go round and round, round and round, round and round
It won't be long yeah (yeah), yeah (yeah), yeah (yeah)
So catchy, catchy, it's such a catchy song
fried butter fried butter don't flag me fried butter

```

Next line: `Galileo Galileo Galileo Figaro Magnifico-o-o-o-o`
> 1 votes

# Answer
# Day 8, Splinter, 360 bytes

```
O{\
}\WP{\g}A{\e}A\'G{\r}GAC{\ }CH{\o}N{\n}NHCJ{\s}JT{\t}TGZ{\a}ZNPAGJCTHCX{\l}XH\vAO\YV{HU{\u}UC}V\kNH\wF{T\h}CFACGUXAJCZN\dCJHC\dHC\IO\AC\fUXXC\cHM{\m}MM\iTMANT\'JC\w\hZTC\I\'MCF\iN\kY{\iNP}YCH\fO\YV\wHUX\dN\'TCPATCF\iJC\fGHMCZN\yCHFAGCPU\yO\IC\jUJTC\wZNNZCTAXXC\yV\hH\wC\I\'MC\fAAXYO\GHTTZCMZ\kAC\yVUN\dAGJTZN\dS{O\NA\vAGCPHNNZC}SP\i\vAC\yVU\pSXATC\yV\dH\wN

```

Previous answer

Try it online!

Song so far:

```
We're no strangers to love
You know the rules and so do I
A full commitment's what I'm thinking of
You wouldn't get this from any other guy
I just wanna tell you how I'm feeling
Gotta make you understand
Never gonna give you up
Never gonna let you down

```

Next line: `Never gonna run around and desert you`

Note: These are written by hand.
> 1 votes

# Answer
# Day 8

# Python 3, 265 bytes

```
print("""We're no strangers to love
You know the rules and so do I
A full commitment's what I'm thinking of
You wouldn't get this from any other guy
I just wanna tell you how I'm feeling
Gotta make you understand
Never gonna give you up
Never gonna let you down""")

```

Try it online!

Sorry for missing Day 7, but I'm back with the roll. (we made it)

Day 9's line: `Never gonna run around and desert you`
> 1 votes

# Answer
# Day 8, Charcoal, 226 bytes

```
⟦⪫Ｅ313…side to ×Ｉι⁴, ⟧Ｆ²⁺…Oh-u-⊗⁺ι⁶ “P➙⭆BＸ5↶÷ρ⦄⟧⁸A>ιZ›➙πα⊗σ*7¹´$⁹“ＢzＩ⊞³⌈”× la⁸“[¶²/;pv﹪ＨD⦃»ⅉδE4pＰf·⁹E”⪫Ｅ³… round and¹⁶,¦⸿It won't be long⪫Ｅ³ yeah (yeah)¦,⪫⪪“Z⧴aC¿Jy⌈←*üYlΦθd;hＡ⊗Ｕ±”¶¦ catchy⪫⟦⸿Please ¦ (¦)⸿A⟧don't be long×a³⁵h!

```

Try it online! Link is to verbose version of code. Song so far:

```
side to side, side, side to side
Oh-u-Oh-u-Oh Oh-u-Oh-u-Oh-u I'm falling
Don we now our gay apparel, Fa la la la la la la la la
The wheels on the bus go round and round, round and round, round and round
It won't be long yeah (yeah), yeah (yeah), yeah (yeah)
So catchy, catchy, it's such a catchy song
Please don't be long (don't be long)
Aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaah!

```

Next line:

```
(Galileo) Galileo, (Galileo) Galileo, Galileo Figaro Magnifico-o-o-o-o

```
> 1 votes

# Answer
# Day 9, Splinter, 377 bytes

```
O{\
}\WD{\d}P{\g}A{\e}A\'G{\r}GAC{\ }CH{\o}N{\n}NHCJ{\s}JT{\t}TGZ{\a}ZNPAGJCTHCX{\l}XH\vAO\YV{HU{\u}UC}VW{C\yV}\kNH\wF{T\h}CFACGUXAJCZNDCJHCDHC\IO\AC\fUXXC\cHM{\m}MM\iTMANT\'JC\w\hZTC\I\'MCF\iN\kY{\iNP}YCH\fO\YV\wHUXDN\'TCPATCF\iJC\fGHMCZN\yCHFAGCPU\yO\IC\jUJTC\wZNNZCTAXXW\hH\wC\I\'MC\fAAXYO\GHTTZCMZ\kAWUNDAGJTZNDS{O\NA\vAGCPHNNZC}SP\i\vAWU\pSXATWDH\wNSGUNCZGHUNDCZNDCDAJAGTW

```

Previous answer

Try it online!

Song so far:

```
We're no strangers to love
You know the rules and so do I
A full commitment's what I'm thinking of
You wouldn't get this from any other guy
I just wanna tell you how I'm feeling
Gotta make you understand
Never gonna give you up
Never gonna let you down
Never gonna run around and desert you

```

Next line: `Never gonna make you cry`
> 1 votes

# Answer
# Day 9, Splinter, 450 bytes

```
L{\o}M{\h}N{\a}O{\l}P{\e}Q{\n}S{\s}T{\t}A{B{S\i\dP}BZ{\ }ZTLZB}C{\,Z}ACBCA\
R{E{F{\OM}F\-\u}E\-}RRFZRREZ\I\'\mZ\fNOO\iQ\g\
\DLQZ\wPZQL\wZL\u\rZ\gN\yZN\p\pN\rPOC\FNG{ZON}GGGGGGGG\
\T\hPZ\w\hPPOSZLQZTMPZ\b\uSZ\gLZH{\rL\uQ\d}R{HZNQ\dZH}RCRCR\
\ITZ\wD{LQ\'TZ\bPZOLQ\g}DZH{\yPN\h}R{HZ\(H\)}RCRCR\
\SLZR{\cNT\cM\y}RCRC\iT\'SZS\u\cMZ\aZRZSLQ\g\
\POPNSPZR{\dD}RZ\(R\)\
\AR{NNNNN}H{RNN}HHHRRM\!\
R{\GNO\iOPL}H{\(R\)ZRC}HHRZ\F\i\gN\rLZ\MN\gQ\i\f\i\cN{L\-}NNNNL

```

Previous answer

Try it online!

Song so far:

```
side to side, side, side to side
Oh-u-Oh-u-Oh Oh-u-Oh-u-Oh-u I'm falling
Don we now our gay apparel, Fa la la la la la la la la
The wheels on the bus go round and round, round and round, round and round
It won't be long yeah (yeah), yeah (yeah), yeah (yeah)
So catchy, catchy, it's such a catchy song
Please don't be long (don't be long)
Aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaah!
(Galileo) Galileo, (Galileo) Galileo, Galileo Figaro Magnifico-o-o-o-o

```

Next line: `99 bottles of beer on the wall, 99 bottles of beer`
> 1 votes

# Answer
# Day 10, Charcoal, 305 bytes

```
⟦⪫Ｅ313…side to ×Ｉι⁴, ⟧Ｆ²⁺…Oh-u-⊗⁺ι⁶ “P➙⭆BＸ5↶÷ρ⦄⟧⁸A>ιZ›➙πα⊗σ*7¹´$⁹“ＢzＩ⊞³⌈”× la⁸“[¶²/;pv﹪ＨD⦃»ⅉδE4pＰf·⁹E”⪫Ｅ³… round and¹⁶,¦⸿It won't be long⪫Ｅ³ yeah (yeah)¦,⪫⪪“Z⧴aC¿Jy⌈←*üYlΦθd;hＡ⊗Ｕ±”¶¦ catchy⪫⟦⸿Please ¦ (¦)⸿A⟧don't be long×a³⁵⪫⪪“T⊞8⁻‖⟧e2ü"↑«℅γ“=βk²↨r⊟h‹⬤ＢY=⁰”¶¦Galileo…o-⁹⸿Ｆ²⁺× on the wall, ι”- ⊟d⌈Pï⌊;∕1/↖⍘

```

Try it online! Link is to verbose version of code. Song so far:

```
side to side, side, side to side
Oh-u-Oh-u-Oh Oh-u-Oh-u-Oh-u I'm falling
Don we now our gay apparel, Fa la la la la la la la la
The wheels on the bus go round and round, round and round, round and round
It won't be long yeah (yeah), yeah (yeah), yeah (yeah)
So catchy, catchy, it's such a catchy song
Please don't be long (don't be long)
Aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaah!
(Galileo) Galileo, (Galileo) Galileo, Galileo Figaro Magnifico-o-o-o-o
99 bottles of beer on the wall, 99 bottles of beer

```

Next line:

```
No, you can't. Yes, I can. No, you can't. Yes, I can. No, you can't. Yes, I can, Yes, I can!

```
> 1 votes

# Answer
# Day 11, Splinter, 553 bytes

```
L{\o}M{\h}N{\a}O{\l}P{\e}Q{\n}S{\s}T{\t}A{B{S\i\dP}BZ{\ }ZTLZB}C{\,Z}ACBCA\
R{E{F{\OM}F\-\u}E\-}RRFZRREZ\I\'\mZ\fNOO\iQ\g\
\DLQZ\wPZQL\wZL\u\rZ\gN\yZN\p\pN\rPOC\FNG{ZON}GGGGGGGG\
\T\hPZ\w\hPPOSZLQZTMPZ\b\uSZ\gLZH{\rL\uQ\d}R{HZNQ\dZH}RCRCR\
\ITZ\wD{LQ\'TZ\bPZOLQ\g}DZH{\yPN\h}R{HZ\(H\)}RCRCR\
\SLZR{\cNT\cM\y}RCRC\iT\'SZS\u\cMZ\aZRZSLQ\g\
\POPNSPZR{\dD}RZ\(R\)\
\AR{NNNNN}H{RNN}HHHRRM\!\
R{\GNO\iOPL}H{\(R\)ZRC}HHRZ\F\i\gN\rLZ\MN\gQ\i\f\i\cR{L\-}RRRRL\
R{\9\9Z\bLTTOPSZL\fZ\bPP\r}RZLQZT\hPZ\wNOOCR\
R{\NLC\yL\uZ\cNQ\'T\.Z}H{B{\YPSC\IZ\cNQ}B\.Z}RHRHRBCB\!

```

Previous answer

Try it online!

Song so far:

```
side to side, side, side to side
Oh-u-Oh-u-Oh Oh-u-Oh-u-Oh-u I'm falling
Don we now our gay apparel, Fa la la la la la la la la
The wheels on the bus go round and round, round and round, round and round
It won't be long yeah (yeah), yeah (yeah), yeah (yeah)
So catchy, catchy, it's such a catchy song
Please don't be long (don't be long)
Aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaah!
(Galileo) Galileo, (Galileo) Galileo, Galileo Figaro Magnifico-o-o-o-o
99 bottles of beer on the wall, 99 bottles of beer
No, you can't. Yes, I can. No, you can't. Yes, I can. No, you can't. Yes, I can, Yes, I can!

```

Next line: `No no no no no no no! Mama mia Mama mia Mama mia let me go`
> 1 votes

# Answer
# Day 11. Scala, 476 bytes. Score = 57

```
_=>{val(a,b,c,d,e,f,g,h,i,j)=("side to side","Oh-u-Oh-u-Oh"," round and round"," yeah (yeah)"," catchy","don't be long","(Galileo) Galileo,","99 bottles of beer","No, you can't."," Yes, I can")
s"$a, side, $a\n$b $b-u I'm falling\nDon we now our gay apparel, Fa${" la"*8}\nThe wheels on the bus go$c,$c,$c\nIt won't be long$d,$d,$d\nSo$e,$e, it's such a$e song\nPlease $f ($f)\nA${"a"*34}h!\n$f $f Galileo Figaro Magnifico-o-o-o-o\n$h on the wall, $h\n${s"$i$j. "*2}$i$j,$j!"}

```

Try it in Scastie!

Previous answer

Song so far:

```
side to side, side, side to side
Oh-u-Oh-u-Oh Oh-u-Oh-u-Oh-u I'm falling
Don we now our gay apparel, Fa la la la la la la la la
The wheels on the bus go round and round, round and round, round and round
It won't be long yeah (yeah), yeah (yeah), yeah (yeah)
So catchy, catchy, it's such a catchy song
Please don't be long (don't be long)
Aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaah!
don't be long don't be long Galileo Figaro Magnifico-o-o-o-o
99 bottles of beer on the wall, 99 bottles of beer
No, you can't. Yes, I can. No, you can't. Yes, I can. No, you can't. Yes, I can, Yes, I can!

```

Line for tomorrow: `If I try, try, try, I can drink, drink, drink 99 bottles of beer!`
> 1 votes

# Answer
# Day 12, Splinter, 604 bytes

```
L{\o}M{\h}N{\a}O{\l}P{\e}Q{\n}S{\s}T{\t}A{B{S\i\dP}BZ{\ }ZTLZB}C{\,Z}ACBCA\
R{E{F{\OM}F\-\u}E\-}RRFZRREZ\I\'\mZ\fNOO\iQ\g\
\DLQZ\wPZQL\wZL\u\rZ\gN\yZN\p\pN\rPOC\FNG{ZON}GGGGGGGG\
\T\hPZ\w\hPPOSZLQZTMPZ\b\uSZ\gLZH{\rL\uQ\d}R{HZNQ\dZH}RCRCR\
\ITZ\wD{LQ\'TZ\bPZOLQ\g}DZH{\yPN\h}R{HZ\(H\)}RCRCR\
\SLZR{\cNT\cM\y}RCRC\iT\'SZS\u\cMZ\aZRZSLQ\g\
\POPNSPZR{\dD}RZ\(R\)\
\AR{NNNNN}H{RNN}HHHRRM\!\
R{\GNO\iOPL}H{\(R\)ZRC}HHRZ\F\i\gN\rLZ\MN\gQ\i\f\i\cR{L\-}RRRRL\
A{\9\9Z\bLTTOPSZL\fZ\bPP\r}AZLQZT\hPZ\wNOOCA\
R{\NLC\yL\uZ\cNQ\'T\.Z}H{B{\YPSC\IZ\cNQ}B\.Z}RHRHRBCB\!\
\I\fZ\IZR{T\r\yC}RRR\IZ\cNQZR{\d\r\iQ\k}RCRCRZA\!

```

Previous answer

Try it online!

Song so far:

```
side to side, side, side to side
Oh-u-Oh-u-Oh Oh-u-Oh-u-Oh-u I'm falling
Don we now our gay apparel, Fa la la la la la la la la
The wheels on the bus go round and round, round and round, round and round
It won't be long yeah (yeah), yeah (yeah), yeah (yeah)
So catchy, catchy, it's such a catchy song
Please don't be long (don't be long)
Aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaah!
(Galileo) Galileo, (Galileo) Galileo, Galileo Figaro Magnifico-o-o-o-o
99 bottles of beer on the wall, 99 bottles of beer
No, you can't. Yes, I can. No, you can't. Yes, I can. No, you can't. Yes, I can, Yes, I can!
If I try, try, try, I can drink, drink, drink 99 bottles of beer!

```

Next line: `Wo-o-o-o-o-o-oah, Wo-o-o-o-o-o-oah`
> 1 votes

# Answer
# Day 12, Vyxal, 656 bytes

Try it online!

```
`side to side, side, side to side
Oh-u-Oh-u-Oh Oh-u-Oh-u-Oh-u I'm falling
Don we now our gay apparel, Fa la la la la la la la la
The wheels on the bus go round and round, round and round, round and round
It won't be long yeah (yeah), yeah (yeah), yeah (yeah)
So catchy, catchy, it's such a catchy song
Please don't be long (don't be long)
Aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaah!
(Galileo) Galileo, (Galileo) Galileo, Galileo Figaro Magnifico-o-o-o-o
99 bottles of beer on the wall, 99 bottles of beer
No, you can't. Yes, I can. No, you can't. Yes, I can. No, you can't. Yes, I can, Yes, I can!
If I try, try, try, I can drink, drink, drink 99 bottles of beer!`,

```

The rickroll died, but I will revive it. Day 13's line: `We're no strangers to love`.
> 1 votes

# Answer
# Day 12, Charcoal, 377 bytes

```
⟦⪫Ｅ313…side to ×Ｉι⁴, ⟧Ｆ²⁺…Oh-u-⊗⁺ι⁶ “P➙⭆BＸ5↶÷ρ⦄⟧⁸A>ιZ›➙πα⊗σ*7¹´$⁹“ＢzＩ⊞³⌈”× la⁸“[¶²/;pv﹪ＨD⦃»ⅉδE4pＰf·⁹E”⪫Ｅ³… round and¹⁶,¦⸿It won't be long⪫Ｅ³ yeah (yeah)¦,⪫⪪“Z⧴aC¿Jy⌈←*üYlΦθd;hＡ⊗Ｕ±”¶¦ catchy⪫⟦⸿Please ¦ (¦)⸿A⟧don't be long×a³⁵⪫⪪“T⊞8⁻‖⟧e2ü"↑«℅γ“=βk²↨r⊟h‹⬤ＢY=⁰”¶¦Galileo…o-⁹⸿Ｆ²⁺× on the wall, ι”- ⊟d⌈Pï⌊;∕1/↖⍘”⸿⪫Ｅ..,!⁺⁺×No, you can't. ‹!ιYes, I canι ¦⸿N…o n¹⁹!× Mama mia³ let me go

```

Try it online! Link is to verbose version of code. Song so far:

```
side to side, side, side to side
Oh-u-Oh-u-Oh Oh-u-Oh-u-Oh-u I'm falling
Don we now our gay apparel, Fa la la la la la la la la
The wheels on the bus go round and round, round and round, round and round
It won't be long yeah (yeah), yeah (yeah), yeah (yeah)
So catchy, catchy, it's such a catchy song
Please don't be long (don't be long)
Aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaah!
(Galileo) Galileo, (Galileo) Galileo, Galileo Figaro Magnifico-o-o-o-o
99 bottles of beer on the wall, 99 bottles of beer
No, you can't. Yes, I can. No, you can't. Yes, I can. No, you can't. Yes, I can, Yes, I can!
No no no no no no no! Mama mia Mama mia Mama mia let me go

```

Next line:

```
Never gonna give, never gonna give (Give you up)

```
> 1 votes

# Answer
# Day 13, Splinter, 656 bytes

```
Y{\r}L{\o}M{\h}N{\a}O{\l}P{\e}Q{\n}S{\s}T{\t}A{B{S\i\dP}BZ{\ }ZTLZB}C{\,Z}ACBCA\
R{E{F{\OM}F\-\u}E\-}RRFZRREZ\I\'\mZ\fNOO\iQ\g\
\DLQZ\wPZQL\wZL\uYZ\gN\yZN\p\pNYPOC\FNG{ZON}GGGGGGGG\
\T\hPZ\w\hPPOSZLQZTMPZ\b\uSZ\gLZH{YL\uQ\d}R{HZNQ\dZH}RCRCR\
\ITZ\wD{LQ\'TZ\bPZOLQ\g}DZH{\yPN\h}R{HZ\(H\)}RCRCR\
\SLZR{\cNT\cM\y}RCRC\iT\'SZS\u\cMZ\aZRZSLQ\g\
\POPNSPZR{\dD}RZ\(R\)\
\AR{NNNNN}H{RNN}HHHRRM\!\
R{\GNO\iOPL}H{\(R\)ZRC}HHRZ\F\i\gNYLZ\MN\gQ\i\f\i\cR{L\-}RRRRL\
A{\9\9Z\bLTTOPSZL\fZ\bPPY}AZLQZT\hPZ\wNOOCA\
R{\NLC\yL\uZ\cNQ\'T\.Z}H{B{\YPSC\IZ\cNQ}B\.Z}RHRHRBCB\!\
\I\fZ\IZR{TY\yC}RRR\IZ\cNQZR{\dY\iQ\k}RCRCRZA\!\
\NR{P\vPYZ\gLQQNZ\g\i\vP}RCQRZ\(\G\i\vPZ\yL\uZ\u\p\)

```

Previous answer

Try it online! Song so far:

```
side to side, side, side to side
Oh-u-Oh-u-Oh Oh-u-Oh-u-Oh-u I'm falling
Don we now our gay apparel, Fa la la la la la la la la
The wheels on the bus go round and round, round and round, round and round
It won't be long yeah (yeah), yeah (yeah), yeah (yeah)
So catchy, catchy, it's such a catchy song
Please don't be long (don't be long)
Aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaah!
(Galileo) Galileo, (Galileo) Galileo, Galileo Figaro Magnifico-o-o-o-o
99 bottles of beer on the wall, 99 bottles of beer
No, you can't. Yes, I can. No, you can't. Yes, I can. No, you can't. Yes, I can, Yes, I can!
If I try, try, try, I can drink, drink, drink 99 bottles of beer!
Never gonna give, never gonna give (Give you up)

```

Next line: `You are my SyntaxError, my only SyntaxError.`

Score: \\$ 16\frac{131}{242} \\$
> 1 votes

# Answer
# Day 15, Splinter, 754 bytes

```
Y{\r}L{\o}M{\h}N{\a}O{\l}P{\e}Q{\n}S{\s}T{\t}A{B{S\i\dP}BZ{\ }ZTLZB}C{\,Z}ACBCA\
R{E{F{\OM}F\-\u}E\-}RRFZRREZ\I\'\mZ\fNOO\iQ\g\
\DLQZ\wPZQL\wZL\uYZ\gN\yZN\p\pNYPOC\FNG{ZON}GGGGGGGG\
\T\hPZ\w\hPPOSZLQZTMPZ\b\uSZ\gLZH{YL\uQ\d}R{HZNQ\dZH}RCRCR\
\ITZ\wD{LQ\'TZ\bPZOLQ\g}DZH{\yPN\h}R{HZ\(H\)}RCRCR\
\SLZR{\cNT\cM\y}RCRC\iT\'SZS\u\cMZ\aZRZSLQ\g\
\POPNSPZR{\dD}RZ\(R\)\
\AR{NNNNN}H{RNN}HHHRRM\!\
R{\GNO\iOPL}H{\(R\)ZRC}HHRZ\F\i\gNYLZ\MN\gQ\i\f\i\cR{L\-}RRRRL\
A{\9\9Z\bLTTOPSZL\fZ\bPPY}AZLQZT\hPZ\wNOOCA\
R{\NLC\yL\uZ\cNQ\'T\.Z}H{B{\YPSC\IZ\cNQ}B\.Z}RHRHRBCB\!\
\I\fZ\IZR{TY\yC}RRR\IZ\cNQZR{\dY\iQ\k}RCRCRZA\!\
\NR{P\vPYZ\gLQQNZ\g\i\vP}RCQRZ\(\G\i\vPZ\yL\uZ\u\p\)

```

Previous answer

Song so far:

```
side to side, side, side to side
Oh-u-Oh-u-Oh Oh-u-Oh-u-Oh-u I'm falling
Don we now our gay apparel, Fa la la la la la la la la
The wheels on the bus go round and round, round and round, round and round
It won't be long yeah (yeah), yeah (yeah), yeah (yeah)
So catchy, catchy, it's such a catchy song
Please don't be long (don't be long)
Aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaah!
(Galileo) Galileo, (Galileo) Galileo, Galileo Figaro Magnifico-o-o-o-o
99 bottles of beer on the wall, 99 bottles of beer
No, you can't. Yes, I can. No, you can't. Yes, I can. No, you can't. Yes, I can, Yes, I can!
If I try, try, try, I can drink, drink, drink 99 bottles of beer!
Never gonna give, never gonna give (Give you up)
You are my SyntaxError, my only SyntaxError.
No juggernaut can stop us, no 4000

```

Try it online!

Next line: `Na, na, na-na-na-na, na-na-na-na, hey Jude`
> 1 votes

# Answer
# Day 15, Splinter, 727 bytes

```
Y{\r}L{\o}M{\h}N{\a}O{\l}P{\e}Q{\n}S{\s}T{\t}A{B{S\i\dP}BZ{\ }ZTLZB}C{\,Z}ACBCA\
R{E{F{\OM}F\-\u}E\-}RRFZRREZ\I\'\mZ\fNOO\iQ\g\
\DLQZ\wPZQL\wZL\uYZ\gN\yZN\p\pNYPOC\FNG{ZON}GGGGGGGG\
\T\hPZ\w\hPPOSZLQZTMPZ\b\uSZ\gLZH{YL\uQ\d}R{HZNQ\dZH}RCRCR\
\ITZ\wD{LQ\'TZ\bPZOLQ\g}DZH{\yPN\h}R{HZ\(H\)}RCRCR\
\SLZR{\cNT\cM\y}RCRC\iT\'SZS\u\cMZ\aZRZSLQ\g\
\POPNSPZR{\dD}RZ\(R\)\
\AR{NNNNN}H{RNN}HHHRRM\!\
R{\GNO\iOPL}H{\(R\)ZRC}HHRZ\F\i\gNYLZ\MN\gQ\i\f\i\cR{L\-}RRRRL\
A{\9\9Z\bLTTOPSZL\fZ\bPPY}AZLQZT\hPZ\wNOOCA\
R{\NLC\yL\uZ\cNQ\'T\.Z}H{B{\YPSC\IZ\cNQ}B\.Z}RHRHRBCB\!\
\I\fZ\IZR{TY\yC}RRR\IZ\cNQZR{\dY\iQ\k}RCRCRZA\!\
\[\i\gQLYPZP\vPY\yT\h\iQ\gZ\bP\fLYPZT\h\iSZO\iQP\]\
\WP\'YPZQLZSTYNQ\gPYSZTLZOL\vP\
\YL\uZ\kQL\wZT\hPZY\uOPSZNQ\dZSLZ\dLZ\I

```

Previous answer

Song so far:

```
side to side, side, side to side
Oh-u-Oh-u-Oh Oh-u-Oh-u-Oh-u I'm falling
Don we now our gay apparel, Fa la la la la la la la la
The wheels on the bus go round and round, round and round, round and round
It won't be long yeah (yeah), yeah (yeah), yeah (yeah)
So catchy, catchy, it's such a catchy song
Please don't be long (don't be long)
Aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaah!
(Galileo) Galileo, (Galileo) Galileo, Galileo Figaro Magnifico-o-o-o-o
99 bottles of beer on the wall, 99 bottles of beer
No, you can't. Yes, I can. No, you can't. Yes, I can. No, you can't. Yes, I can, Yes, I can!
If I try, try, try, I can drink, drink, drink 99 bottles of beer!
[ignore everything before this line]
We're no strangers to love
You know the rules and so do I

```

Try it online

Next line: `A full commitment's what I'm thinking of`
> 1 votes

# Answer
# Day 17, Splinter, 884 bytes

```
Y{\r}L{\o}M{\h}N{\a}O{\l}P{\e}Q{\n}S{\s}T{\t}A{B{S\i\dP}BZ{\ }ZTLZB}C{\,Z}ACBCA\
R{E{F{\OM}F\-\u}E\-}RRFZRREZ\I\'\mZ\fNOO\iQ\g\
\DLQZ\wPZQL\wZL\uYZ\gN\yZN\p\pNYPOC\FNG{ZON}GGGGGGGG\
\T\hPZ\w\hPPOSZLQZTMPZ\b\uSZ\gLZH{YL\uQ\d}R{HZNQ\dZH}RCRCR\
\ITZ\wD{LQ\'TZ\bPZOLQ\g}DZH{\yPN\h}R{HZ\(H\)}RCRCR\
\SLZR{\cNT\cM\y}RCRC\iT\'SZS\u\cMZ\aZRZSLQ\g\
\POPNSPZR{\dD}RZ\(R\)\
\AR{NNNNN}H{RNN}HHHRRM\!\
R{\GNO\iOPL}H{\(R\)ZRC}HHRZ\F\i\gNYLZ\MN\gQ\i\f\i\cR{L\-}RRRRL\
A{\9\9Z\bLTTOPSZL\fZ\bPPY}AZLQZT\hPZ\wNOOCA\
R{\NLC\yL\uZ\cNQ\'T\.Z}H{B{\YPSC\IZ\cNQ}B\.Z}RHRHRBCB\!\
\I\fZ\IZR{TY\yC}RRR\IZ\cNQZR{\dY\iQ\k}RCRCRZA\!\
\NR{P\vPYZ\gLQQNZ\g\i\vP}RCQRZ\(\G\i\vPZ\yL\uZ\u\p\)\
\YL\uZNYPZ\m\yR{Z\S\yQTN\x\EYYLY}RC\m\yZLQO\yR\.\
\NLZ\j\u\g\gPYQN\uTZ\cLQZSTL\pZ\uSCQLZ\4\0\0\0\
\NNCR{QN}RCH{R\-}HHHRCHHHRC\hP\yZ\J\u\dP\
\IZ\uSP\dZTLZY\uOPZT\hPZ\wLYO\dC\c\h\uQ\kSZ\wL\uO\dZOLN\dZ\w\hPQZ\IZ\gN\vPZT\hPZ\wLY\d

```

Previous answer

Song so far:

```
side to side, side, side to side
Oh-u-Oh-u-Oh Oh-u-Oh-u-Oh-u I'm falling
Don we now our gay apparel, Fa la la la la la la la la
The wheels on the bus go round and round, round and round, round and round
It won't be long yeah (yeah), yeah (yeah), yeah (yeah)
So catchy, catchy, it's such a catchy song
Please don't be long (don't be long)
Aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaah!
(Galileo) Galileo, (Galileo) Galileo, Galileo Figaro Magnifico-o-o-o-o
99 bottles of beer on the wall, 99 bottles of beer
No, you can't. Yes, I can. No, you can't. Yes, I can. No, you can't. Yes, I can, Yes, I can!
If I try, try, try, I can drink, drink, drink 99 bottles of beer!
Never gonna give, never gonna give (Give you up)
You are my SyntaxError, my only SyntaxError.
No juggernaut con stop us, no 4000
Na, na, na-na-na-na, na-na-na-na, hey Jude
I used to rule the world, chunks would load when I gave the word

```

Try it online

Next line: `You say yes I say no you say stop and I say go`

Graph of answers so far. click for bigger version.
> 1 votes

# Answer
# Day 1. 05AB1E, 9 bytes. My score: \\$9\\$

```
19LTK„, ý

```

Try it online!

**Previous answer**

Line for next day: `�ꭙ`. Hexdump:

```
00000000: f18d b6bc f1b8 8380 f0b3 9781 f380 a8bf  ................
00000010: f29d 8aac f19b b7ae f3ab 9997 f2b9 859f  ................
00000020: f3b0 9ca5 f19b 80b6 f0b0 92a2 f1af 9b90  ................
00000030: f191 aead f3ba aaa5 f487 abab f2a0 88ac  ................
00000040: f29e a49c f387 8faa f2a7 b7b9 f3b7 b583  ................
00000050: f19a 9393 f09a 9d99 f094 8dac f3aa 8bb3  ................
00000060: f180 afbc f28e 8aa1 f3b4 9f81 f0a3 8e82  ................
00000070: f0a9 80a6 f1a4 8092 f291 bf85 f2b3 adb2  ................
00000080: f480 aa95 f184 91b9 f1ae 95bc f1b6 879c  ................
00000090: efbf bdf0 bba5 8cf0 a5ad aaf1 9f8c a8f0  ................
000000a0: b0b8 8ef3 a5b2 8df4 8782 baf2 819b 99f2  ................
000000b0: 9e92 8fea ad99 f0b6 918a f0b7 a19f f1a7  ................
000000c0: b7b3 f29a 8cbf f286 bd98 f286 85a6 f19a  ................
000000d0: 899b f19d aa93 f3bb b59c f2be b9b9 f18e  ................
000000e0: 9694 f3bc b6b0 f2bb ac9f f1a7 9eba f38e  ................
000000f0: b4bf f2a0 8792 f0bd bb9a f0a4 baae f29a  ................
00000100: ada5 f1b5 9c83 f3b9 b9a1 f1b6 84a8 f2b7  ................
00000110: aa81 f288 9db0 f195 9cbf f1ba 90a4 f3bc  ................
00000120: 97ab f09f bc81 f38f b4aa f399 aa8c f385  ................
00000130: b3af f1bd 9287 f3af 95a9 f182 899d f1ba  ................
00000140: a48d f487 a486 f2be 87af f1b7 b899 f2b1  ................
00000150: 909b f186 93b1 f09c 8092 f0bd aeb4 f299  ................
00000160: bf8b f48a 96be f2a6 b59b f1a8 9397 f0a9  ................
00000170: abab f1a1 a4bb f3a1 93a9 f1b5 b497 f2a8  ................
00000180: b0a2 f388 a39a f196 9783 f3aa aaa4       ..............

```

Song:

```
1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19

```

---

```
19LTK„, ý  # full program
        ý  # join...
  L        # [1, 2, 3, ...,
19         # ..., literal...
  L        # ]...
    K      # excluding all...
   T       # 10...
    K      # s...
        ý  # by...
     „,    # literal
           # implicit output

```
> 0 votes

# Answer
# Day 1. Scala, 37 bytes

```
_=>1 to 19 filter(10!=_)mkString ", "

```

Try it in Scastie!

**Previous answer***

Song (NB this does not include 10):

```
1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19

```

Line for next day: `bugs in my code, 19 freaking bugs`
> 0 votes

# Answer
# Day 2. 05AB1E, 14 bytes. My score: \\$5.75\\$

```
“I'm€É…Ù‚º€Ÿ“∊

```

Try it online!

**Previous answer**

Line for next day: `ᤴ헚`. Hexdump:

```
00000000: f291 aab8 f387 98b7 f1b1 98bc f2a4 a0bb  ................
00000010: f3b3 b290 f39e bcb0 f0bb b0b3 f189 9db3  ................
00000020: f387 8099 f294 a193 f48c 91a6 f098 839f  ................
00000030: f3bf beac f393 b2a3 e1a4 b4f2 a4ad 83f3  ................
00000040: 84aa 8ff1 9492 9ff4 808b b6f2 8e88 95f2  ................
00000050: 8eae 88f2 918d b7f3 9898 a4f2 9584 80f0  ................
00000060: a1ba bbf2 a7b0 bdf1 a8b8 86f1 8da6 9df1  ................
00000070: 91aa 9bf3 a690 b6f4 879f aef2 9ea7 99f2  ................
00000080: 8983 a0f1 a5b8 80f2 9b8d 84f0 b882 a2f1  ................
00000090: a3aa 9bf3 8fb5 85f1 a9a8 84f1 ada1 97f1  ................
000000a0: 8bbf b4f0 9d81 a7f0 a69b a5f2 b9b1 b7f1  ................
000000b0: b1b1 81f1 b8ac b7f1 a198 8af2 91a4 88f2  ................
000000c0: a69b bdf3 b0a5 8cf1 aebd abf2 94ac 91f0  ................
000000d0: 9ba4 b1f1 84a8 9df2 9d85 a3f2 848b 80f2  ................
000000e0: b58c 84f1 9fa5 8ff4 8ba7 a3f1 80b0 a2f3  ................
000000f0: 8997 b9f1 b9b3 bff3 82a6 80f2 9dbd baf1  ................
00000100: af86 80f3 b3be a3f4 888e 8ff2 ae9d 92f2  ................
00000110: a9ae b4f2 8c83 acf1 8187 9cf2 99aa b0f0  ................
00000120: b8ac a2f0 bdb2 97f3 bd92 a6f2 be98 adf3  ................
00000130: bba2 b2ef a087 f091 b6ae f2bd 8fb2 f383  ................
00000140: 988d f398 b991 f1a0 aeab f486 a1a3 f090  ................
00000150: b185 f191 acab f1ae a088 f3be abb5 f095  ................
00000160: ba94 f2a7 b1b5 f3a7 8aaf f0b7 b19b f1aa  ................
00000170: 9194 f2b6 9198 f1a9 808d f0b8 8397 f0b5  ................
00000180: a084 ed97 9af0 b995 aff0 9689 81         .............

```

Song:

```
I'm only human after all
I'm only human after all

```

---

```
“...“∊  # trimmed program
     ∊  # push...
“...“   # "I'm only human after all"...
     ∊  # vertically mirrored
        # implicit output

```
> 0 votes

# Answer
# Day 6. 05AB1E, 102 bytes. My score: \\$9\frac{7}{18}\\$

```
“We're€¸æÊs€„„Î
Youƒ€€€‰ï€ƒ€Ê€· I
A‚è©—'s€À I'm™Ð€‚
You€Þn't€Õ€Œ€š€Æ€¶ïí
I‚‰ÅËˆœ€î€ß I'm¥ª
Gotta‚§€îíŒ

```

Try it online!

**Previous answer**

Line for next day: `Never gonna give you up`

Song:

```
We're no strangers to love
You know the rules and so do I
A full commitment's what I'm thinking of
You wouldn't get this from any other guy
I just wanna tell you how I'm feeling
Gotta make you understand

```

---

```
“...  # trimmed program
“...  # push "We're no strangers to love\nYou know the rules and so do I\nA full commitment's what I'm thinking of\nYou wouldn't get this from any other guy\nI just wanna tell you how I'm feeling\nGotta make you understand"
      # implicit output

```
> 0 votes

# Answer
# Day 7, Splinter, 342 bytes

```
O{\
}\WP{\g}A{\e}A\'G{\r}GAC{\ }CH{\o}N{\n}NHCJ{\s}JT{\t}TGZ{\a}ZNPAGJCTHCX{\l}XH\vAO\YV{HU{\u}UC}V\kNH\wF{T\h}CFACGUXAJCZN\dCJHC\dHC\IO\AC\fUXXC\cHM{\m}MM\iTMANT\'JC\w\hZTC\I\'MCF\iN\kY{\iNP}YCH\fO\YV\wHUX\dN\'TCPATCF\iJC\fGHMCZN\yCHFAGCPU\yO\IC\jUJTC\wZNNZCTAXXC\yV\hH\wC\I\'MC\fAAXYO\GHTTZCMZ\kAC\yVUN\dAGJTZN\dO\NA\vAGCPHNNZCP\i\vAC\yVU\p

```

Previous answer

Try it online!

Song so far:

```
We're no strangers to love
You know the rules and so do I
A full commitment's what I'm thinking of
You wouldn't get this from any other guy
I just wanna tell you how I'm feeling
Gotta make you understand
Never gonna give you up

```

Next line: `Never gonna let you down`
> 0 votes

# Answer
# Day 7, Splinter, 369 bytes

```
L{\o}M{\h}N{\a}O{\l}P{\e}Q{\n}S{\s}T{\t}A{B{S\i\dP}BZ{\ }ZTLZB}C{\,Z}ACBCA\
R{E{F{\OM}F\-\u}E\-}RRFZRREZ\I\'\mZ\fNOO\iQ\g\
\DLQZ\wPZQL\wZL\u\rZ\gN\yZN\p\pN\rPOC\FNG{ZON}GGGGGGGG\
\T\hPZ\w\hPPOSZLQZTMPZ\b\uSZ\gLZH{\rL\uQ\d}R{HZNQ\dZH}RCRCR\
\ITZ\wLQ\'TZ\bPZOLQ\gZH{\yPN\h}R{HZ\(H\)}RCRCR\
\SLZR{\cNT\cM\y}RCRC\iT\'SZS\u\cMZ\aZRZSLQ\g\
\POPNSPZR{\dLQ\'TZ\bPZOLQ\g}RZ\(R\)

```

Previous answer

Try it online!

Song so far:

```
side to side, side, side to side
Oh-u-Oh-u-Oh Oh-u-Oh-u-Oh-u I'm falling
Don we now our gay apparel, Fa la la la la la la la la
The wheels on the bus go round and round, round and round, round and round
It won't be long yeah (yeah), yeah (yeah), yeah (yeah)
So catchy, catchy, it's such a catchy song
Please don't be long (don't be long)

```

Next line: `Aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaah!`

My score is currently \\$ 19 \frac{97}{225}\\$.
> 0 votes

# Answer
# Day 13, Splinter, 634 bytes

```
Y{\r}L{\o}M{\h}N{\a}O{\l}P{\e}Q{\n}S{\s}T{\t}A{B{S\i\dP}BZ{\ }ZTLZB}C{\,Z}ACBCA\
R{E{F{\OM}F\-\u}E\-}RRFZRREZ\I\'\mZ\fNOO\iQ\g\
\DLQZ\wPZQL\wZL\uYZ\gN\yZN\p\pNYPOC\FNG{ZON}GGGGGGGG\
\T\hPZ\w\hPPOSZLQZTMPZ\b\uSZ\gLZH{YL\uQ\d}R{HZNQ\dZH}RCRCR\
\ITZ\wD{LQ\'TZ\bPZOLQ\g}DZH{\yPN\h}R{HZ\(H\)}RCRCR\
\SLZR{\cNT\cM\y}RCRC\iT\'SZS\u\cMZ\aZRZSLQ\g\
\POPNSPZR{\dD}RZ\(R\)\
\AR{NNNNN}H{RNN}HHHRRM\!\
R{\GNO\iOPL}H{\(R\)ZRC}HHRZ\F\i\gNYLZ\MN\gQ\i\f\i\cR{L\-}RRRRL\
A{\9\9Z\bLTTOPSZL\fZ\bPPY}AZLQZT\hPZ\wNOOCA\
R{\NLC\yL\uZ\cNQ\'T\.Z}H{B{\YPSC\IZ\cNQ}B\.Z}RHRHRBCB\!\
\I\fZ\IZR{TY\yC}RRR\IZ\cNQZR{\dY\iQ\k}RCRCRZA\!\
\WP\'YPZQLZSTYNQ\gPYSZTLZOL\vP

```

Previous answer

Try it online! Song so far:

```
side to side, side, side to side
Oh-u-Oh-u-Oh Oh-u-Oh-u-Oh-u I'm falling
Don we now our gay apparel, Fa la la la la la la la la
The wheels on the bus go round and round, round and round, round and round
It won't be long yeah (yeah), yeah (yeah), yeah (yeah)
So catchy, catchy, it's such a catchy song
Please don't be long (don't be long)
Aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaah!
(Galileo) Galileo, (Galileo) Galileo, Galileo Figaro Magnifico-o-o-o-o
99 bottles of beer on the wall, 99 bottles of beer
No, you can't. Yes, I can. No, you can't. Yes, I can. No, you can't. Yes, I can, Yes, I can!
If I try, try, try, I can drink, drink, drink 99 bottles of beer!
We're no strangers to love

```

Next line: `You know the rules and so do I`
> 0 votes

# Answer
# Day 17, Splinter, 836 bytes

```
I{\i}Y{\r}L{\o}M{\h}N{\a}O{\l}P{\e}Q{\n}S{\s}T{\t}R{H{SI\dP}HZ{\ }ZTLZH}C{\,Z}RCHCR\
R{E{F{\OM}F\-\u}E\-}RRFZRREZ\I\'\mZ\fNOOIQ\g\
\DLQZ\wPZQL\wZL\uYZ\gN\yZN\p\pNYPOC\FNG{ZON}GGGGGGGG\
\T\hPZ\w\hPPOSZLQZTMPZ\b\uSZ\gLZH{YL\uQ\d}R{HZNQ\dZH}RCRCR\
\ITZ\wD{LQ\'TZ\bPZOLQ\g}DZH{\yPN\h}R{HZ\(H\)}RCRCR\
\SLZR{\cNT\cM\y}RCRCIT\'SZS\u\cMZ\aZRZSLQ\g\
\POPNSPZR{\dD}RZ\(R\)\
\AR{NNNNN}H{RNN}HHHRRM\!\
R{\GNOIOPL}H{\(R\)ZRC}HHRZ\FI\gNYLZ\MN\gQI\fI\cR{L\-}RRRRL\
A{\9\9Z\bLTTOPSZL\fZ\bPPY}AZLQZT\hPZ\wNOOCA\
R{\NLC\yL\uZ\cNQ\'T\.Z}H{B{\YPSC\IZ\cNQ}B\.Z}RHRHRBCB\!\
\I\fZ\IZR{TY\yC}RRR\IZ\cNQZR{\dYIQ\k}RCRCRZA\!\
\[I\gQLYPZP\vPY\yT\hIQ\gZ\bP\fLYPZT\hISZOIQP\]\
\WP\'YPZQLZSTYNQ\gPYSZTLZOL\vP\
\YL\uZ\kQL\wZT\hPZY\uOPSZNQ\dZSLZ\dLZ\I\
\AZ\f\uOOZ\cL\m\mIT\mPQT\'SZ\w\hNTZ\I\'\mZT\hIQ\kIQ\gZL\f\
\YL\uZ\wL\uO\dQ\'TZ\gPTZT\hISZ\fYL\mZNQ\yZLT\hPYZ\g\u\y

```

Previous answer

Song so far:

```
side to side, side, side to side
Oh-u-Oh-u-Oh Oh-u-Oh-u-Oh-u I'm falling
Don we now our gay apparel, Fa la la la la la la la la
The wheels on the bus go round and round, round and round, round and round
It won't be long yeah (yeah), yeah (yeah), yeah (yeah)
So catchy, catchy, it's such a catchy song
Please don't be long (don't be long)
Aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaah!
(Galileo) Galileo, (Galileo) Galileo, Galileo Figaro Magnifico-o-o-o-o
99 bottles of beer on the wall, 99 bottles of beer
No, you can't. Yes, I can. No, you can't. Yes, I can. No, you can't. Yes, I can, Yes, I can!
If I try, try, try, I can drink, drink, drink 99 bottles of beer!
[ignore everything before this line]
We're no strangers to love
You know the rules and so do I
A full commitment's what I'm thinking of
You wouldn't get this from any other guy

```

Try it online

Next line: `I just wanna tell you how I'm feeling`
> 0 votes

---
Tags: code-challenge, kolmogorov-complexity, answer-chaining
---


title: Turn a sentence into a dictionary

text:
# Question
Title: Turn a sentence into a dictionary
For this challenge, you will be given a long string as an input. With this string, you must create a dictionary.

## Details:

This dictionary will contain all the words from the string - a word being any sequence of letters surrounded by non-letter characters (ASCII). Letter case of the entries of the dictionary should always be consistent (i.e. all lower case or all upper case, or only the first letter of each word is capitalised). The dictionary can be a list, array, or any other type so long as the words are distinct from each other. Finally, as this is a dictionary, the words must be in alphabetical order, and there may not be any duplicates.

You can assume no contractions will be used (the input will never contain `it's`, `there's`, etc.), and that there will always be at least one word

## Some examples:

```
"this is an eXaMpLe of an Input" -> ["an","example","input","is","of","this"]
"Here is another example of an input, this time with Punctuation!" -> ["an","another","example","here","input","is","of","punctuation","this","time","with"]
"290(&79832aAa(*& *79 --=BBBb)bbBb ( x )*d -cxaAa_" -> ["aaa","bbbb","cxaaa","d","x"]

```

## Scoring

Shortest code wins

# Answer
> 11 votes
# JavaScript (ES6),  ~~57~~  51 bytes

Returns a Set of words in lower case.

NB: In JS, the elements of a Set are guaranteed to appear in insertion order. In this case, this is the order defined in the sorted array the Set is built from.

```
s=>new Set(s.toLowerCase().match(/[a-z]+/g).sort())

```

Try it online!

# Answer
> 4 votes
# Ruby `-nl`, 33 bytes

```
p$_.upcase.scan(/[A-Z]+/).sort|[]

```

Try it online!

# Answer
> 4 votes
# Stax, 7 bytes

```
èñ≤!á~¬

```

Run and debug it

The output dictionary is produced as a space separated word list.

# Answer
> 3 votes
# Pyth, 16 bytes

```
S{c:r0Q"[^a-z]"d

```

Try it online!

```
S{c:r0Q"[^a-z]"d   Implicit: Q=input(), d=" "
    r0Q            Convert input to lowercase
   :   "[^a-z]"d   Regex replace non-alphas with a space
  c                Split on spaces
 {                 Deduplicate
S                  Sort, implicit print

```

# Answer
> 3 votes
# Retina, ~~24~~ ~~23~~ 19 bytes

thanks to @FryAmTheEggman and @Neil for -5 bytes!

```
T`Llp`ll¶
D`
G`.
O`

```

Try it online!

`T`Llp`ll¶` convert the letters to lowercase and everything else to newlines.

`D`` deduplicates lines.

`G`.` removes empty lines.

`O`` sorts the lines.

# Answer
> 3 votes
# gawk -F\[^a-zA-Z\]+, 93 bytes

```
{for(i=1;i<=NF;i++){if($i!=""){a[tolower($i)]=1}}n=asorti(a,b);for(j=1;j<=n;j++){print b[j]}}

```

Try it online!

Works for GNU AWK, not regular AWK, due to the use of the `asorti` function.

The input is split on anything which isn't a letter, leaving the words in `$1`, `$2`, etc. We iterate over the numbered variables, and, if they aren't equal to the empty string, we put them, lowercased, into an associative array `a` as an index. Once done, we sort the indices of the array `a` and put the result into an array `b`. Finally, we print the elements of `b`, in order.

We need the test for an empty string, because if the input string ends with a non-letter, the last numbered variable will be an empty string.

# Answer
> 3 votes
# Japt v2.0a0, ~~12~~ 11 bytes

Two bytes can be saved if we can include the empty string in the "dictionary". Will update explanation upon confirmation.

```
v q\L f â n

```

Try it \- Includes all test cases

```
v f"%a+" â n     :Implicit input of string
v                :Lowercase
  f              :Match
   "%a+"         :  RegEx /[a-z]/g
         â       :Deduplicate
           n     :Sort

```

# Answer
> 3 votes
# Python 3, ~~89~~ \\$\cdots\\$ ~~61~~ 60 bytes

Saved 2 bytes thanks to 640KB!!!

```
lambda s:sorted({*re.findall("[a-z]+",s.lower())})
import re

```

Try it online!

# Answer
> 3 votes
# Vyxal, 13 bytes

```
⇩`[a-z]+`$ẎUs

```

Try it Online!

-3 thanks to Razetime.

+1 because I forgot to sort it.

# Answer
> 2 votes
# perl -Mfeature=say -MList::Util=uniq -n, 31 bytes

```
say for sort@e=uniq lc=~/\pL+/g

```

Try it online!

Lowercases the input string (read from `STDIN`), extracts sequences of letters, removes duplicates, sorts and prints them.

# Answer
> 2 votes
# Raku, 29 bytes

```
{sort unique m:g/<:L>+/».lc}

```

Try it online!

`m:g/<:L>+/` returns an array of match objects, one for each sequence of letters in the input. `».lc` calls the `lc` (lowercase) method on each of those match objects, coercing them to strings in the process. `sort` and `unique` are self-explanatory, hopefully.

# Answer
> 2 votes
# Red, 93 bytes

```
func[s][a: charset[#"a"-#"z"]sort unique parse lowercase s[collect[any[keep some a | skip]]]]

```

Try it online!

# Answer
> 2 votes
# Perl 5 `MList::Util=uniq -F'[^a-zA-Z]+'`, 27 bytes

```
say for uniq sort map{lc}@F

```

Try it online!

# Answer
> 2 votes
# 05AB1E, 9 bytes

05AB1E has a built-in that I don't even know!

```
l.γa}ʒa}ê

```

Try it online!

## Explanation

```
l         Lowercase
 .γ       Group by:
   a}     Is alphabetic?
     ʒa}  Filter: is alphabetic?
        ê sorted uniquify

```

# Answer
> 2 votes
# PostgreSQL, 80 bytes

```
SELECT regexp_split_to_table(lower($1),'[^a-z]')UNION SELECT''ORDER BY 1OFFSET 1

```

Input is given as a query parameter and output is given as one word per row. Changing `lower` to `upper` outputs in uppercase instead. `initcap` also works but is 2 more bytes.

## Explanation

`regexp_split_to_table` splits a string based on the regular expression provided.
`UNION SELECT''` is used to add the empty string and also remove duplicates.
`ORDER BY 1` is used to sort the results
`OFFSET 1` is used to not output the empty string.

If the empty string is sometimes allowed, the following 67 byte solution works:

```
SELECT DISTINCT regexp_split_to_table(lower($1),'[^a-z]')ORDER BY 1

```

# Answer
> 2 votes
# Husk, ~~13~~ 12 bytes

```
↓¬uO†_mf√ġK√

```

Try it online!

-1 byte from Jo King.

## Explanation

```
↓¬uO†_mf√ġK√
         ġK√ Group the input on non alphabet chars
      mf√    filter out non-alphabet chars.
    †_       convert all characters to lowercase
   O         sort in ascending order
  u          uniquify
↓¬           drop all empty strings at the beginning

```

# Answer
> 1 votes
# Burlesque, 16 bytes

```
zz"[a-z]+"~?NB><

```

Try it online!

Explanation:

```
zz               # Lowercase input
  "[a-z]+"~?     # Get list of all regex matches
            NB   # Remove duplicates
              >< # Sort

```

# Answer
> 1 votes
# MATL, ~~13~~ 8 bytes

*5 bytes removed thanks to @Sanchises!*

```
k3Y4XXuS

```

Output is in lowercase.

Try it online! Or verify all test cases.

### How it works

```
k          % Implicit input: string. Convert to lowercase
3Y4        % Push string '[A-Za-z]+' (predefined literal)
XX         % Regexp match. Gives a cell array of substrings
u          % Unique
S          % Sort. Implicit display

```

# Answer
> 1 votes
# Charcoal, 39 bytes

```
Ｆ⪫  ↧Ｓ¿№βι⊞§υ±¹ι⊞υ⟦⟧≔⟦⟧ζＷ⁻υζ⊞ζ⌊ι✂Ｅζ⪫ιω¹

```

Try it online! Link is to verbose version of code. Explanation:

```
Ｆ⪫  ↧Ｓ

```

Wrap the lowercased input in spaces and loop over the characters.

```
¿№βι

```

If this is a letter, ...

```
⊞§υ±¹ι

```

... then append it to the last entry, ...

```
⊞υ⟦⟧

```

... otherwise start a new entry.

```
≔⟦⟧ζ

```

Start a list of unique entries.

```
Ｗ⁻υζ

```

While there are more entries, ...

```
⊞ζ⌊ι

```

... add the lexicographically first entry to the list of unique entries. This also ends up sorting the deduplicated list.

```
✂Ｅζ⪫ιω¹

```

Join the entries back into strings and print all but the first (which is always empty).

# Answer
> 1 votes
# Jelly, 14 bytes

13 bytes if we may include the empty word as a leading entry - exclude the trailing  (maybe?).
11 bytes if we may output an empty word, but not always - exclude `⁸Ż` also (probably not).

```
e€ØẠa⁸Żṣ0ŒlQṢḊ

```

A monadic Link accepting a list of characters which yields a list of lists of characters.

**Try it online!**

### How?

```
e€ØẠa⁸Żṣ0ŒlQṢḊ - Link: list of charachters, S       e.g. "I((or))a"
  ØẠ           - Latin alphabet characters               "AB...Zab...z"
e€             - for each (c in S): exists in (ØẠ)?      [1,0,0,1,1,0,0,1]
    a⁸         - logical AND (vectorises) (with chain's left argument = S)       ['i',0,0,'o','r',0,0,'a']
      Ż        - prepend a zero (for S like "abc")       [0,1,0,0,1,1,0,0,1]
       ṣ0      - split at zeros                          [[],['I'],[],['o','r'],[],['a']]
         Œl    - lower-case                              [[],['i'],[],['o','r'],[],['a']]
           Q   - deduplicate                             [[],['i'],['o','r'],['a']]
            Ṣ  - sort                                    [[],['a'],['i'],['o','r']]
             Ḋ - dequeue (remove the empty word)         [['a'],['i'],['o','r']]

```

# Answer
> 1 votes
# , 44 bytes

Drops the potential empty word, otherwise -4 bytes.

```
}.@~.@/:~@([;._2~2|1+'@Z'&I.)@toupper@,&'  '

```

Try it online!

### How it works

```
}.@~.@/:~@([;._2~2|1+'@Z'&I.)@toupper@,&'  '
                                      ,&'  ' append two spaces
                              toupper        one of the few functions, non
                                              J user can guess by name :)
          (          '@Z'&I.)                index into intervals …@](A…Z](_…
                 2|1+                        add 0 and mod 2, so A-Z is 0, else 1
           [;._2~                            partition the string into groups,
                                              each group ends with 1 (exclusive).
                                              the end is based on the last item,
                                              which is space -> 1
      /:~                                    sort the strings
   ~.                                        remove duplicates
}.                                           remove head,
                                              which will be the space group

```

# Answer
> 1 votes
# , 60 bytes

```
sort(setdiff(strsplit(tolower(readline()),"[^a-z]")[[1]],"")

```

Used `setdiff` to remove possible empty strings, but it deduplicates as well.

# Answer
> 1 votes
# Haskell, 88 bytes

```
import Data.Char
import Data.List
s=sort.nub.words.map f
f x|isAlpha x=toLower x
f _=' '

```

Replace non-alpha characters with spaces so we can use `words` to split it.

Try it online!

# Answer
> 1 votes
# Rust, 201 bytes

```
fn main(){let y=&mut"".into();std::io::stdin().read_line(y);y.retain(|c|c.is_alphabetic()||c==' ');*y=y.to_lowercase();let mut v=y.split(" ").collect::<Vec<_>>();v.sort();v.dedup();println!("{:?}", v)}

```

Try it online!

```
fn main(){
    let y = &mut"".into();std::io::stdin().read_line(y); //Get input into string
    y.retain(|c|c.is_alphabetic()||c==' '); //Retain spaces and letters in string
    *y=y.to_lowercase(); //Convert to lowercase
    let mut v=y.split(" ").collect::<Vec<_>>(); //Split string by space and collect into vector
    v.sort(); //sort Vec
    v.dedup(); //delete duplicates (only works on sorted Vec)
    println!("{:?}", v) //debug-print vector (because no std::fmt::Display for Vec<&str>)
}

```

# Answer
> 1 votes
# Haskell, 93 bytes

```
import Data.List
s=sort.nub.words.map(((do c<-"q69";(" "<*['1'..c])++['a'..'z'])!!).fromEnum)

```

Try it online!

It's not shorter than the other Haskell answer, but I thought this approach was pretty fun.

It creates a big string like `"... abc...xyz abc...xyz ..."` so that indexing into this string performs the same mapping as `f` in the other answer.

I'm including `s=` because the other answer also is.

# Answer
> 0 votes
# Clojure, ~~59~~ 46 bytes

```
#(sort(set(re-seq #"[a-z]+"(.toLowerCase %))))

```

Try it online!

13 bytes saved by NikoNyrh.

# Answer
> 0 votes
# QuadS, 15 bytes (SBCS)

```
∪⍵[⍋⍵]
\pL+
\l&

```

Try it online!

**U**nique elements of
`⍵[``]` the data reordered to:
`⍋⍵` the order that would sort it ascending

where the data is:

`\pL+` all runs of **L**etters

`\l&` mapped to **l**owercase

# Answer
> 0 votes
# PHP, 82 bytes

```
$a=array_filter(array_unique(preg_split("/[^a-z]+/",strtolower($argn))));sort($a);

```

Try it online!

I'm still not satisfied by it, but so far the best I could find.. Yeah array functions names are looooong in PHP :S

The question doesn't ask to display the dictionary, so it's in the footer ;P

# Answer
> 0 votes
# 05AB1E (legacy), 6 bytes

```
áмS¡lê

```

Try it online or verify all test cases.

**Explanation:**

```
á       # Only leave letters of the (implicit) input-string
 м      # Remove all those letters from the (implicit) input-string
  S     # Convert the remaining characters to a list of characters
   ¡    # Split the (implicit) input-string on those characters
    l   # Convert everything to lowercase
     ê  # Sort and uniquify the words

```

NOTE: This doesn't work in the new version of 05AB1E for two reasons:

1. The `¡` would also keep empty string items.
2. A single word wouldn't be wrapped into a list, so something like input `"test"` would result in output `"est"` due to the `ê` working directly on this single string instead of a list.

See the result of all test cases in the new version of 05AB1E.

# Answer
> 0 votes
# AWK (+"sort" callout), 87 bytes

```
gsub("[^a-zA-Z]"," ")&&$0=tolower($0){for(;$++a;)!b[$a]++?c=c $a"\n":0;printf c|"sort"}

```

Try it online!

This AWK version is longer than the entry Abigail submitted (once it's golfed a bit) but it shows a trick I thought was worth highlighting.

```
gsub("[^a-zA-Z]"," ")&&$0=tolower($0){ ... }

```

The `gsub` call translates all the non-alphabetic characters to spaces, then the `$0=tolower($0)` bit does two things. It converts everything to lowercase, then the assignment effectively re-maps the string to positional parameters, dealing with all the added spaces. As a result if `$1` was `=BBBb)))bbBdb` originally, after running through those calls, the data would set `$1="BBBd"` and `$2="bbDdb"`.

Once the input line has been cleaned up,

```
for(;$++a;)!b[$a]++?c=c $a"\n":0

```

loops through all the words via `$++a`, and for each one increments a frequency counter array for that word `b[$a]++`. If the value of that frequency counter is 0, the ternary appends the word plus a LF to an accumulator string.

Then the code prints the accumulated string and pipes it to "sort" with this line.

```
printf c|"sort"

```

---
Tags: code-golf, string
---