سلام، من پارسا ام؛ برنامه نویس و علاقمند به گیم و چالش های جدید. چند وقتی بود که با ویرگول و برنامه نویسی فاصله گرفته بودم و تصمیم گرفتم با این چالش 100 روزه جفتشون رو احیا کنم :)
اگه دوست داشتین میتونین همراهیم کنین و این چالش ها رو خودتون انجام بدین.
اعداد 1 تا 100 رو چاپ کنید ولی به این شرط که اگه عدد مضرب 3 بود Fizz چاپ بشه، اگه مضرب 5 بود Buzz چاپ میشه و اگه مضربی از 3 و 5 بود FizzBuzz چاپ میشه.
پیشنهاد میکنم بهترین راه حلی که به ذهنتون میرسه رو پیاده سازی کنین و بعد ادامه پست رو بخونین.
بهترین راه حلی که به ذهن من رسید این بود چون میشه به راحتی مضارب دیگه هم بهش اضافه کرد و از چک کردن مضرب 15 جلوگیری میشه.
modulo_list = [ (3, "Fizz"), (5, "Buzz") ] for i in range(1, 101): print_string = "" for mod in modulo_list: if i % mod[0] == 0: print_string += mod[1] if print_string == "": print(i) continue print(print_string)
اگه راه حل بهترین به ذهنتون میرسه ممنون میشم برام کامنت کنین.