Skip to content

Instantly share code, notes, and snippets.

@xoebus
Forked from stephenmcgruer/gist:858539
Created March 7, 2011 16:54
Show Gist options
  • Save xoebus/858777 to your computer and use it in GitHub Desktop.
Save xoebus/858777 to your computer and use it in GitHub Desktop.
// Welcome to hell... and the reason
// for the ability to embed variables
// in strings. Yes, this is effectively the
// same as just writing the damn thing out.
// And yes, I did generate this code - I'm not
// that insane.
outputBottleStatement(int numBottles) {
if (numBottles == 99) {
print("99 bottles of beer on the wall, 99 bottles of beer.");
print("Take one down and pass it around, 98 bottles of beer on the wall.");
} else {
if (numBottles == 98) {
print("98 bottles of beer on the wall, 98 bottles of beer.");
print("Take one down and pass it around, 97 bottles of beer on the wall.");
} else {
if (numBottles == 97) {
print("97 bottles of beer on the wall, 97 bottles of beer.");
print("Take one down and pass it around, 96 bottles of beer on the wall.");
} else {
if (numBottles == 96) {
print("96 bottles of beer on the wall, 96 bottles of beer.");
print("Take one down and pass it around, 95 bottles of beer on the wall.");
} else {
if (numBottles == 95) {
print("95 bottles of beer on the wall, 95 bottles of beer.");
print("Take one down and pass it around, 94 bottles of beer on the wall.");
} else {
if (numBottles == 94) {
print("94 bottles of beer on the wall, 94 bottles of beer.");
print("Take one down and pass it around, 93 bottles of beer on the wall.");
} else {
if (numBottles == 93) {
print("93 bottles of beer on the wall, 93 bottles of beer.");
print("Take one down and pass it around, 92 bottles of beer on the wall.");
} else {
if (numBottles == 92) {
print("92 bottles of beer on the wall, 92 bottles of beer.");
print("Take one down and pass it around, 91 bottles of beer on the wall.");
} else {
if (numBottles == 91) {
print("91 bottles of beer on the wall, 91 bottles of beer.");
print("Take one down and pass it around, 90 bottles of beer on the wall.");
} else {
if (numBottles == 90) {
print("90 bottles of beer on the wall, 90 bottles of beer.");
print("Take one down and pass it around, 89 bottles of beer on the wall.");
} else {
if (numBottles == 89) {
print("89 bottles of beer on the wall, 89 bottles of beer.");
print("Take one down and pass it around, 88 bottles of beer on the wall.");
} else {
if (numBottles == 88) {
print("88 bottles of beer on the wall, 88 bottles of beer.");
print("Take one down and pass it around, 87 bottles of beer on the wall.");
} else {
if (numBottles == 87) {
print("87 bottles of beer on the wall, 87 bottles of beer.");
print("Take one down and pass it around, 86 bottles of beer on the wall.");
} else {
if (numBottles == 86) {
print("86 bottles of beer on the wall, 86 bottles of beer.");
print("Take one down and pass it around, 85 bottles of beer on the wall.");
} else {
if (numBottles == 85) {
print("85 bottles of beer on the wall, 85 bottles of beer.");
print("Take one down and pass it around, 84 bottles of beer on the wall.");
} else {
if (numBottles == 84) {
print("84 bottles of beer on the wall, 84 bottles of beer.");
print("Take one down and pass it around, 83 bottles of beer on the wall.");
} else {
if (numBottles == 83) {
print("83 bottles of beer on the wall, 83 bottles of beer.");
print("Take one down and pass it around, 82 bottles of beer on the wall.");
} else {
if (numBottles == 82) {
print("82 bottles of beer on the wall, 82 bottles of beer.");
print("Take one down and pass it around, 81 bottles of beer on the wall.");
} else {
if (numBottles == 81) {
print("81 bottles of beer on the wall, 81 bottles of beer.");
print("Take one down and pass it around, 80 bottles of beer on the wall.");
} else {
if (numBottles == 80) {
print("80 bottles of beer on the wall, 80 bottles of beer.");
print("Take one down and pass it around, 79 bottles of beer on the wall.");
} else {
if (numBottles == 79) {
print("79 bottles of beer on the wall, 79 bottles of beer.");
print("Take one down and pass it around, 78 bottles of beer on the wall.");
} else {
if (numBottles == 78) {
print("78 bottles of beer on the wall, 78 bottles of beer.");
print("Take one down and pass it around, 77 bottles of beer on the wall.");
} else {
if (numBottles == 77) {
print("77 bottles of beer on the wall, 77 bottles of beer.");
print("Take one down and pass it around, 76 bottles of beer on the wall.");
} else {
if (numBottles == 76) {
print("76 bottles of beer on the wall, 76 bottles of beer.");
print("Take one down and pass it around, 75 bottles of beer on the wall.");
} else {
if (numBottles == 75) {
print("75 bottles of beer on the wall, 75 bottles of beer.");
print("Take one down and pass it around, 74 bottles of beer on the wall.");
} else {
if (numBottles == 74) {
print("74 bottles of beer on the wall, 74 bottles of beer.");
print("Take one down and pass it around, 73 bottles of beer on the wall.");
} else {
if (numBottles == 73) {
print("73 bottles of beer on the wall, 73 bottles of beer.");
print("Take one down and pass it around, 72 bottles of beer on the wall.");
} else {
if (numBottles == 72) {
print("72 bottles of beer on the wall, 72 bottles of beer.");
print("Take one down and pass it around, 71 bottles of beer on the wall.");
} else {
if (numBottles == 71) {
print("71 bottles of beer on the wall, 71 bottles of beer.");
print("Take one down and pass it around, 70 bottles of beer on the wall.");
} else {
if (numBottles == 70) {
print("70 bottles of beer on the wall, 70 bottles of beer.");
print("Take one down and pass it around, 69 bottles of beer on the wall.");
} else {
if (numBottles == 69) {
print("69 bottles of beer on the wall, 69 bottles of beer.");
print("Take one down and pass it around, 68 bottles of beer on the wall.");
} else {
if (numBottles == 68) {
print("68 bottles of beer on the wall, 68 bottles of beer.");
print("Take one down and pass it around, 67 bottles of beer on the wall.");
} else {
if (numBottles == 67) {
print("67 bottles of beer on the wall, 67 bottles of beer.");
print("Take one down and pass it around, 66 bottles of beer on the wall.");
} else {
if (numBottles == 66) {
print("66 bottles of beer on the wall, 66 bottles of beer.");
print("Take one down and pass it around, 65 bottles of beer on the wall.");
} else {
if (numBottles == 65) {
print("65 bottles of beer on the wall, 65 bottles of beer.");
print("Take one down and pass it around, 64 bottles of beer on the wall.");
} else {
if (numBottles == 64) {
print("64 bottles of beer on the wall, 64 bottles of beer.");
print("Take one down and pass it around, 63 bottles of beer on the wall.");
} else {
if (numBottles == 63) {
print("63 bottles of beer on the wall, 63 bottles of beer.");
print("Take one down and pass it around, 62 bottles of beer on the wall.");
} else {
if (numBottles == 62) {
print("62 bottles of beer on the wall, 62 bottles of beer.");
print("Take one down and pass it around, 61 bottles of beer on the wall.");
} else {
if (numBottles == 61) {
print("61 bottles of beer on the wall, 61 bottles of beer.");
print("Take one down and pass it around, 60 bottles of beer on the wall.");
} else {
if (numBottles == 60) {
print("60 bottles of beer on the wall, 60 bottles of beer.");
print("Take one down and pass it around, 59 bottles of beer on the wall.");
} else {
if (numBottles == 59) {
print("59 bottles of beer on the wall, 59 bottles of beer.");
print("Take one down and pass it around, 58 bottles of beer on the wall.");
} else {
if (numBottles == 58) {
print("58 bottles of beer on the wall, 58 bottles of beer.");
print("Take one down and pass it around, 57 bottles of beer on the wall.");
} else {
if (numBottles == 57) {
print("57 bottles of beer on the wall, 57 bottles of beer.");
print("Take one down and pass it around, 56 bottles of beer on the wall.");
} else {
if (numBottles == 56) {
print("56 bottles of beer on the wall, 56 bottles of beer.");
print("Take one down and pass it around, 55 bottles of beer on the wall.");
} else {
if (numBottles == 55) {
print("55 bottles of beer on the wall, 55 bottles of beer.");
print("Take one down and pass it around, 54 bottles of beer on the wall.");
} else {
if (numBottles == 54) {
print("54 bottles of beer on the wall, 54 bottles of beer.");
print("Take one down and pass it around, 53 bottles of beer on the wall.");
} else {
if (numBottles == 53) {
print("53 bottles of beer on the wall, 53 bottles of beer.");
print("Take one down and pass it around, 52 bottles of beer on the wall.");
} else {
if (numBottles == 52) {
print("52 bottles of beer on the wall, 52 bottles of beer.");
print("Take one down and pass it around, 51 bottles of beer on the wall.");
} else {
if (numBottles == 51) {
print("51 bottles of beer on the wall, 51 bottles of beer.");
print("Take one down and pass it around, 50 bottles of beer on the wall.");
} else {
if (numBottles == 50) {
print("50 bottles of beer on the wall, 50 bottles of beer.");
print("Take one down and pass it around, 49 bottles of beer on the wall.");
} else {
if (numBottles == 49) {
print("49 bottles of beer on the wall, 49 bottles of beer.");
print("Take one down and pass it around, 48 bottles of beer on the wall.");
} else {
if (numBottles == 48) {
print("48 bottles of beer on the wall, 48 bottles of beer.");
print("Take one down and pass it around, 47 bottles of beer on the wall.");
} else {
if (numBottles == 47) {
print("47 bottles of beer on the wall, 47 bottles of beer.");
print("Take one down and pass it around, 46 bottles of beer on the wall.");
} else {
if (numBottles == 46) {
print("46 bottles of beer on the wall, 46 bottles of beer.");
print("Take one down and pass it around, 45 bottles of beer on the wall.");
} else {
if (numBottles == 45) {
print("45 bottles of beer on the wall, 45 bottles of beer.");
print("Take one down and pass it around, 44 bottles of beer on the wall.");
} else {
if (numBottles == 44) {
print("44 bottles of beer on the wall, 44 bottles of beer.");
print("Take one down and pass it around, 43 bottles of beer on the wall.");
} else {
if (numBottles == 43) {
print("43 bottles of beer on the wall, 43 bottles of beer.");
print("Take one down and pass it around, 42 bottles of beer on the wall.");
} else {
if (numBottles == 42) {
print("42 bottles of beer on the wall, 42 bottles of beer.");
print("Take one down and pass it around, 41 bottles of beer on the wall.");
} else {
if (numBottles == 41) {
print("41 bottles of beer on the wall, 41 bottles of beer.");
print("Take one down and pass it around, 40 bottles of beer on the wall.");
} else {
if (numBottles == 40) {
print("40 bottles of beer on the wall, 40 bottles of beer.");
print("Take one down and pass it around, 39 bottles of beer on the wall.");
} else {
if (numBottles == 39) {
print("39 bottles of beer on the wall, 39 bottles of beer.");
print("Take one down and pass it around, 38 bottles of beer on the wall.");
} else {
if (numBottles == 38) {
print("38 bottles of beer on the wall, 38 bottles of beer.");
print("Take one down and pass it around, 37 bottles of beer on the wall.");
} else {
if (numBottles == 37) {
print("37 bottles of beer on the wall, 37 bottles of beer.");
print("Take one down and pass it around, 36 bottles of beer on the wall.");
} else {
if (numBottles == 36) {
print("36 bottles of beer on the wall, 36 bottles of beer.");
print("Take one down and pass it around, 35 bottles of beer on the wall.");
} else {
if (numBottles == 35) {
print("35 bottles of beer on the wall, 35 bottles of beer.");
print("Take one down and pass it around, 34 bottles of beer on the wall.");
} else {
if (numBottles == 34) {
print("34 bottles of beer on the wall, 34 bottles of beer.");
print("Take one down and pass it around, 33 bottles of beer on the wall.");
} else {
if (numBottles == 33) {
print("33 bottles of beer on the wall, 33 bottles of beer.");
print("Take one down and pass it around, 32 bottles of beer on the wall.");
} else {
if (numBottles == 32) {
print("32 bottles of beer on the wall, 32 bottles of beer.");
print("Take one down and pass it around, 31 bottles of beer on the wall.");
} else {
if (numBottles == 31) {
print("31 bottles of beer on the wall, 31 bottles of beer.");
print("Take one down and pass it around, 30 bottles of beer on the wall.");
} else {
if (numBottles == 30) {
print("30 bottles of beer on the wall, 30 bottles of beer.");
print("Take one down and pass it around, 29 bottles of beer on the wall.");
} else {
if (numBottles == 29) {
print("29 bottles of beer on the wall, 29 bottles of beer.");
print("Take one down and pass it around, 28 bottles of beer on the wall.");
} else {
if (numBottles == 28) {
print("28 bottles of beer on the wall, 28 bottles of beer.");
print("Take one down and pass it around, 27 bottles of beer on the wall.");
} else {
if (numBottles == 27) {
print("27 bottles of beer on the wall, 27 bottles of beer.");
print("Take one down and pass it around, 26 bottles of beer on the wall.");
} else {
if (numBottles == 26) {
print("26 bottles of beer on the wall, 26 bottles of beer.");
print("Take one down and pass it around, 25 bottles of beer on the wall.");
} else {
if (numBottles == 25) {
print("25 bottles of beer on the wall, 25 bottles of beer.");
print("Take one down and pass it around, 24 bottles of beer on the wall.");
} else {
if (numBottles == 24) {
print("24 bottles of beer on the wall, 24 bottles of beer.");
print("Take one down and pass it around, 23 bottles of beer on the wall.");
} else {
if (numBottles == 23) {
print("23 bottles of beer on the wall, 23 bottles of beer.");
print("Take one down and pass it around, 22 bottles of beer on the wall.");
} else {
if (numBottles == 22) {
print("22 bottles of beer on the wall, 22 bottles of beer.");
print("Take one down and pass it around, 21 bottles of beer on the wall.");
} else {
if (numBottles == 21) {
print("21 bottles of beer on the wall, 21 bottles of beer.");
print("Take one down and pass it around, 20 bottles of beer on the wall.");
} else {
if (numBottles == 20) {
print("20 bottles of beer on the wall, 20 bottles of beer.");
print("Take one down and pass it around, 19 bottles of beer on the wall.");
} else {
if (numBottles == 19) {
print("19 bottles of beer on the wall, 19 bottles of beer.");
print("Take one down and pass it around, 18 bottles of beer on the wall.");
} else {
if (numBottles == 18) {
print("18 bottles of beer on the wall, 18 bottles of beer.");
print("Take one down and pass it around, 17 bottles of beer on the wall.");
} else {
if (numBottles == 17) {
print("17 bottles of beer on the wall, 17 bottles of beer.");
print("Take one down and pass it around, 16 bottles of beer on the wall.");
} else {
if (numBottles == 16) {
print("16 bottles of beer on the wall, 16 bottles of beer.");
print("Take one down and pass it around, 15 bottles of beer on the wall.");
} else {
if (numBottles == 15) {
print("15 bottles of beer on the wall, 15 bottles of beer.");
print("Take one down and pass it around, 14 bottles of beer on the wall.");
} else {
if (numBottles == 14) {
print("14 bottles of beer on the wall, 14 bottles of beer.");
print("Take one down and pass it around, 13 bottles of beer on the wall.");
} else {
if (numBottles == 13) {
print("13 bottles of beer on the wall, 13 bottles of beer.");
print("Take one down and pass it around, 12 bottles of beer on the wall.");
} else {
if (numBottles == 12) {
print("12 bottles of beer on the wall, 12 bottles of beer.");
print("Take one down and pass it around, 11 bottles of beer on the wall.");
} else {
if (numBottles == 11) {
print("11 bottles of beer on the wall, 11 bottles of beer.");
print("Take one down and pass it around, 10 bottles of beer on the wall.");
} else {
if (numBottles == 10) {
print("10 bottles of beer on the wall, 10 bottles of beer.");
print("Take one down and pass it around, 9 bottles of beer on the wall.");
} else {
if (numBottles == 9) {
print("9 bottles of beer on the wall, 9 bottles of beer.");
print("Take one down and pass it around, 8 bottles of beer on the wall.");
} else {
if (numBottles == 8) {
print("8 bottles of beer on the wall, 8 bottles of beer.");
print("Take one down and pass it around, 7 bottles of beer on the wall.");
} else {
if (numBottles == 7) {
print("7 bottles of beer on the wall, 7 bottles of beer.");
print("Take one down and pass it around, 6 bottles of beer on the wall.");
} else {
if (numBottles == 6) {
print("6 bottles of beer on the wall, 6 bottles of beer.");
print("Take one down and pass it around, 5 bottles of beer on the wall.");
} else {
if (numBottles == 5) {
print("5 bottles of beer on the wall, 5 bottles of beer.");
print("Take one down and pass it around, 4 bottles of beer on the wall.");
} else {
if (numBottles == 4) {
print("4 bottles of beer on the wall, 4 bottles of beer.");
print("Take one down and pass it around, 3 bottles of beer on the wall.");
} else {
if (numBottles == 3) {
print("3 bottles of beer on the wall, 3 bottles of beer.");
print("Take one down and pass it around, 2 bottles of beer on the wall.");
} else {
if (numBottles == 2) {
print("2 bottles of beer on the wall, 2 bottles of beer.");
print("Take one down and pass it around, 1 bottles of beer on the wall.");
} else {
if (numBottles == 1) {
print("1 bottle of beer on the wall, 1 bottle of beer.");
print("Take one down and pass it around, no more bottles of beer on the wall.");
} else {
print("No more bottles of beer on the wall, no more bottles of beer.");
print("Go to the store and buy some more, 99 bottles of beer on the wall.");
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
main() {
int bottles;
bottles = 99;
while (bottles >= 0) {
outputBottleStatement(bottles);
bottles = bottles - 1;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment