یک تابع بنویسید که یک عدد n را دریافت کند و بررسی کند که آیا هر رقم این عدد بر رقم سمت چپ خود بخشپذیر است یا خیر. خروجی این تابع باید یک آرایه بولی باشد که نتیجه بررسیها را نشان میدهد.
مثال
divisible_by_left(73312) ➞ [False, False, True, False, True]
# رقم ۷ عددی در سمت چپ ندارد = False
# ۳ تقسیم بر ۷ بخشپذیر نیست = False
# ۳ تقسیم بر ۳ بخشپذیر است = True
# ۱ تقسیم بر ۳ بخشپذیر نیست = False
# ۲ تقسیم بر ۱ بخشپذیر است = True
نمونه ورودی و خروجی
DivisibleByLeft(73312) ➞ [False, False, True, False, True]
DivisibleByLeft(1) ➞ [False]
DivisibleByLeft(635) ➞ [False, False, False]
نکات:
- آرایه همیشه با مقدار
False
شروع میشود، زیرا رقم اول عدد، عددی در سمت چپ ندارد.
EXPECT_EQ(DivisibleByLeft(73312), std::vector({false, false, true, false, true})); EXPECT_EQ(DivisibleByLeft(1), std::vector ({false})); EXPECT_EQ(DivisibleByLeft(635), std::vector ({false, false, false}));
نظرات