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=