Skip to content

Instantly share code, notes, and snippets.

@npj
Created December 28, 2010 23:05
Show Gist options
  • Select an option

  • Save npj/757875 to your computer and use it in GitHub Desktop.

Select an option

Save npj/757875 to your computer and use it in GitHub Desktop.
99 Bottles
lambda { |c| 99.downto(0) { |n| puts n == 0 ? "" << c[29] << c[30] << c[0] << c[37] << c[30] << c[32] << c[23] << c[0] << c[21] << c[30] << c[34] << c[34] << c[28] << c[23] << c[33] << c[0] << c[30] << c[24] << c[0] << c[21] << c[23] << c[23] << c[32] << c[0] << c[30] << c[29] << c[0] << c[34] << c[25] << c[23] << c[0] << c[36] << c[20] << c[28] << c[28] << c[1] : "" << (n < 10 ? "" : c[6 + (n / 10)]) << c[6 + (n % 10)] << c[0] << c[21] << c[30] << c[34] << c[34] << c[28] << c[23] << (n > 1 ? c[33] : "") << c[0] << c[30] << c[24] << c[0] << c[21] << c[23] << c[23] << c[32] << c[0] << c[30] << c[29] << c[0] << c[34] << c[25] << c[23] << c[0] << c[36] << c[20] << c[28] << c[28] << c[5] << c[5] << c[5] << c[0] << (n < 10 ? "" : c[6 + (n / 10)]) << c[6 + (n % 10)] << c[0] << c[21] << c[30] << c[34] << c[34] << c[28] << c[23] << (n > 1 ? c[33] : "") << c[0] << c[30] << c[24] << c[0] << c[21] << c[23] << c[23] << c[32] << c[1] << c[5] << c[5] << c[5] << c[0] << c[19] << c[20] << c[27] << c[23] << c[0] << c[30] << c[29] << c[23] << c[0] << c[22] << c[30] << c[36] << c[29] << c[4] << c[0] << c[31] << c[20] << c[33] << c[33] << c[0] << c[26] << c[34] << c[0] << c[20] << c[32] << c[30] << c[35] << c[29] << c[22] << c[16] << c[2] << c[18] << c[32] << c[23] << c[33] << c[33] << c[0] << c[17] << c[29] << c[34] << c[23] << c[32] << c[3]; gets } }[" !(),.0123456789;EPTabdefhiklnoprstuwm"]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment