Problem Statement

Write a function f(x) to accept an integer vector, and returns a vector with those numbers except for: multiples of 3 replaced by “Fizz”? multiples of 5 replaced by “Buzz” multiples of 3 and 5 replaced by “FizzBuzz”"

Example

> x <- 1:20
> f(1:20) 
# 1 2 Fizz 4 Buzz Fizz 7 8 Fizz Buzz 11 Fizz 13 14 FizzBuzz 16 17 Fizz 19 Buzz
options(warn=-1)
f <- function(x) {
  x[as.numeric(x)%%3==0 & as.numeric(x)%%5==0] <- "FizzBuzz"
  x[as.numeric(x)%%3==0] <- "Fizz"
  x[as.numeric(x)%%5==0] <- "Buzz"
  x  
}
x <- 1:20
suppressWarnings(f(x))
 [1] "1"        "2"        "Fizz"     "4"        "Buzz"     "Fizz"     "7"        "8"        "Fizz"     "Buzz"     "11"       "Fizz"     "13"       "14"      
[15] "FizzBuzz" "16"       "17"       "Fizz"     "19"       "Buzz"    
LS0tCnRpdGxlOiAiRml6ekJ1enogU29sdXRpb24gaW4gUiIKb3V0cHV0OiBodG1sX25vdGVib29rCi0tLQoKIyBQcm9ibGVtIFN0YXRlbWVudAoKV3JpdGUgYSBmdW5jdGlvbiBmKHgpIHRvIGFjY2VwdCBhbiBpbnRlZ2VyIHZlY3RvciwgYW5kIHJldHVybnMgYSB2ZWN0b3Igd2l0aCB0aG9zZSBudW1iZXJzIGV4Y2VwdCBmb3I6IAogICBtdWx0aXBsZXMgb2YgMyByZXBsYWNlZCBieSAiRml6eiI/IAogICBtdWx0aXBsZXMgb2YgNSByZXBsYWNlZCBieSAiQnV6eiIgCiAgIG11bHRpcGxlcyBvZiAzIGFuZCA1IHJlcGxhY2VkIGJ5ICJGaXp6QnV6eiIiCiAgIAojIyBFeGFtcGxlCgogICAgPiB4IDwtIDE6MjAKICAgID4gZigxOjIwKSAKICAgICMgMSAyIEZpenogNCBCdXp6IEZpenogNyA4IEZpenogQnV6eiAxMSBGaXp6IDEzIDE0IEZpenpCdXp6IDE2IDE3IEZpenogMTkgQnV6egoKCgpgYGB7cn0Kb3B0aW9ucyh3YXJuPS0xKQoKZiA8LSBmdW5jdGlvbih4KSB7CiAgeFthcy5udW1lcmljKHgpJSUzPT0wICYgYXMubnVtZXJpYyh4KSUlNT09MF0gPC0gIkZpenpCdXp6IgogIHhbYXMubnVtZXJpYyh4KSUlMz09MF0gPC0gIkZpenoiCiAgeFthcy5udW1lcmljKHgpJSU1PT0wXSA8LSAiQnV6eiIKICB4ICAKfQoKeCA8LSAxOjIwCnN1cHByZXNzV2FybmluZ3MoZih4KSkKCmBgYAo=