بکندباز

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

مثال عملی

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

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

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

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

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

نکات

  • یک عدد مثبت برگردانید.
  • تمام تست‌ها فقط شامل کلمات “right” (راست) و “left” (چپ) خواهند بود.
spin_around(["left", "right", "left", "right"])  ➞ 0
spin_around(["right", "right", "right", "right", "right", "right", "right", "right"])  ➞ 2
spin_around(["left", "left", "left", "left"])  ➞ 1
spin_around(['left'])  ➞ 0
spin_around(['left', 'left', 'right', 'left', 'left', 'left', 'left', 'left', 'left', 'right', 'left', 'left', 'right', 'right', 'right', 'right', 'left', 'left', 'right', 'right'])  ➞ 1
spin_around(['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

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

نظرات

*
*

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