حل تمرین گردو شکستم کوئرا با پایتون
در این نوشته به روش حل یکی از سوالات برنامه نویسی وبسایت کوئرا میپردازیم.
حل تمرین گردو شکستم کوئرا با پایتون
مهدی که از کدزدن خسته شده است، به سراغ بازی های دوران کودکیاش رفته است. اما چون کسی را نمیشناسد که با او این نوع بازیها را انجام دهد، مجبور است قوانین بازی را تغییر داده و یک نفره بازی کند. برای شروع اون میخواهد بازی “گردو، شکستم” یک نفره بازی کند. بازی به این صورت است که مهدی در فاصلهی سانتیمتری از دیوار ایستاده است و میخواهد به دیوار برسد. برای این کار او میتواند پایش را به صورت طولی جلوی پای قبلی بگذارد و به جلو برود و یا پایش را به صورت عرضی جلوی پای قبلی خود بگذارد. هدف این است که او جوری پاهایش را بگذارد و جلو برود که در انتها پایش با دیوار مماس شود. اما مهدی دیگر کد نمیزند، برای همین شما باید به اون کمک کنید تا بفهمد چگونه این بازی را ببرد. یعنی به او بگویید که چند بار پایش را طولی و چند بار عرضی بگذارد تا در نهایت مسافت دقیقا سانتیمتر را طی کرده و پایش با دیوار مماس شود. و یا به او بگویید که این کار غیرممکن است.
ورودی
در تنها سطر ورودی سه عدد و x و y به شما داده شده است که به ترتیب نمایانگر فاصلهی مهدی تا دیوار و طول و عرض پاهای مهدی است.
خروجی
خروجی شامل دو عدد است که با فاصله از یکدیگر جدا شدهاند. این اعداد باید به ترتیب نشاندهندهی تعداد دفعاتی باشند که مهدی باید پایش را طولی و عرضی بگذارد. ممکن است چند جواب برای یک ورودی وجود داشته باشد. شما میتوانید هرکدام را به دلخواه چاپ کنید. اگر حالتی وجود نداشت که مهدی پایش را با دیوار مماس کند تنها یک عدد 1- در خروجی چاپ کنید.
مثال
ورودی نمونه 1
10 2 3
خروجی نمونه 1
2 2
دقت کنید که 0 5 نیز یک جواب صحیح برای مثال شماره 1 است؛ زیرا با 5 قدم طولی مهدی 10 سانتیمتر طی میکند.
ورودی نمونه 2
10 4 7
خروجی نمونه 2
-1
در این مثال مهدی نمیتواند هیچگاه با برداشتن گامهای به طول 4 یا 7 سانتیمتر، 10 سانتیمتر جلو برود.
کد پایتون سوال تمرین گردو شکستم
n,x,y = map(int,input().split()) b=0 while b*y <= n: if (n-b*y)%x==0: print((n-b*y)//x,b) break b+=1 else: print(-1)
منبع سوال: کوئرا
اگر نیاز به حل تمرینهای دیگری از کوئرا دارید در بخش نظرات همین نوشته برای ما بنویسید.
ارسال پاسخ