FizzBuzz問題とは?- プログラミングの面接試験でよく出題される問題

Explanation of IT Terms

FizzBuzz問題とは?

FizzBuzz問題とは、プログラミングの面接試験でよく出題される基本的な問題のひとつです。この問題は、数字を1から順に数え上げ、3の倍数の場合は「Fizz」、5の倍数の場合は「Buzz」、3と5の倍数の場合は「FizzBuzz」と出力するというものです。プログラミングの基礎的な知識を問われるこの問題は、プログラマーにとって必須のスキルを持っているかどうかを判断するためのものとされています。

FizzBuzz問題の解説

FizzBuzz問題は、簡単そうに見えても、正しいコードを書くためにはいくつかの注意点があります。最初のアプローチとして、forループを使って1から100までの数字を順に数え上げ、それぞれを3,5,15で割った余りを判定する方法が考えられます。

“`python
for i in range(1, 101):
if i % 15 == 0:
print(“FizzBuzz”)
elif i % 3 == 0:
print(“Fizz”)
elif i % 5 == 0:
print(“Buzz”)
else:
print(i)
“`

この方法だと、各数字ごとに3,5,15で割った余りを計算する必要がありますが、もっと効率的な書き方があることを覚えておきましょう。例えば、以下のように3と5の倍数を同時に判定する方法があります。

“`python
for i in range(1, 101):
fizz = “Fizz” if i % 3 == 0 else “”
buzz = “Buzz” if i % 5 == 0 else “”
print(fizz + buzz if fizz or buzz else i)
“`

このように、条件式をif文字列 else文字列と書くことで、一行でもコンパクトにFizzBuzz問題を解くことができます。

まとめ

FizzBuzz問題は、プログラミングの基礎的なスキルを問うための問題です。正しいコードを書くためには、いくつかの注意点がありますが、効率的な書き方を覚えることで、簡単に解くことができます。これらのポイントを抑えて、面接試験で素早く正確に解答できるようにしましょう。

参考記事

参考サイト

合わせて読みたい

【Google Chrome】右クリックで翻訳がでなくなった時の対策方法の決定版