بکندباز

تابعی بنویسید که یک لیست از جهت‌های چرخش ("left" یا "right") را دریافت کند و تعداد چرخش‌های کامل ۳۶۰ درجه را برگرداند. هر کلمه در لیست معادل یک چرخش ۹۰ درجه در آن جهت است.

مثال عملی

spin_around(["right", "right", "right", "right", "left", "right"]) ➞ 1
# ۴ بار چرخش به راست: ۹۰ * ۴ = ۳۶۰ درجه (۱ چرخش کامل)
# سپس ۱ بار چرخش به چپ: ۳۶۰ - ۹۰ = ۲۷۰ درجه
# و دوباره ۱ بار چرخش به راست: ۲۷۰ + ۹۰ = ۳۶۰ درجه (۱ چرخش کامل دیگر)

نمونه ورودی و خروجی

SpinAround(["left", "right", "left", "right"]) ➞ 0

SpinAround(["right", "right", "right", "right", "right", "right", "right", "right"]) ➞ 2

SpinAround(["left", "left", "left", "left"]) ➞ 1

نکات

  • یک عدد مثبت برگردانید.
  • تمام تست‌ها فقط شامل کلمات “right” (راست) و “left” (چپ) خواهند بود.
SpinAround(["left", "right", "left", "right"])  ➞ 0
SpinAround(["right", "right", "right", "right", "right", "right", "right", "right"])  ➞ 2
SpinAround(["left", "left", "left", "left"])  ➞ 1
SpinAround(['left'])  ➞ 0
SpinAround(['left', 'left', 'right', 'left', 'left', 'left', 'left', 'left', 'left', 'right', 'left', 'left', 'right', 'right', 'right', 'right', 'left', 'left', 'right', 'right'])  ➞ 1
SpinAround(['right', 'right', 'right', 'right', 'right', 'right', 'right', 'right', 'right', 'right', 'right', 'right', 'right', 'right', 'right', 'right', 'right', 'right', 'right', 'right', 'right', 'right', 'right', 'right', 'right', 'right', 'right', 'right', 'right', 'right', 'right', 'right', 'right', 'right', 'right', 'right', 'right', 'right', 'right', 'right'])  ➞ 10

هنوز پاسخی برای این تمرین ثبت نشده است

نظرات

*
*

تمرینات مرتبط