fork(4) download
  1. song<-function(n=99) {
  2. a<-" bottle"
  3. b<-" of beer on the wall, "
  4. c<-" of beer. "
  5. d<-"Take one down and pass it around: "
  6. #
  7. ## set "beer counter" vector
  8. counter<-c(as.character(n:1),"No more")
  9. #
  10. ## set plural
  11. s<-ifelse(counter=="1","","s")
  12. #
  13. ## build up the verses vector
  14. firsthalf<-paste(counter,a,s,b,counter,a,s,c,sep="")
  15. sechalf1.99<-paste(d,counter[-1],a,s[-1],b,sep="")
  16. sechalf100<-paste("Go to the store and buy some more: ",
  17. counter[1],a,"s",b,sep="")
  18. ##
  19. ## song is the vector of n+1 complete verses
  20. song<-paste(firsthalf,c(sechalf1.99,sechalf100),sep="")
  21. }
  22.  
  23. print(song())
Success #stdin #stdout 0.44s 22824KB
stdin
Standard input is empty
stdout
  [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, "