سلام! این یک مسئله برنامهنویسی جالب است که میخواهیم درصد موفقیت موشک موشک در قایم کردن غذاها را محاسبه کنیم. بیایید با هم مراحل حل آن را بررسی کنیم.
راهنمایی کوتاه: باید تعداد غذاهای قایم شده و تعداد غذاهای خورده شده را بشماریم، سپس درصد موفقیت را محاسبه کنیم.
گامبهگام:
- ۱) ابتدا رشته map را دریافت کن. این رشته شامل کاراکترهای '.' (نقطه) برای غذاهای قایم شده و 'O.' برای غذاهای خورده شده است.
- ۲) تعداد کل غذاهای قایم شده را بشمار: هر '.' یا 'O.' یک غذا است. پس تعداد کل غذاها برابر با تعداد '.' به اضافه تعداد 'O.' است.
- ۳) تعداد غذاهای خورده شده را بشمار: هر 'O.' یک غذای خورده شده است.
- ۴) تعداد غذاهای خورده نشده را محاسبه کن: تعداد کل غذاها منهای تعداد غذاهای خورده شده.
- ۵) درصد موفقیت را حساب کن: (تعداد غذاهای خورده نشده ÷ تعداد کل غذاها) × ۱۰۰
- ۶) نتیجه را در متغیر accuracy ذخیره و چاپ کن.
پاسخ نهایی: برای نمونه ورودی داده شده:
map = ". | . | | | . O|"
تعداد کل غذاها: ۳ (سه نقطه وجود دارد)
تعداد غذاهای خورده شده: ۱ (یک 'O.' وجود دارد)
تعداد غذاهای خورده نشده: ۲
درصد موفقیت: (۲ ÷ ۳) × ۱۰۰ = ۶۶.۶۶۶۶۶۶۶۶۶۶۶۶۶۶
مثال مشابه: اگر map = ". O. . O. ." باشد:
تعداد کل غذاها: ۵
تعداد غذاهای خورده شده: ۲
تعداد غذاهای خورده نشده: ۳
درصد موفقیت: (۳ ÷ ۵) × ۱۰۰ = ۶۰.۰
اگر میخواهی بیشتر یاد بگیری: میتوانی این الگوریتم را در پایتون پیادهسازی کنی. از حلقه for برای پیمایش رشته و شرط if برای تشخیص کاراکترها استفاده کن. یادت باشد که 'O.' دو کاراکتر است، پس موقع شمارش باید مراقب باشی.