# 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).

# 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!

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!

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!

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

• I will offer a +100 bounty if there is an answer on each day, until Day 11, which is the next line from the rickroll (i.e. up until the end of the chorus). I'll offer the bounty to the final line. If it continues past Day 11, I'll double the bounty for each day, until it reaches +500 – caird coinheringaahing Apr 28 at 0:33
• "Your score is the average length, in bytes, of all your answers." - So if I answer only on day 0, I win by default? – pxeger Apr 28 at 7:15
• Unless your answers consistently get shorter, it is wasteful to post multiple. I recommend a scoring method such as $\frac{x̄}a$, where $x̄$ is the arithmetic mean of the lengths of the answers and a is the number of answers. This more heavily weights the amount of answers you've posted, making it advantageous to post more. – Makonede Apr 29 at 0:18
• @Makonede But a score for 0 bytes answer in day 0 still not get any improved then – tsh Apr 29 at 8:20
• @ophact And wouldn't it be enough to forbid directly continuing your own answer? I'd like to continue someone else's answer in the meantime… – xigoi Apr 29 at 11:09

# 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

• Right. :P – user Apr 28 at 0:35
• @user oh, when i was trying that with an enum it was complaining about no main class. maybe cuz it couldn't find something to name the file as :P – hyper-neutrino Apr 28 at 0:36
• Where's the next line? – xigoi Apr 28 at 10:21
• @xigoi lol, whoops. thanks for pointing that out. thanks pxeger – hyper-neutrino Apr 28 at 17:47

# Day 0. Jelly, 1 byte

⁸


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

• lyxal's gonna be disappointed that they got beaten to this – hyper-neutrino Apr 28 at 0:29
• It seems that you got outgolfed by Hexagony, of all languages. Try harder. :P – xigoi Apr 28 at 6:27
• I suppose you know the rules? – lyxal Apr 28 at 6:48
• @Lyxal Yes, and so do you – caird coinheringaahing Apr 28 at 7:56
• I am very disappointed that the TIO link does not link to this. – Delfad0r Apr 28 at 21:07

# Day 0. QBasic, 0 bytes

Nothing to it.

The line for tomorrow is Baby shark doo doo doo-doo doo-doo

• That nearly earned you a downvote, that'll be stuck in my head all day :p – Redwolf Programs Apr 28 at 3:56
• @RedwolfPrograms Song lyrics were chosen purely for golfability and not at all for their potent earworm potential, of course ;) P.S. youtu.be/dV1WRVglQMs – DLosc Apr 28 at 3:59

# 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.

• For those who missed the first line: so we back in the mine, got our pickaxe swinging from side to side (yes I quoted that from memory) – lyxal Apr 28 at 11:15
• @Lyxal isn’t it Creeper, oh man? Aww I miss those times. Might learn a golfing language just to print this. – Benjamin Wang Apr 29 at 1:14

# 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.

• -2 using Python 2: print"We're no strangers to love" – Makonede Apr 29 at 16:04

# 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

• Whoops just realized I got L and Ll backwards, guess I'll leave it at this point though. – je je Apr 28 at 19:54

# 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

• What song is this? – lyxal Apr 28 at 6:47

# 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").

• If you want to be referred to "The Lyx-ler", just change your name – StackMeter Apr 28 at 7:40

# 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

• Ruler of everything. Very respectable – lyxal Apr 28 at 11:13

# Day 1. Pyth, 25 bytes

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


Try it here

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


",$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 # 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

• This is my 4000th (undeleted) answer. I couldn't find any lyrics for 4000th so I had to make do with a randomly searched lyric that included 4000 instead. – Neil May 12 at 22:45
• Congratulations! – A username May 13 at 6:18

# 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.

# 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)

# Day 1, PHP, 34 bytes

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


Try it online!

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")

# 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

• Forgive me for not knowing what the song is, but what song is this? I'd like to listen to it. – lyxal Apr 28 at 2:22
• @Lyxal 687*9/+84*+9/4+*-9+8849872345 by The Non-Existent Band. :P – Makonede Apr 28 at 18:08

# Day 1, brainfuck, 677 bytes

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


Try it online!

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.

• Me? I have a hit song with almost a billion views. – Makonede Apr 29 at 22:02
• @Makonede Dammit I actually clicked that. – A username Apr 29 at 22:02

# 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!

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 with d+f", {c}, {d}\ndo you like my{b},{a} my diamond"+b. – Makonede Apr 30 at 2:18
• @Makonede Thanks! – A username Apr 30 at 7:22
• 4 bytes longer but slightly more interesting – Makonede Apr 30 at 16:35
• Even more interesting. EDIT: Yes, I just realized there's a small typo. by should be my – Makonede Apr 30 at 16:42

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

“We're€¸æÊs€„„Î
Youƒ€€€‰ï€ƒ€Ê€· I


Try it online!

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

• excellent. the roll continues. – lyxal May 1 at 1:22

# 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!

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

• Sorry, I had one to many las in my answer. I hope that's not a problem... – Neil May 1 at 19:30
• @Neil It's not, I can take off a G from the end. – A username May 1 at 21:06

# 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!

We're no strangers to love

Next line: I just wanna tell you how I'm feeling