تابعی بنویسید که یک لیست از جهتهای چرخش ("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
نظرات