なんとなくFizzBuzzの計算をやってみる
よく面談の際にペーパーでFizzBuzzをやらされるのでSwiftでそれっぽい書き方を考える。
FizzBuzz
概要としては 1.3で割り切れる場合は「Fizz」(Bizz Buzzの場合は「Bizz」)、 2.5で割り切れる場合は「Buzz」 3.両者で割り切れる場合(すなわち15で割り切れる場合)は「Fizz Buzz」
上記の1〜3を満たすことが必要。
まずは普通にそれっぽく雑に書いてみる
var total = 0 for i in 0..<100 { total = total+1 if(total % 3 == 0 && total % 5 == 0){ print(“FizzBuzz”) }else if(total % 3 == 0){ print(“Fizz”) }else if(total % 5 == 0){ print(“Buzz”) } print(total) }
とりあいずこんな感じ。 要件としては1〜3を満たしているし問題なく動くので条件を満たして動くという意味では正解。 時折時間を見つけて条件を満たす計算方法を考えてみる。
随時更新します
ソースはこの辺に載せていくのでたまに見てくれればいいです