language: R (R-2.11.1)
date: 129 days 0 hours ago
link:
visibility: public
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
song<-function(n=99) {
  a<-" bottle"
  b<-" of beer on the wall, "
  c<-" of beer. "
  d<-"Take one down and pass it around: "
  #
  ## set "beer counter" vector
  counter<-c(as.character(n:1),"No more")
  # 
  ## set plural 
  s<-ifelse(counter=="1","","s")
  #
  ## build up the verses vector
  firsthalf<-paste(counter,a,s,b,counter,a,s,c,sep="")
  sechalf1.99<-paste(d,counter[-1],a,s[-1],b,sep="")
  sechalf100<-paste("Go to the store and buy some more: ",
                    counter[1],a,"s",b,sep="")
  ##
  ## song is the vector of n+1 complete verses
  song<-paste(firsthalf,c(sechalf1.99,sechalf100),sep="")
}  
 
print(song())
  • upload with new input
  • result: Success     time: 0.31s    memory: 22840 kB     returned value: 0

      [1] "99 bottles of beer on the wall, 99 bottles of beer. Take one down and pass it around: 98 bottles of beer on the wall, "           
      [2] "98 bottles of beer on the wall, 98 bottles of beer. Take one down and pass it around: 97 bottles of beer on the wall, "           
      [3] "97 bottles of beer on the wall, 97 bottles of beer. Take one down and pass it around: 96 bottles of beer on the wall, "           
      [4] "96 bottles of beer on the wall, 96 bottles of beer. Take one down and pass it around: 95 bottles of beer on the wall, "           
      [5] "95 bottles of beer on the wall, 95 bottles of beer. Take one down and pass it around: 94 bottles of beer on the wall, "           
      [6] "94 bottles of beer on the wall, 94 bottles of beer. Take one down and pass it around: 93 bottles of beer on the wall, "           
      [7] "93 bottles of beer on the wall, 93 bottles of beer. Take one down and pass it around: 92 bottles of beer on the wall, "           
      [8] "92 bottles of beer on the wall, 92 bottles of beer. Take one down and pass it around: 91 bottles of beer on the wall, "           
      [9] "91 bottles of beer on the wall, 91 bottles of beer. Take one down and pass it around: 90 bottles of beer on the wall, "           
     [10] "90 bottles of beer on the wall, 90 bottles of beer. Take one down and pass it around: 89 bottles of beer on the wall, "           
     [11] "89 bottles of beer on the wall, 89 bottles of beer. Take one down and pass it around: 88 bottles of beer on the wall, "           
     [12] "88 bottles of beer on the wall, 88 bottles of beer. Take one down and pass it around: 87 bottles of beer on the wall, "           
     [13] "87 bottles of beer on the wall, 87 bottles of beer. Take one down and pass it around: 86 bottles of beer on the wall, "           
     [14] "86 bottles of beer on the wall, 86 bottles of beer. Take one down and pass it around: 85 bottles of beer on the wall, "           
     [15] "85 bottles of beer on the wall, 85 bottles of beer. Take one down and pass it around: 84 bottles of beer on the wall, "           
     [16] "84 bottles of beer on the wall, 84 bottles of beer. Take one down and pass it around: 83 bottles of beer on the wall, "           
     [17] "83 bottles of beer on the wall, 83 bottles of beer. Take one down and pass it around: 82 bottles of beer on the wall, "           
     [18] "82 bottles of beer on the wall, 82 bottles of beer. Take one down and pass it around: 81 bottles of beer on the wall, "           
     [19] "81 bottles of beer on the wall, 81 bottles of beer. Take one down and pass it around: 80 bottles of beer on the wall, "           
     [20] "80 bottles of beer on the wall, 80 bottles of beer. Take one down and pass it around: 79 bottles of beer on the wall, "           
     [21] "79 bottles of beer on the wall, 79 bottles of beer. Take one down and pass it around: 78 bottles of beer on the wall, "           
     [22] "78 bottles of beer on the wall, 78 bottles of beer. Take one down and pass it around: 77 bottles of beer on the wall, "           
     [23] "77 bottles of beer on the wall, 77 bottles of beer. Take one down and pass it around: 76 bottles of beer on the wall, "           
     [24] "76 bottles of beer on the wall, 76 bottles of beer. Take one down and pass it around: 75 bottles of beer on the wall, "           
     [25] "75 bottles of beer on the wall, 75 bottles of beer. Take one down and pass it around: 74 bottles of beer on the wall, "           
     [26] "74 bottles of beer on the wall, 74 bottles of beer. Take one down and pass it around: 73 bottles of beer on the wall, "           
     [27] "73 bottles of beer on the wall, 73 bottles of beer. Take one down and pass it around: 72 bottles of beer on the wall, "           
     [28] "72 bottles of beer on the wall, 72 bottles of beer. Take one down and pass it around: 71 bottles of beer on the wall, "           
     [29] "71 bottles of beer on the wall, 71 bottles of beer. Take one down and pass it around: 70 bottles of beer on the wall, "           
     [30] "70 bottles of beer on the wall, 70 bottles of beer. Take one down and pass it around: 69 bottles of beer on the wall, "           
     [31] "69 bottles of beer on the wall, 69 bottles of beer. Take one down and pass it around: 68 bottles of beer on the wall, "           
     [32] "68 bottles of beer on the wall, 68 bottles of beer. Take one down and pass it around: 67 bottles of beer on the wall, "           
     [33] "67 bottles of beer on the wall, 67 bottles of beer. Take one down and pass it around: 66 bottles of beer on the wall, "           
     [34] "66 bottles of beer on the wall, 66 bottles of beer. Take one down and pass it around: 65 bottles of beer on the wall, "           
     [35] "65 bottles of beer on the wall, 65 bottles of beer. Take one down and pass it around: 64 bottles of beer on the wall, "           
     [36] "64 bottles of beer on the wall, 64 bottles of beer. Take one down and pass it around: 63 bottles of beer on the wall, "           
     [37] "63 bottles of beer on the wall, 63 bottles of beer. Take one down and pass it around: 62 bottles of beer on the wall, "           
     [38] "62 bottles of beer on the wall, 62 bottles of beer. Take one down and pass it around: 61 bottles of beer on the wall, "           
     [39] "61 bottles of beer on the wall, 61 bottles of beer. Take one down and pass it around: 60 bottles of beer on the wall, "           
     [40] "60 bottles of beer on the wall, 60 bottles of beer. Take one down and pass it around: 59 bottles of beer on the wall, "           
     [41] "59 bottles of beer on the wall, 59 bottles of beer. Take one down and pass it around: 58 bottles of beer on the wall, "           
     [42] "58 bottles of beer on the wall, 58 bottles of beer. Take one down and pass it around: 57 bottles of beer on the wall, "           
     [43] "57 bottles of beer on the wall, 57 bottles of beer. Take one down and pass it around: 56 bottles of beer on the wall, "           
     [44] "56 bottles of beer on the wall, 56 bottles of beer. Take one down and pass it around: 55 bottles of beer on the wall, "           
     [45] "55 bottles of beer on the wall, 55 bottles of beer. Take one down and pass it around: 54 bottles of beer on the wall, "           
     [46] "54 bottles of beer on the wall, 54 bottles of beer. Take one down and pass it around: 53 bottles of beer on the wall, "           
     [47] "53 bottles of beer on the wall, 53 bottles of beer. Take one down and pass it around: 52 bottles of beer on the wall, "           
     [48] "52 bottles of beer on the wall, 52 bottles of beer. Take one down and pass it around: 51 bottles of beer on the wall, "           
     [49] "51 bottles of beer on the wall, 51 bottles of beer. Take one down and pass it around: 50 bottles of beer on the wall, "           
     [50] "50 bottles of beer on the wall, 50 bottles of beer. Take one down and pass it around: 49 bottles of beer on the wall, "           
     [51] "49 bottles of beer on the wall, 49 bottles of beer. Take one down and pass it around: 48 bottles of beer on the wall, "           
     [52] "48 bottles of beer on the wall, 48 bottles of beer. Take one down and pass it around: 47 bottles of beer on the wall, "           
     [53] "47 bottles of beer on the wall, 47 bottles of beer. Take one down and pass it around: 46 bottles of beer on the wall, "           
     [54] "46 bottles of beer on the wall, 46 bottles of beer. Take one down and pass it around: 45 bottles of beer on the wall, "           
     [55] "45 bottles of beer on the wall, 45 bottles of beer. Take one down and pass it around: 44 bottles of beer on the wall, "           
     [56] "44 bottles of beer on the wall, 44 bottles of beer. Take one down and pass it around: 43 bottles of beer on the wall, "           
     [57] "43 bottles of beer on the wall, 43 bottles of beer. Take one down and pass it around: 42 bottles of beer on the wall, "           
     [58] "42 bottles of beer on the wall, 42 bottles of beer. Take one down and pass it around: 41 bottles of beer on the wall, "           
     [59] "41 bottles of beer on the wall, 41 bottles of beer. Take one down and pass it around: 40 bottles of beer on the wall, "           
     [60] "40 bottles of beer on the wall, 40 bottles of beer. Take one down and pass it around: 39 bottles of beer on the wall, "           
     [61] "39 bottles of beer on the wall, 39 bottles of beer. Take one down and pass it around: 38 bottles of beer on the wall, "           
     [62] "38 bottles of beer on the wall, 38 bottles of beer. Take one down and pass it around: 37 bottles of beer on the wall, "           
     [63] "37 bottles of beer on the wall, 37 bottles of beer. Take one down and pass it around: 36 bottles of beer on the wall, "           
     [64] "36 bottles of beer on the wall, 36 bottles of beer. Take one down and pass it around: 35 bottles of beer on the wall, "           
     [65] "35 bottles of beer on the wall, 35 bottles of beer. Take one down and pass it around: 34 bottles of beer on the wall, "           
     [66] "34 bottles of beer on the wall, 34 bottles of beer. Take one down and pass it around: 33 bottles of beer on the wall, "           
     [67] "33 bottles of beer on the wall, 33 bottles of beer. Take one down and pass it around: 32 bottles of beer on the wall, "           
     [68] "32 bottles of beer on the wall, 32 bottles of beer. Take one down and pass it around: 31 bottles of beer on the wall, "           
     [69] "31 bottles of beer on the wall, 31 bottles of beer. Take one down and pass it around: 30 bottles of beer on the wall, "           
     [70] "30 bottles of beer on the wall, 30 bottles of beer. Take one down and pass it around: 29 bottles of beer on the wall, "           
     [71] "29 bottles of beer on the wall, 29 bottles of beer. Take one down and pass it around: 28 bottles of beer on the wall, "           
     [72] "28 bottles of beer on the wall, 28 bottles of beer. Take one down and pass it around: 27 bottles of beer on the wall, "           
     [73] "27 bottles of beer on the wall, 27 bottles of beer. Take one down and pass it around: 26 bottles of beer on the wall, "           
     [74] "26 bottles of beer on the wall, 26 bottles of beer. Take one down and pass it around: 25 bottles of beer on the wall, "           
     [75] "25 bottles of beer on the wall, 25 bottles of beer. Take one down and pass it around: 24 bottles of beer on the wall, "           
     [76] "24 bottles of beer on the wall, 24 bottles of beer. Take one down and pass it around: 23 bottles of beer on the wall, "           
     [77] "23 bottles of beer on the wall, 23 bottles of beer. Take one down and pass it around: 22 bottles of beer on the wall, "           
     [78] "22 bottles of beer on the wall, 22 bottles of beer. Take one down and pass it around: 21 bottles of beer on the wall, "           
     [79] "21 bottles of beer on the wall, 21 bottles of beer. Take one down and pass it around: 20 bottles of beer on the wall, "           
     [80] "20 bottles of beer on the wall, 20 bottles of beer. Take one down and pass it around: 19 bottles of beer on the wall, "           
     [81] "19 bottles of beer on the wall, 19 bottles of beer. Take one down and pass it around: 18 bottles of beer on the wall, "           
     [82] "18 bottles of beer on the wall, 18 bottles of beer. Take one down and pass it around: 17 bottles of beer on the wall, "           
     [83] "17 bottles of beer on the wall, 17 bottles of beer. Take one down and pass it around: 16 bottles of beer on the wall, "           
     [84] "16 bottles of beer on the wall, 16 bottles of beer. Take one down and pass it around: 15 bottles of beer on the wall, "           
     [85] "15 bottles of beer on the wall, 15 bottles of beer. Take one down and pass it around: 14 bottles of beer on the wall, "           
     [86] "14 bottles of beer on the wall, 14 bottles of beer. Take one down and pass it around: 13 bottles of beer on the wall, "           
     [87] "13 bottles of beer on the wall, 13 bottles of beer. Take one down and pass it around: 12 bottles of beer on the wall, "           
     [88] "12 bottles of beer on the wall, 12 bottles of beer. Take one down and pass it around: 11 bottles of beer on the wall, "           
     [89] "11 bottles of beer on the wall, 11 bottles of beer. Take one down and pass it around: 10 bottles of beer on the wall, "           
     [90] "10 bottles of beer on the wall, 10 bottles of beer. Take one down and pass it around: 9 bottles of beer on the wall, "            
     [91] "9 bottles of beer on the wall, 9 bottles of beer. Take one down and pass it around: 8 bottles of beer on the wall, "              
     [92] "8 bottles of beer on the wall, 8 bottles of beer. Take one down and pass it around: 7 bottles of beer on the wall, "              
     [93] "7 bottles of beer on the wall, 7 bottles of beer. Take one down and pass it around: 6 bottles of beer on the wall, "              
     [94] "6 bottles of beer on the wall, 6 bottles of beer. Take one down and pass it around: 5 bottles of beer on the wall, "              
     [95] "5 bottles of beer on the wall, 5 bottles of beer. Take one down and pass it around: 4 bottles of beer on the wall, "              
     [96] "4 bottles of beer on the wall, 4 bottles of beer. Take one down and pass it around: 3 bottles of beer on the wall, "              
     [97] "3 bottles of beer on the wall, 3 bottles of beer. Take one down and pass it around: 2 bottles of beer on the wall, "              
     [98] "2 bottles of beer on the wall, 2 bottles of beer. Take one down and pass it around: 1 bottle of beer on the wall, "               
     [99] "1 bottle of beer on the wall, 1 bottle of beer. Take one down and pass it around: No more bottles of beer on the wall, "          
    [100] "No more bottles of beer on the wall, No more bottles of beer. Go to the store and buy some more: 99 bottles of beer on the wall, "