حل تمرین صدف فلزی کوئرا با پایتون
در این نوشته به روش حل یکی از سوالات برنامه نویسی وبسایت کوئرا میپردازیم.
حل تمرین صدف فلزی کوئرا با پایتون
در حین تغییر دکوراسیون، همیشه حالتهای جدیدی پیش میآید!
“رادزینکا دوبرامیل ویچشسلافوویچ”
برای مثال، بعد از اینکه کوئرا تصمیم گرفت که دکوراسیون خود را تغییر دهد، از آنجایی که دیگر نمیشد در مکان فعلی شرکت کار کرد، اعضای تیم مجبور شدند که برای مدتی جای کار خود را عوض کنند. آنها سواحل زیبای دریای خزر را برای کار انتخاب کردند. پس از شرکت به سمت شِمال به راه افتادند. زمانی که اعضای تیم به ساحل رسیدند یک دفعه هوایی شدند و تصمیم گرفتند که بیخیال دنیا شده و “ایبییوختهبابا” زندگی کنند تا این حد که قرار گذاشتند که لپتاپهای خود را به درون آب پرت کرده و هر کس که پرش روی آب لپتاپش بیشتر بود بتواند شب توی ننویی که ببین دو درخت ساحلی وصل کردهاند بخوابد! نحوهی پرش لپتاپ هم به این شکل است که اگر برای مثال دفعهی اولی که لپتاپ به آب میرسد، d متر را از مکان پرتاب طی کند، به زیر آب رفته و اگر بیرون بیاید به اندازهی d/2 پیش میرود تا دوباره به آب میخورد و بعد اگر بیرون بیاید به اندازهی d/ پیش میرود تا دوباره به آب بخورد و همینطور پیش میرود تا زمانی که به داخل آب میرود و دیگر بیرون نمیآید. حال مصطفی لپتاپش را پرت کرده و میداند فاصلهی مکانی که لپتاپش را به داخل آب پرت کرد تا جایی که لپتاپ پایین رفت و دیگر بالا نیامد متر است. همچنین او میداند که لپتاپ او دقیقا w بار(شامل بار آخر که لپتاب به آب میرود و دیگر بالا نمیآید) با آب برخورد داشته است. حال بگویید که فاصلهی مکانی که مصطفی لپتاپ خود را پرت کرد تا اولین برخورد لپتاپ به آب چقدر شود.
ورودی
در تنها سطر ورودی دو عدد طبیعی t و w میآید که به ترتیب نمایانگر فاصلهی مکان پرتاب لپتاپ تا آخرین باری که دیده شده و تعداد برخورد لپتاپ با آب (شامل بار آخر که لپتاب به آب میرود و دیگر بالا نمیآید) است.
خروجی
در تنها سطر خروجی فاصلهی مکان پرتاب لپتاپ تا اولین برخورد لپتاب به آب را تا دقیقاً 4 رقم اعشار چاپ کنید.
مثال
ورودی نمونه 1
7 2
خروجی نمونه 1
4.6667
توضیح: طبق جواب تست، دفعهی اول لپتاپ چهارده سوم متر رفته است و دفعهی دوم هفت سوم.
ورودی نمونه 2
5 1
خروجی نمونه 2
5.0000
ورودی نمونه 3
14 3
خروجی نمونه 3
8.0000
ورودی نمونه 4
15 4
خروجی نمونه 4
8.0000
کد پایتون سوال تمرین سوغات مارکوپولو
t, w = map(int, input().split()) d = t / (2 - 1 / (2 ** (w - 1))) print(f"{d:.4f}")
منبع سوال: کوئرا
اگر نیاز به حل تمرینهای دیگری از کوئرا دارید در بخش نظرات همین نوشته برای ما بنویسید.
ارسال پاسخ