19
\$\begingroup\$

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
\$\endgroup\$
16
  • 14
    \$\begingroup\$ 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 \$\endgroup\$ – caird coinheringaahing Apr 28 at 0:33
  • 5
    \$\begingroup\$ "Your score is the average length, in bytes, of all your answers." - So if I answer only on day 0, I win by default? \$\endgroup\$ – pxeger Apr 28 at 7:15
  • 2
    \$\begingroup\$ 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. \$\endgroup\$ – Makonede Apr 29 at 0:18
  • 2
    \$\begingroup\$ @Makonede But a score for 0 bytes answer in day 0 still not get any improved then \$\endgroup\$ – tsh Apr 29 at 8:20
  • 2
    \$\begingroup\$ @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… \$\endgroup\$ – xigoi Apr 29 at 11:09

74 Answers 74

1
\$\begingroup\$

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.

\$\endgroup\$
12
\$\begingroup\$

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

\$\endgroup\$
4
  • 1
    \$\begingroup\$ Right. :P \$\endgroup\$ – user Apr 28 at 0:35
  • \$\begingroup\$ @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 \$\endgroup\$ – hyper-neutrino Apr 28 at 0:36
  • 5
    \$\begingroup\$ Where's the next line? \$\endgroup\$ – xigoi Apr 28 at 10:21
  • 1
    \$\begingroup\$ @xigoi lol, whoops. thanks for pointing that out. thanks pxeger \$\endgroup\$ – hyper-neutrino Apr 28 at 17:47
11
\$\begingroup\$

Day 0. Jelly, 1 byte

Try it online!

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

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

Day 0. QBasic, 0 bytes


Nothing to it.

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

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

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.

\$\endgroup\$
2
  • 2
    \$\begingroup\$ 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) \$\endgroup\$ – lyxal Apr 28 at 11:15
  • 1
    \$\begingroup\$ @Lyxal isn’t it Creeper, oh man? Aww I miss those times. Might learn a golfing language just to print this. \$\endgroup\$ – Benjamin Wang Apr 29 at 1:14
7
\$\begingroup\$

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.

\$\endgroup\$
1
  • \$\begingroup\$ -2 using Python 2: print"We're no strangers to love" \$\endgroup\$ – Makonede Apr 29 at 16:04
5
\$\begingroup\$

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

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

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

\$\endgroup\$
1
  • 10
    \$\begingroup\$ What song is this? \$\endgroup\$ – lyxal Apr 28 at 6:47
5
\$\begingroup\$

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

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

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

\$\endgroup\$
1
  • 2
    \$\begingroup\$ Ruler of everything. Very respectable \$\endgroup\$ – lyxal Apr 28 at 11:13
4
\$\begingroup\$

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
\$\endgroup\$
2
4
\$\begingroup\$

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

\$\endgroup\$
4
\$\begingroup\$

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

\$\endgroup\$
4
\$\begingroup\$

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.

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

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

@

Try it online!

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

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

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

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

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

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

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.

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

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

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

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--
\$\endgroup\$
1
  • 1
    \$\begingroup\$ I upvoted this just for the choice of song :P \$\endgroup\$ – user Apr 29 at 17:38
3
\$\begingroup\$

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

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

Day 14, Charcoal, 450 bytes

⟦⪫E313…side to ×Iι⁴, ⟧F²⁺…Oh-u-⊗⁺ι⁶ “P➙⭆BX5↶÷ρ⦄⟧⁸A>ιZ›➙πα⊗σ*7¹´$⁹“BzI⊞³⌈”× la⁸“[¶²/;pv﹪HD⦃»ⅉδE4pPf·⁹E”⪫E³… round and¹⁶,¦⸿It won't be long⪫E³ yeah (yeah)¦,⪫⪪“Z⧴aC¿Jy⌈←*üYlΦθd;hA⊗U±”¶¦ catchy⪫⟦⸿Please ¦ (¦)⸿A⟧don't be long×a³⁵⪫⪪“T⊞8⁻‖⟧e2ü"↑«℅γ“=βk²↨r⊟h‹⬤BY=⁰”¶¦Galileo…o-⁹⸿F²⁺× on the wall, ι”- ⊟d⌈Pï⌊;∕1/↖⍘”⸿⪫E..,!⁺⁺×No, you can't. ‹!ιYes, I canι ¦⸿N…o n¹⁹!× Mama mia³⪫⪪“\`↖⮌3&℅⮌ü⎇Y,L¦⊞⊟η*"Dμ◧À⬤×(»q#⌕´⁸.₂O3K”¶”↶↥%q7*J↑º⌕+”F⪪, 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
\$\endgroup\$
2
  • \$\begingroup\$ 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. \$\endgroup\$ – Neil May 12 at 22:45
  • 1
    \$\begingroup\$ Congratulations! \$\endgroup\$ – A username May 13 at 6:18
2
\$\begingroup\$

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.

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

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)

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

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

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

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

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.

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

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

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

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
\$\endgroup\$
1
  • 1
    \$\begingroup\$ excellent. the roll continues. \$\endgroup\$ – lyxal May 1 at 1:22
2
\$\begingroup\$

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

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

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.