حل تمرین پرگوشت کوئرا با پایتون
در این نوشته به روش حل یکی از سوالات برنامه نویسی وبسایت کوئرا میپردازیم.
حل تمرین پرگوشت کوئرا با پایتون
تنبوله از بچگی عاشق خوردن گوشت به مقدار غیرلازم بوده و هنوز هم دست از این عادت اشتباهش برنداشته. به هر حال او رئیس قبیلهی «گاوچرانهای بیادعا»ست و قدرتِ این را دارد که هرچقدر که دوست دارد، گوشت بخورد! نوش جانش اصلاُ، به ما چه :)) روزی در یک مهمانی خانوادگی، دو ظرفِ قورمهسبزی با تعداد متفاوتی گوشت در هر کدام، سر سفره آورده میشود. تنبوله نمیداند کدام ظرف تعداد گوشت بیشتری دارد. او میخواهد در سمتی از سفره بنشیند که ظرف با تعداد گوشتِ بیشتر وجود دارد. تنبوله 173 سال عمر کرده و چشمانش ضعیف شده، برای همین فرق بین لیموامانی و گوشت را به سختی متوجه میشود. اگر او به شما شکل و شمایل ظرفهای قورمهسبزی را بدهد، آیا شما میتوانید تعداد گوشتهای هر ظرفِ قورمهسبزی را به او بگویید؟ فقط لطفاُ سریعتر، تنبوله بسیار گشنهست و طاقت دوری از قورمهسبزی را ندارد. هر ظرف قورمهسبزی به شکل یک مستطیلِ m×n است که در هر خانه از آن یکی از کاراکترهای * یا o یا . آمده. کاراکتر * به معنای گوشت، کاراکتر o به معنای لیموامانی و کاراکتر . به معنای سبزی است.
ورودی
در یک سطر دو عدد صحیح n و m داده میشود. در n سطر بعدی ظرف اولِ قورمهسبزی داده میشود که در هر سطر m کاراکتر بدون فاصله میآید. که این کاراکتر ها * یا o و یا . هستند. پس از آن دوباره n سطر میآید که نشاندهندهی ظرف دوم قورمهسبزی است و در هر سطر m کاراکتر بدون فاصله میآید.
خروجی
در تنها سطر خروجی، به ترتیب تعداد گوشتهای ظرف اول و تعداد گوشتهای ظرف دوم را چاپ کنید.
مثال
ورودی نمونه 1
3 4 *.** *.oo o*.o *.*o o.*o .*.o
خروجی نمونه 1
5 4
ورودی نمونه 2
5 1 . o . o * * * * * o
خروجی نمونه 2
1 4
کد پایتون سوال تمرین پرگوشت
n, m = map(int, input().split()) dish1 = [input() for _ in range(n)] dish2 = [input() for _ in range(n)] meat_count_dish1 = sum(row.count('*') for row in dish1) meat_count_dish2 = sum(row.count('*') for row in dish2) print(meat_count_dish1, meat_count_dish2)
منبع سوال: کوئرا
اگر نیاز به حل تمرینهای دیگری از کوئرا دارید در بخش نظرات همین نوشته برای ما بنویسید.
ارسال پاسخ