我听说这是一个常见的面试问题,请问这里有什么想法,谢谢。
for(i in 1:100){
if(i%15==0){
print('fizzbuzz')
} else
if (i%3==0){
print("fizz")
} else
if (i%5==0) {
print("buzz")
} else
(print(i))
}
}
我会将大括号放在不同的位置,并且您需要更正运算符 -%%
代替%
.
for(i in 1:100) {
if(i%%15==0){
print('fizzbuzz')
} else if (i%%3==0){
print("fizz")
} else if (i%%5==0) {
print("buzz")
} else {
print(i)
}
}
但基本想法是合理的:首先解决特殊的“fizzbuzz”情况,然后处理剩余的(排他性)情况。
以下是前 16 个结果:
edd@max:~$ r /tmp/fizzbuzz.R | head -16
[1] 1
[1] 2
[1] "fizz"
[1] 4
[1] "buzz"
[1] "fizz"
[1] 7
[1] 8
[1] "fizz"
[1] "buzz"
[1] 11
[1] "fizz"
[1] 13
[1] 14
[1] "fizzbuzz"
[1] 16
edd@max:~$
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)