私はプログラミングにかなり慣れていないので、熱心に R を学ぼうとしています。R の古典的な「Fizzbuzz」問題を解決しようとしていますが、ほとんど方法を見つけましたが、私のループは 2 回出力されます。デバッグと検索を試みましたが、何も見つからないようです。助言がありますか?
tl;dr この for ループが 2 回出力される理由を知っていますか?
fizzbuzz = function(n){
if ( n %% 15 == 0 ) {
print("Fizzbuzz")
} else
if ( n %% 5 == 0 ) {
print("buzz")
} else
if ( n %% 3 == 0 ) {
print("Fizz")
} else {
print(n)
}
}
for (a in 1:100)
print(fizzbuzz(a))